FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Klarade millennium-buggen
|
Hej, försöker fixa en enkel kontaktformulär men får inte till det riktigt, vad är det som rä fel i koden, för jag får fram att det inte gick att skicka...
Kod:
<?php $to = "[email protected]"; $from = $_POST["email"]; $name = $_POST["name"]; $persnr = $_POST["persnr"]; $tel = $_POST["tel"]; $adress = $_POST["adress"]; $postnr = $_POST["postnr"]; $ort = $_POST["ort"]; $bild = $_POST["bild"]; $format = $_POST["format"]; $antal = $_POST["antal"]; $message = $_POST["message"]; $agree = $_POST["agree"]; if (mail($to, $message, $persnr, $adress, $postnr, $ort, $from, $tel, $bild, $antal, $format, $agree ,"From: $name <$from>")) echo nl2br("<h2>Din beställning har nu skickats till oss! Kompian på beställningen ser du nedan, är det något som inte stämmer, kontakta oss snarast!</h2> <b>Mottagare:</b> $to<br><br> <b>Presonnummer:</b> $persnr <b>Namn:</b> $name <b>Adress:</b> $adress <b>Postnummer:</b> $postnr <b>Ort:</b> $ort <b>Epost:</b> $email <b>Telefon:</b> $tel <b>Bild:</b> $bild <b>Antal:</b> $antal <b>Format:</b> $format <b>Meddelande:</b> $message <b>Godkänd:</b> $agree "); else echo "Det gick inte att skicka ditt meddelande"; ?> ![]() |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
Du måste skapa ett mail av alla variabler du har, typ:
"Namn: ".$namn."\nPersonnummer: ".$persnr."\n" osv.. http://www.php.net/manual/en/function.mail.php |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Klarade millennium-buggen
|
ok, verkar rätt svårt det där
|
|||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Bara ett inlägg till!
|
mail(To, Subject, Body, Headers);
|
||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Klarade millennium-buggen
|
Lite väl överkurs för mig
![]() |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Ändra följande...
Kod:
if (mail($to, $message, $persnr, $adress, $postnr, $ort, $from, $tel, $bild, $antal, $format, $agree ,"From: $name <$from>")) Kod:
if (mail($to, "From: $name <$from>", "$message, $persnr, $adress, $postnr, $ort, $from, $tel, $bild, $antal, $format, $agree")) |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Klarade millennium-buggen
|
Tack Jonathan
![]() ![]() nu är allt i samma linje |
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Klarade millennium-buggen
|
Detta är lite som att lära nån ladda ett gevär så de kan skjuta sig själva.
Guldstjärna i kanten till den som hittar de tolv säkerhetshålen i Davves kod. |
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Medlem
|
Snabbt svar: Ändra till följande så får du radbrytningar
Kod:
if (mail($to, "From: $name <$from>", "$message\n$persnr\n$adress\n$postnr\n$ort\n$from\n$tel\n$bild\n$antal\n$format\n$agree")) ...men som grazzy antyder finns det en del annat du borde lägga till för att göra koden säkrare... |
||
![]() |
![]() |
![]() |
#10 | |||
|
||||
Klarade millennium-buggen
|
Tack, nu börjar det likna nåt, det som inte fungerar än är headers. När mailet kommer så är det rätta "till" där min adress står, under ämne på mailet står det "From mail" och där from mail ska vara är det loopias www.mail istället för mail från den personen som skickar brevet.
if (mail($to, "From: $name <$from>", "$persnr\n$name\n$adress\n$postnr\n$ort\n$from\n$t el\n$bild\n$antal\n$format\n\n$message\n\n$agree") ) vart ska subject in för att det ska vara rätt? |
|||
![]() |
![]() |
Svara |
|
|