if(mail("xxx@x.dk", $subject, $message, "From: $from\r\nReply-To: $from\r\nX-Mailer: PHP/" . phpversion())) { //Email er sendt ok $_SESSION['sendt'] = 1; header("Location: " . $_SERVER['PHP_SELF']); exit(); } else { //Email blev ikke sendt, der opstod en fejl... $_SESSION['sendt'] = 2; header("Location: " . $_SERVER['PHP_SELF']); exit(); } }
if(isset($_SESSION['sendt'])) { if($_SESSION['sendt'] == 1) { echo("Du er nu tilmeldt nyhedsbrevet, og vil løbende blive informeret...Tak!"); } else { echo("Din besked blev ikke afsendt korrekt - prøv igen!"); } unset($_SESSION['sendt']); } else { ?> <table width="234"> <td width="52"><form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <tr> <td><font color="#660033" size="2" face="Franklin Gothic Medium">Mail:</font></td> <td width="144"><input type="text" name="email"></td></tr> <td><font color="#660033" size="2" face="Franklin Gothic Medium">By:</font></td><td><input type="text" name="besked"></td> <td colspan="2"><input type="submit" name="send" value="Send"></td> <td width="196"></form> </table> <? } ?>
Denne kode har jeg tidligere brugt, med STOR hjælp fra jakobdo, sagen er at jeg godt kunne bruge flere felter til tekst, da jeg skal lave en simpel bestillings-form på siden. Afsenderens e-mail skal stadig stå i afsender-feltet i min indbakke, bl.a. så jeg kan lave en auto-responder på de mails der kommer, men subject-feltet skal bare hedde 'bestilling'.
Jeg skal bruge 6 felter; antal type navn adresse by - disse 5 felter skal bare være tekst indeholdt i mailen e-mail - skal stå i afsender-feltet i min indbakke.
Jeg er ret lost mht at tilføje nye text-felter, såå... På forhånd 100000 tak for hjælpen
if(mail("roj@mvb.dk", $subject, $message, "From: $from\r\nReply-To: $from\r\nX-Mailer: PHP/" . phpversion())) { //Email er sendt ok echo("Du er nu tilmeldt nyhedsbrevet, og vil løbende blive informeret...Tak!"); } else { //Email blev ikke sendt, der opstod en fejl... echo("Din besked blev ikke afsendt korrekt - prøv igen!"); } }
Hmm, jeg modtager ikke mailen, og får denne besked (har allerede prøvet et par gange med den første kode du skrev, der blev mailen sendt) Tak for hjælpen indtil videre ;) - Pointene er allerede på vej..
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/v2/shop_test.php:5) in /var/www/html/v2/shop_test.php on line 56
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/v2/shop_test.php:5) in /var/www/html/v2/shop_test.php on line 56 Du er nu tilmeldt nyhedsbrevet, og vil løbende blive informeret...Tak!
if(mail("xxx@x.dk", $subject, $message, "From: $from\r\nReply-To: $from\r\nX-Mailer: PHP/" . phpversion())) { //Email er sendt ok echo("Du er nu tilmeldt nyhedsbrevet, og vil løbende blive informeret...Tak!"); } else { //Email blev ikke sendt, der opstod en fejl... echo("Din besked blev ikke afsendt korrekt - prøv igen!"); } }
Du får lige hele koden, der er tilsyneladende et tag placeret forkert i min <table>... Kan du finde fejlen?? ----------------------------------------------
if(mail("bestilling@xxx.dk", $subject, $message, "From: $from\r\nReply-To: $from\r\nX-Mailer: PHP/" . phpversion())) { //Email er sendt ok echo("Du er nu tilmeldt nyhedsbrevet, og vil løbende blive informeret...Tak!"); } else { //Email blev ikke sendt, der opstod en fejl... echo("Din besked blev ikke afsendt korrekt - prøv igen!"); } }
Nu bliver mailen sendt og jeg kan åbne siden igen osv... Men jeg får stadig fejlen;
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/v2/shop_test.php:5) in /var/www/html/v2/shop_test.php on line 56
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/v2/shop_test.php:5) in /var/www/html/v2/shop_test.php on line 56 Du er nu tilmeldt nyhedsbrevet, og vil løbende blive informeret...Tak!
- Kan jeg iøvrigt placere den tekst brugeren får tilbage, et andet sted på siden?? (alså 'Du er nu tilmeldt....')
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/html/v2/shop_test.php:5) in /var/www/html/v2/shop_test.php on line 51
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/v2/shop_test.php:5) in /var/www/html/v2/shop_test.php on line 51 ---------
Tak for hjælpen, pointene er fortjent... (hvis bare jeg lige kan få regnet det sidste ud ;) )
Aloha?! - Er du forsvundet nu hvor jeg har givet point??? - Andre der kan hjælpe??
På forhånd tak!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.