10. januar 2009 - 12:15Der er
6 kommentarer og 1 løsning
Den vil ikke afsende til mailadressen, hvis den er gemt i en var.
Ok, ved at lave noget flash hvor den skal sende en mail via PHP. Jeg har testet at alle variabler bliver flyttet korrekt over til PHP scriptet. Endvidere har jeg sikret mig at scriptet kan afsende mails, dette har jeg gjort ved at taste en reel mail adresse ind i Mail("min-email@domain.com", bla bla bla) linjen. MEN, den vil ikke afsende til den adr. som er gemt i min variabel $sendto. Nogen som kan hjælpe?
<? //hiver her variablerne fra flashfilen og gemmer dem i en php variabel $navn = $_POST['navn']; $brugermail = $_POST['brugermail']; $timer = $_POST['hour']; $minut = $_POST['minut']; $sec = $_POST['sec']; $gennemsnit = $_POST['gennemsnit'];
//Her sender vi svar retur til flashfilen så den via variablen "mailafsendt" ved at mailen er gået igennem $mailafsendt = 1; echo "&mailafsendt=$mailafsendt&"; ?>
Hvem er din udbyder ? Og i din test bruger du så en mailadresse på dit eget domæne eller andre domæner ? Og er det samme email som i din test sendes via variabel ?
Ændre: $sendto = "$brugermail"; til $sendto = $brugermail;
Jeg har prøvet med både "$brugermail"; og $brugermail;, no luck!
Jeg har udskrevet variablen, også $sendto, og viser den eksakte adr. som jeg skriver i flashen, så adr. bør ikke være problemet. Jeg har endvidere prøvet at sende til den samme adr. ved at skrive: mail("den-mail-jeg-tester-med", $subject, $message, $mailheaders);
Så vidt jeg kan forstå skaffer du variablerne fra et flashobjekt. Første punkt ville være at konkludere om de andre variabler, som du bruger til at gemme data fra flashobjekterne, populeres med den ønskede data.
Er du endvider sikker på at den dertil modtager et POST og ikke et GET request? Prøv eventuelt $_REQUEST for at teste om det er tilfældet.
Som leif også siger, så erstat $sendto = "$brugermail"; med $sendto = $brugermail, det gør ingen forskel :)
alternativt kan du sige:
if ( !mail ( $sendto, $subject, $message, $mailheaders ) ) { echo ... // dine variabler her }
Jeg har fundet fejlen. Af en eller anden grund bliver email adr. flyttet til php med html tags (ved ikke hvorfor, jeg har ikke stoppet dem ind). Så jeg bruger kommandoen:
strip_tags($sendto);
Denne fjerner alle html tags fra linjen og jeg får den bare email adr.
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.