Stránka 1 z 2

Odeslání upozornění na email o neexistujícím obrázku. (PHP)

Napsal: 25 lis 2013 17:41
od Gizzer2
Dobrý den,
chtěl bych se zeptat jak by jste řešily upozornění na neexistující obrázek.
Mám web o muzice a zobrazuji na něm obrázky alb.
Stává se mi že také nějaký obrázek nemám, potřeboval bych na něj upozornit.
Dalo by se upozornění posílat emailem?
Možná by stačil i jen nějaký výpis neexistujících obrázků přímo na webu.
Obrázky zobrazuji pomocí:

Kód: Vybrat vše

<?php print "\t\t" . '<img width="100" height="100" src="/'.$_GET['interpret'].'/' . $result['Album'] .'.jpg">' . "\n"; ?>

Jak je vidět v kodu, zobrazuji je pomocí toho co obsahuje url.
Děkuji všem kdo se zůčastní tohoto tématu.

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 18:36
od CZechBoY
čau,

Kód: Vybrat vše


<?php
$obrazek 
= $_GET['interpret'] . '/' . $result['Album'] . '.jpg';
if (!is_file($img)) {
  $serializovane = is_file('chybne_obrazky.txt') ? file_get_contents('chybne_obrazky.txt') : '';
  $chybne_obrazky = unserialize($serializovane);
  if (!isset($chybne_obrazky[$obrazek])) {
    $chybne_obrazky[$obrazek] = true;
    $serializovane = serialize($chybne_obrazky);
    file_put_contents('chybne_obrazky.txt', $serializovane);
    mail('ja@mujmail.cz', 'Chybi img', 'Chybi img: ' . $obrazek);
  }
}
 else { ?>
<img width="100" height="100" src="<?php echo '/' . rawurlencode($_GET['interpret']) . '/' . rawurlencode($result['Album'] . '.jpg'; ?>" alt="<?php echo htmlspecialchars($_GET['interpret'] . ' - ' . $result['Album']); ?>" />
<?php ?>

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 18:52
od Gizzer2
Díky,
bohužel to na tomto řádku:

Kód: Vybrat vše

<img width="100" height="100" src="<?php echo '/' . rawurlencode($_GET['interpret']) . '/' . rawurlencode($result['Album'] . '.jpg'; ?>" alt="<?php echo htmlspecialchars($_GET['interpret'] . ' - ' . $result['Album']); ?>" />

Hází chybu ze středníkem.
Parse error: syntax error, unexpected ';' in

Ale nějak nevidím co mu vadí.

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 18:59
od CZechBoY
jo chybí mi tam konec závorky

Kód: Vybrat vše



<?php
$obrazek 
$_GET['interpret'] . '/' $result['Album'] . '.jpg';
if (!
is_file($img)) {
  
$serializovane is_file('chybne_obrazky.txt') ? file_get_contents('chybne_obrazky.txt') : '';
  
$chybne_obrazky unserialize($serializovane);
  if (!isset(
$chybne_obrazky[$obrazek])) {
    
$chybne_obrazky[$obrazek] = true;
    
$serializovane serialize($chybne_obrazky);
    
file_put_contents('chybne_obrazky.txt'$serializovane);
    
mail('ja@mujmail.cz''Chybi img''Chybi img: ' $obrazek);
  }
} else { 
?>
<img width="100" height="100" src="<?php echo '/' rawurlencode($_GET['interpret']) . '/' rawurlencode($result['Album']) . '.jpg'?>" alt="<?php echo htmlspecialchars($_GET['interpret'] . ' - ' $result['Album']); ?>" />
<?php ?>

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:02
od Gizzer2
Pravda, přišel jsem na to.
Nyní chyba žádná, ovšem to nezobrazuje obrázky které na serveru jsou :D

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:06
od CZechBoY
Musíš tam doplnit cestu.

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:11
od Gizzer2
Cestou to nebude, protože když se kouknu do zdrojového kódu stránky tak řádek <img width="100" height="100" src=....................
tam vůbec není

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:12
od CZechBoY
No protože tam je špatně zadaná cesta :D

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:37
od Gizzer2
Cestou to určitě nebude,
pokud v

Kód: Vybrat vše

if (!is_file($img)) {
odstraním vykřičník obrázek se ukáže.
Zase ale nastává problém při tom když obrázek neexistuje tak ho to nezapíše jako neexistující.

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:38
od CZechBoY
:D tak už oprav tu cestu :D

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:39
od Gizzer2
uff, pokud si cestu vypíšu přes echo tak je správně.

Re: Odeslání upozornění na email o neexistujícím obrázku. (P

Napsal: 25 lis 2013 19:40
od CZechBoY
Ta cesta je relativní k adresáři, takže to začne hledat kdesi nad tou složkou, kde je skript.