Vraag & Antwoord

Webprogrammeren & scripting

php mail form

11 antwoorden
  • Hallo iedereen, ik heb een mail form gemaakt, zou iemand het even kunnen controleren (ik denk dat er fouten in zitten) Dit is de code.... [code:1:ab91570a54]<?php if (Isset($_POST['submit'])) { $to = 'mike_smikkel@hotmail.com'; // name $name = $_POST['name']; //email adress $email = $_POST['email']; // subject $subject = $_POST['subject']; // message $message = ' <html> <head> <title>".$subject."</title> </head> <body> <table> <tr> <td>test</td> </tr> <tr> <td>test</td> </tr> <tr> <td>test</td> </tr> </table> </body> </html> '; // Headers $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= 'To: Mike <mike_smikkel@hotmail.com>' . "\r\n"; $headers .= 'From: '.$name.' '.$email.'' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); } else { ?> <html> <head> <title>Mail form</title> <style type="text/css"> body{ background-color:#f2f2f2; text-align:center; } form { text-align:center; background:white; width:200px; border:1px solid #ddd; padding:25px; margin: 100px 0px; } input,textarea{ background:#CCCCCC; border:1px solid #00CCFF; } </style> </head><body> <center> <form action="" method="post"> <label for="name">Name:</label> <input type="text" name="name" id="name"> <label for="subject">Subject:</label> <input type="text" name="subject"> <label for ="email">Email:</label> <input type="text" name="email" id="email"> <label for ="message">Message:</label> <textarea name="message"> </textarea> <input type="submit" name="submit" value="versturen"> </form> </center> </body> </html> <?php } ?> [/code:1:ab91570a54] alvast bedankt, Mike Neyens
  • Je kan het even uittesten als je wilt door naar mijn homepage te gaan.
  • Wat mij zo snel opvalt is dat je geen pagina hebt ingevuld waar het formulier zijn gegevens naar toe stuurt voor verwerking. [code:1:ea40ac6e35]<form action="" method="post"> [/code:1:ea40ac6e35]
  • Ik zit er maar even gauw overheen te kijken, dus ik weet niet zeker of dit allemaal de punten zijn. Maar dingen die me opvallen: Je hebt geen action gedefinieerd in je form, dus het formulier weet niet waar het zijn data naar toe moet sturen. In dit geval zou ik zelf doen: action="<?php echo $PHP_SELF;?>" Je definieert de TO ook in de additional headers. Waarom? Dat is niet nodig, en volgens mij zelfs niet toegestaan, maar dat weet ik niet zeker. Dus die regel kan weg. $headers .= 'To: Mike <mike_smikkel@hotmail.com>' . "\r\n"; Je definieert de sender als: $headers .= 'From: '.$name.' '.$email.'' . "\r\n"; Ik weet niet of dat goed gaat. Zelf doe ik het altijd zo: $headers .= 'From: '.$name.'<'.$email.'>'."\r\n"; Hopelijk heb je er wat aan.
  • [quote:6b81924265="vuurtoren"]Wat mij zo snel opvalt is dat je geen pagina hebt ingevuld waar het formulier zijn gegevens naar toe stuurt voor verwerking. [code:1:6b81924265]<form action="" method="post"> [/code:1:6b81924265][/quote:6b81924265] Haha, waren we tegelijk :D
  • Dat klopt :)
  • Ik heb eigenlijk nog een probleempje... Ik kan het form niet centreren, enkel met <center>...</center> wat ik normaal niet gebruik.
  • Geef het in je CSS een vaste width en zet de linker en rechter marge op 'auto'
  • Graag gedaan hoor. Ik ben al blij dat we hebben kunnen helpen. Ik sta uiteraard te trappelen om je volgende vraag weer te beantwoorden.
  • Nu is alles gelukt met het mail form (bedankt voor jullie hulp), maar Als je nu de gegevens verzend kom je op een lege pagina terecht. Dit is niet de bedoeling. Kan iemand dit oplossen?
  • Je hebt hier nu al veel gevraagd, en het antwoord is eigenlijk ook al gegeven. Wat heb je nu al zelf geprobéért om dit op te lossen? Heb je al gezocht naar een oplossing, of überhaupt de oorzaak?

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.