Ik heb een probleem bij het onderstaande contactformulier. Als ik het test krijg ik geen emails toegestuurd. Kan iemand me vertellen waar het fout zit?
PHP Code:
<p> </p>
Heeft u nog vragen? Vul even het contactformulier in en we helpen u zo snel mogelijk verder.<br /> <br />
<br />
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' && !isset($_POST['contactpersoon']))
{
if(empty($_POST['naam']) || empty($_POST['telefoon']) || empty($_POST['bericht']))
{
echo 'Het formulier is niet volledig ingevuld. Probeert u het alstublieft opnieuw.';
}
else
{
$bericht1 = 'Contactformulier
Afzender : '.$_POST['naam'].'
E-mailadres : '.$_POST['telefoon'].'
Vraag :
'.$_POST['bericht'];
$onderwerp1 = 'Contactformulier website';
$headers1 = 'From: [email protected]' . "\r\n";
$ontvanger1 = '[email protected]';
if(@mail($ontvanger1, $onderwerp1, $bericht1, $headers1))
{
echo 'Hartelijk dank voor uw reactie, wij nemen zo spoedig mogelijk contact met u op.';
}
}
}
else
{
?>
<form method="post" action="#">
<table width="250" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="90">Naam:</td>
<td width="160">
<input type="text" class="input" name="naam" />
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" class="input" name="telefoon" />
</td>
</tr>
<tr>
<td>Vraag:</td>
<td>
<textarea name="bericht" cols="45" rows="5"></textarea>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Verzenden" name="submit" class="submit" />
</td>
</tr>
</table>
</form>
<?php
}
?>
- Probleem contactformulier php
-
02-01-2011, 23:12 #1Particulier
- Berichten
- 127
- Lid sinds
- 15 Jaar
Probleem contactformulier php
-
02-01-2011, 23:13 #2Particulier
- Berichten
- 199
- Lid sinds
- 16 Jaar
Re: Probleem contactformulier php
Is het niet beter om PHP-mailer te gebruiken?
-
02-01-2011, 23:23 #3Particulier
- Berichten
- 127
- Lid sinds
- 15 Jaar
Re: Probleem contactformulier php
Ik heb dit zo gekregen en snapte niet waarom het niet werkte
-
02-01-2011, 23:57 #4
- Berichten
- 13
- Lid sinds
- 15 Jaar
Re: Probleem contactformulier php
Laat ik eerst even zeggen dat dit script wel echt van beginnersniveau zijn. Ik raad u ten sterkste af dit soort of gelijkwaardige scripts daadwerkelijk te gebruiken.
Nu waarom het niet werkte. Het script onderdrukt errors bij de mail() functie (te zien aan de @). Zo gauw dat weg haalt zie je waarschijnlijk een error. Je mailserver is namelijk niet goed afgesteld, waardoor er geen mail kan worden verzonden.
PHP Code:<p> </p>
Heeft u nog vragen? Vul even het contactformulier in en we helpen u zo snel mogelijk verder.<br /> <br />
<br />
<?php
if(($_SERVER['REQUEST_METHOD'] == 'POST') && (!empty($_POST['bericht'])))
{
if(empty($_POST['naam']) || empty($_POST['telefoon']) || empty($_POST['bericht']))
{
echo 'Het formulier is niet volledig ingevuld. Probeert u het alstublieft opnieuw.';
}
else
{
$bericht1 = 'Contactformulier
Afzender : '.$_POST['naam'].'
E-mailadres : '.$_POST['telefoon'].'
Vraag :
'.$_POST['bericht'];
$onderwerp1 = 'Contactformulier website';
$headers1 = 'From: [email protected]' . "\r\n";
$ontvanger1 = '[email protected]';
if(mail($ontvanger1, $onderwerp1, $bericht1, $headers1))
{
echo 'Hartelijk dank voor uw reactie, wij nemen zo spoedig mogelijk contact met u op.';
} else {
echo 'Er ging iets mis tijdens het versturen van uw aanvraag, probeer het later nog eens.';
}
}
}
else
{
?>
<form method="post" action="#">
<table width="250" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="90">Naam:</td>
<td width="160">
<input type="text" class="input" name="naam" />
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" class="input" name="telefoon" />
</td>
</tr>
<tr>
<td>Vraag:</td>
<td>
<textarea name="bericht" cols="45" rows="5"></textarea>
</td>
</tr>
<tr>
<td></td>
<td>
<input type="submit" value="Verzenden" name="submit" class="submit" />
</td>
</tr>
</table>
</form>
<?php
}
?>
-
03-01-2011, 03:01 #5
- Berichten
- 349
- Lid sinds
- 14 Jaar
Re: Probleem contactformulier php
Of zet dit boven je script, dan zie je ook de fouten:
PHP Code:ini_set('display_errors', 1);
error_reporting(E_ALL);
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