18. maj 2004 - 14:31Der er
9 kommentarer og 1 løsning
Variabler følger ikke med over
Goddag
Jeg har lavet en 404-side, som skal kunne bruges til at sende besked til webmaster (mig), når der er et broken link på siden. Jeg har brugt et lignende script, der virker, men sender besked automatisk. Her ville jeg gerne gøre afsendelsen betinget af, at man klikker på knappen.
Desværre går netop dette galt. 404-siden virker - men når jeg klikker og vil sende fejlen, får jeg en e-mail uden de to links, der ellers skulle stå i den.
Jeg har følgende scripter (med <?php og ?> på de rigtige steder):
$url_original=$HTTP_REFERER;
<p>Desværre! Siden <span style="color:red"><?php echo $REDIRECT_URL ?></span> findes ikke.</p>
function Send_Mail(){ $modtager="Britt Malka <britt@malka.it>"; $subject="Fejlmeddelelse fra Gittehoegedal.dk"; mail($modtager, $subject, "Fejl fra siden $url_original som ikke henviser til $REDIRECT_URL"); print "<p>Tak for din henvendelse osv.</p>"; }
Hverken $url_original eller $REDIRECT_URL sendes videre.
Tak for jeres hurtige svar. Nu har jeg rodet med det - afbrudt af et par hasteopgaver, øv - men jeg kan stadig ikke få det til at virke. Dog én gang skete der noget, da jeg havde prøvet hindu_skp's bud.
function Send_Mail($url_original, $REDIRECT_URL){ $modtager="Britt Malka <e-mail-adresse>"; $subject="Fejlmeddelelse"; mail($modtager, $subject, "Fejl fra siden $url_original som ikke henviser til $REDIRECT_URL"); print "<p>Tak for din henvendelse osv.</p>"; } Send_Mail($url_original, $REDIRECT_URL);
Dette giver mig tre mails, hvoraf den første er rigtig, den anden mangler én af variablerne og den tredje mangler begge.
Teksten skrives desuden to gange på hjemmesiden.
Jeg går ud fra, at det er fordi jeg både har mail() og Send_Mail, men ... jeg har prøvet forskellige muligheder og er alligevel ikke kommet videre herfra.
function Send_Mail($url_original, $url_redirect){ $modtager="Britt Malka <britt@malka.it>"; $subject="Fejlmeddelelse fra Gittehoegedal.dk"; mail($modtager, $subject, "Fejl fra siden $url_original som ikke henviser til $url_redirect"); print "<p>Tak for din henvendelse osv.</p>"; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.