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

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

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
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

tak už oprav tu cestu

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.