Ik heb een klein probleem ik heb phone in de formulier verwerkt zat er eerst niet in, maar nu werkt de formulier niet meer volgens mij ben ik iets vergeten denk zelf
$from = $name . ' <' . $email . '>'; volgens mij moet hier phone nog bij! Maar hoe graag wat hulp hierbij. Hieronder de complete php code van de formulier.
Alvast bedankt.
<?php
//Retrieve form data.
//GET - user submitted data using AJAX
//POST - in case user does not support javascript, we'll use POST instead
$name = ($_GET['name']) ? $_GET['name'] : $_POST['name'];
$phone = ($_GET['phone']) ? $_GET['phone'] : $_POST['phone'];
$email = ($_GET['email']) ?$_GET['email'] : $_POST['email'];
$message = ($_GET['message']) ?$_GET['message'] : $_POST['message'];
//flag to indicate which method it uses. If POST set it to 1
if ($_POST) $post=1;
//Simple server side validation for POST data, of course, you should validate the email
if (!$name) $errors[count($errors)] = 'Please enter your name.';
if (!$phone) $errors[count($errors)] = 'Please enter your phone.';
if (!$email) $errors[count($errors)] = 'Please enter your email.';
if (!$message) $errors[count($errors)] = 'Please enter your message.';
//If the errors array is empty, send the mail
if (!$errors) {
// ====== Your mail here ====== //
$to = 'Your Name <[email protected]>';
// Sender
$from = $name . ' <' . $email . '>';
//subject and the html message
$subject = 'Message from your website';
$message = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<table>
<tr><td>Name:</td><td>' . $name . '</td></tr>
<tr><td>Phone:</td><td>' . $phone . '</td></tr>
<tr><td>Email:</td><td>' . $email . '</td></tr>
<tr><td>Message:</td><td>' . nl2br($message) . '</td></tr>
</table>
</body>
</html>';
// Send the mail
$result = sendmail($to, $subject, $message, $from);
//if POST was used, display the message straight away
if ($_POST) {
if ($result) echo 'Thank you! We have received your message.';
else echo 'Sorry, unexpected error. Please try again later';
//else if GET was used, return the boolean value so that
//ajax script can react accordingly
//1 means success, 0 means failed
} else {
echo $result;
}
// If the errors array has values
} else {}
// Simple mail function with HTML header
function sendmail($to, $subject, $message, $from) {
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: ' . $from . "\r\n";
$result = mail($to,$subject,$message,$headers);
if ($result) return 1;
else return 0;
}
?>
- Hulp met contactformulier
-
15-11-2013, 16:27 #1Particulier
- Berichten
- 729
- Lid sinds
- 15 Jaar
Hulp met contactformulier
-
In de schijnwerper
-
15-11-2013, 17:32 #2gast85027 Guest
Re: Hulp met contactformulier
Als je foutafhandeling erin zet krijg je in ieder geval te zien wat er mis aan het script is. Nu is mijn kennis van php niet groot genoeg om dit op te lossen maar misschien zegt het jou meer of heb je hier wat aan.. ik heb het forumulier voor deze test contact.php genoemd.
Notice: Undefined index: name in /home/public_html/contact.php on line 8
Notice: Undefined index: name in /home/public_html/contact.php on line 8
Notice: Undefined index: phone in /home/public_html/contact.php on line 9
Notice: Undefined index: phone in /home/public_html/contact.php on line 9
Notice: Undefined index: email in /home/public_html/contact.php on line 10
Notice: Undefined index: email in /home/public_html/contact.php on line 10
Notice: Undefined index: message in /home/public_html/contact.php on line 11
Notice: Undefined index: message in /home/public_html/contact.php on line 11
Notice: Undefined variable: errors in /home/public_html/contact.php on line 19
Regel 8 tm 11 is:
$name = ($_GET['name']) ? $_GET['name'] : $_POST['name'];
$phone = ($_GET['phone']) ? $_GET['phone'] : $_POST['phone'];
$email = ($_GET['email']) ? $_GET['email'] : $_POST['email'];
$message = ($_GET['message']) ? $_GET['message'] : $_POST['message'];
19 is deze:
if (!$name) $errors[count($errors)] = 'Please enter your name.';
Foutafhandeling zet je deze code boven erin:
php ini_set('display_errors', 'On');
error_reporting(E_ALL);
Succes in ieder geval!
-
15-11-2013, 18:13 #3Particulier
- Berichten
- 729
- Lid sinds
- 15 Jaar
Re: Hulp met contactformulier
Bedankt,
Hier heb ik niet zo veel aan phone werkt niet er moet nog iets bij in het script, als ik de phone weg haal dan werkt de formulier gewoon goed, phone heb ik zelf later erin gezet zat er eerst niet in.
-
15-11-2013, 18:22 #4Particulier
- Berichten
- 24
- Lid sinds
- 16 Jaar
Re: Hulp met contactformulier
Ik zou gewoon overstappen op een bewezen library voor het versturen van emails, e.g. http://swiftmailer.org/
-
15-11-2013, 18:53 #5gast85027 Guest
Re: Hulp met contactformulier
Als ik alle referenties naar phone weghaal werkt hij bij mij overigens nog steeds niet, maar dat even ter zijde.
-
15-11-2013, 20:42 #6
- Berichten
- 6
- Lid sinds
- 11 Jaar
Re: Hulp met contactformulier
Waarom worden "posts" met ajax als GET gedaan? gaat nergens over..
-
15-11-2013, 21:59 #7
- Berichten
- 11
- Lid sinds
- 10 Jaar
Re: Hulp met contactformulier
https://www.youtube.com/watch?v=g_r4a-DXA7c
Hier zie je in een kwartiertje hoe je je eigen contactformulier kunt maken en in het kwartiertje er na hoe je hem kunt mailen met php mailer.
-
18-11-2013, 00:08 #8Particulier
- Berichten
- 729
- Lid sinds
- 15 Jaar
Re: Hulp met contactformulier
bedankt allemaal het is gelukt.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic