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

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Gizzer2 » 25 lis 2013 17:41

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.
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 lis 2013 18:36

č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 ?>
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Gizzer2 » 25 lis 2013 18:52

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í.
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 lis 2013 18:59

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 ?>
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Gizzer2 » 25 lis 2013 19:02

Pravda, přišel jsem na to.
Nyní chyba žádná, ovšem to nezobrazuje obrázky které na serveru jsou :D
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 lis 2013 19:06

Musíš tam doplnit cestu.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Gizzer2 » 25 lis 2013 19:11

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í
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 lis 2013 19:12

No protože tam je špatně zadaná cesta :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Gizzer2 » 25 lis 2013 19:37

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í.
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 lis 2013 19:38

:D tak už oprav tu cestu :D
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

Uživatelský avatar
Gizzer2
Level 3
Level 3
Příspěvky: 419
Registrován: prosinec 11
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod Gizzer2 » 25 lis 2013 19:39

uff, pokud si cestu vypíšu přes echo tak je správně.
"Cíle by měly být třešínky na dortech, ne na hromadách hoven."
To nejlepší z country muziky:http://country.funsite.cz/

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

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

Příspěvekod CZechBoY » 25 lis 2013 19:40

Ta cesta je relativní k adresáři, takže to začne hledat kdesi nad tou složkou, kde je skript.
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Email
    od YuriCZ » 20 čer 2024 12:50 » v Komunikace na internetu
    1
    4206
    od zeus Zobrazit poslední příspěvek
    20 čer 2024 14:50
  • Příchozí email z vlastní adresy, který jsem neodeslal (gmail)
    od Milan21 » 08 srp 2024 16:31 » v Vše ostatní (bezp)
    5
    4051
    od jaro3 Zobrazit poslední příspěvek
    08 srp 2024 20:56
  • Problémy v síti na obrázku - proč nemůžou počítače komunikovat mezi sebou Příloha(y)
    od zuzana3 » 25 pro 2024 20:33 » v Administrace sítě
    7
    4837
    od zuzana3 Zobrazit poslední příspěvek
    25 pro 2024 22:23

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti