Vamtiin Posted September 21, 2009 Report Share Posted September 21, 2009 Hallå! Nu är det så att jag och en kamrat håller på och starta upp en förening, och jag skall fixa hemsidan. Det smidigaste med anmälan till föreningen är att ha ett formulär på internet - jag har gjort ett liknande förut och det gick galant. Men nu går det inte alls. Vad är det som är fel i följande php-skrift? Jag har alltså en "mail.php" och en "mailsent.php" där mail är den man skriver in informationen i och mailsent skall skicka iväg rasket till en email. Mail.php: <form method='post' action='mailsent.php'> <p>Namn: <br /> <input type='text' name='namn'></p> <p>Ålder: <br /> <input type='text' name='alder'></p> <p>Personnummer (ÅÅMMDD-XXXX): <br /> <input type='text' name='persnr'></p> <p>Adress: <br /> <input type='text' name='adress'></p> <p>Postnummer: <br /> <input type='text' name='postnr'></p> <p>Postort: <br /> <input type='text' name='postort'></p> <p>Telefonnummer: <br /> <input type='text' name='telnr'></p> <p>Email: <br /> <input type='text' name='email></p> <input type='submit' value='Submit'> </form> <html> <body bgColor="#FFCC00"> </html> Mailsent.php: <?php $Namn = $_POST['namn'] ; $Ålder = $_POST['alder'] ; $Personnummer = $_POST['persnr'] ; $Adress = $_POST['adress'] ; $Postnummer = $_POST['postnr'] ; $Postort = $_POST['postort'] ; $Telefonnummer = $_POST['telnr'] ; $Email = $_POST['email'] ; $message = $_POST['message'] ; mail( "[email förs in här]", "Subject: Anmälan Förening", $message, "From: $email" ); echo "Mailet har skickats <br/>; ?>” <html> <body bgColor="#FFCC00"> </html> Det felmeddelande jag får upp är: Parse error: syntax error, unexpected '/' in /home/a4676822/public_html/mailsent.php on line 18 Dessutom, hur gör jag för att få den att gå till en URL efter X sekunder när den gått över till mailsent.php? Link to comment Share on other sites More sharing options...
slemh Posted September 21, 2009 Report Share Posted September 21, 2009 Kanske dags att vända sig till: http://www.phpportalen.net/ <meta http-equiv="refresh" content="2;url=http://webdesign.about.com"> där tvåan representerar tiden det tar för den att redirecta Link to comment Share on other sites More sharing options...
jed Posted September 21, 2009 Report Share Posted September 21, 2009 Håller med slemh, kolla på befintliga skript. Finns massor med bra mail-skript som klarar mime-mail osv. Annars kan du byta ut echo "Mailet har skickats <br/>; ?>” mot echo "Mailet har skickats<br/>"; ?> Det är din " som hamnat på fel ställe. Link to comment Share on other sites More sharing options...
Vamtiin Posted September 22, 2009 Author Report Share Posted September 22, 2009 Slemh, jo, kanske det.. Men jag gillar inte att registrera mig på ett forum för en fråga och sedan lämna dem. Så onödigt. Kunde inte hitta ett gästforum heller, eller är jag blind? Hoppas på kunskap härifrån Tack för kodsnutten i övrigt! Jed: Tack! Nu får jag ingen error i alla fall Dock får mailen (hotmail) inte mailet.. Någon idé om varför? Link to comment Share on other sites More sharing options...
eskil Posted September 29, 2009 Report Share Posted September 29, 2009 Tack! Nu får jag ingen error i alla fall Dock får mailen (hotmail) inte mailet.. Någon idé om varför? Antagligen för att hotmail vägrar att ta emot epost med felaktigt kodat brevhuvud. I PHP-dokumentationen för funktionen mail så står det en del "Notes" och "Cautions", bland annat att man ska förstå RFC 2048 och RFC 2822 innan man försöker skicka något. Det gäller i synnerhet om det man tänker skicka innehåller sådana exotiska underligheter som tecknen å, ä och ö. Ledtrådar: 1) Du kan nog ha god användning för funktionerna iconv-mime-encode och quoted-printable-encode 2) Du vill nog använda argumentet $additional_headers till funktionen mail. Content-Type är en bra header att ha med i mail. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.