contactformulier in PHP

  • Onderwerp starter Onderwerp starter Raisa
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Raisa

Gebruiker
Lid geworden
15 aug 2003
Berichten
608
Hier is het scrip, ik vind de fout niet:

<?php
if ($submit)
{
echo "Hartelijk dank voor uw reactie.";
}
else
{
?>
<form action="<?php echo $PHP_SELF?>" method="post" name="contactformulier">
<table width="100%" border="0">
<tr>
<td align="left" valign="top"><font face="Verdana">Naam:</font></td>
<td><input name="voornaam" type="text" size="40" checked></td>
</tr>
<tr>
<td align="left" valign="top"><font face="Verdana">Voornaam: </font></td>
<td><input name="achternaam" type="text" size="40" checked></td>
</tr>
<tr>
<td align="left" valign="top"><font face="Verdana">E-mailadres:
</font></td>
<td><input name="E-mailadres" type="text" size="40" checked></td>
</tr>
<tr>
<td align="left" valign="top"><font face="Verdana">Stel hier uw
vraag:</font></td>
<td><textarea name="vraag" cols="50" rows="5"></textarea></td>
</tr>
<tr>
<td align="left" valign="top"><font face="Verdana">
<input type="reset" name="Reset" value="Wissen">
</font></td>
<td><font face="Verdana">
<input type="submit" name="Verzenden" value="Verzenden">
</font></td>
</tr>
</table>
</form>
<?php
}
$recipient ="info@mijndomein.be";
$subject ="een vraag via internet";
$header="From:" . $email . "\n";
$mail_body = "Het contactformulier werd op " . date("d-m-Y") . "om" . date("H:i") . " uur uitgevoerd.\n";
$mail_body .= "De volgende gegevens werden ingevoerd:\n\n";
$mail_body .= "Naam:" . $name . "\n";
$mail_body .= "E-mailadres: " . $email . "\n\n";
$mail_body .= "Vraag:\n";
$mail_body .= $vraag . "\n\n -- Einde van het automatisch gegenereerde bericht --";
mail ($recipient, $subject, $mail_body, $header);
?>


Als ik op verzenden druk, opent e pagina "kan pagina niet vinden"
 
Laatst bewerkt:
Probeer dit eens

PHP:
<?php 
if (IsSet($_POST[]))
{ 
$recipient ="info@mijndomein.be";
$subject ="een vraag via internet";
$header="From:" . $_POST['email'] . "\n";
$mail_body = "Het contactformulier werd op " . date("d-m-Y") . "om" . date("H:i") . " uur uitgevoerd.\n";
$mail_body .= "De volgende gegevens werden ingevoerd:\n\n";
$mail_body .= "Naam:" . $_POST['name'] . "\n";
$mail_body .= "E-mailadres: " . $_POST['email'] . "\n\n";
$mail_body .= "Vraag:\n";
$mail_body .= $_POST['vraag'] . "\n\n -- Einde van het automatisch gegenereerde bericht --";
mail ($recipient, $subject, $mail_body, $header); 
echo "Hartelijk dank voor uw reactie.";
} 
else 
{
?>
<form action="<?php echo $PHP_SELF?>" method="post" name="contactformulier">
<table width="100%" border="0">
<tr> 
<td align="left" valign="top"><font face="Verdana">Naam:</font></td>
<td><input name="voornaam" type="text" size="40" checked></td>
</tr>
<tr> 
<td align="left" valign="top"><font face="Verdana">Voornaam: </font></td>
<td><input name="achternaam" type="text" size="40" checked></td>
</tr>
<tr> 
<td align="left" valign="top"><font face="Verdana">E-mailadres: 
</font></td>
<td><input name="E-mailadres" type="text" size="40" checked></td>
</tr>
<tr> 
<td align="left" valign="top"><font face="Verdana">Stel hier uw 
vraag:</font></td>
<td><textarea name="vraag" cols="50" rows="5"></textarea></td>
</tr>
<tr> 
<td align="left" valign="top"><font face="Verdana"> 
<input type="reset" name="Reset" value="Wissen">
</font></td>
<td><font face="Verdana">
<input type="submit" name="Verzenden" value="Verzenden">
</font></td>
</tr>
</table>
</form>
<?php
}
?>
 
Geplaatst door chrisgeerdink
PHP:
<?
........
?>
<form action="<?php echo $PHP_SELF?>" method="post" name="contactformulier">
ik dacht meer aan:
PHP:
<form action="<?echo $_SERVER['PHP_SELF'];?>" meth.................
;)
 
Geplaatst door JPeetje
ik dacht meer aan:
PHP:
<form action="<?echo $_SERVER['PHP_SELF'];?>" meth.................
;)

Mja, dat is de officiële methode daar heb je gelijk in. Maar alle server commando's kunnen ook als Registered Global worden ingetypt. Dat schijnt zelfs te werken met register globals off. Ik gebruik verder weinig server commando's maar ik gebruik ook altijd gewoon $PHP_SELF... :o
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan