Hallo, ik heb een volgende vraag.
Ik kom verschillende php scripts tegen.
Maar zoals ik 'm nu heb......
Ik kom er even niet uit.
Met verplichte velden heb ik alles wel voor elkaar gekregen.
Maar hoe krijg ik nu voor elkaar dat als mensen hun emailadres moeten invullen, dus [email protected] als voorbeeld.....
Nu kunnen ze gewoon maar iets intypen, gewoon iets wat niet eens een emailadres is.
En dat wil ik dus niet.
Dit is mijn script:
<?php
if(function_exists('date_default_timezone_set')) { date_default_timezone_set('Europe/Amsterdam'); }
define('LF', "\n");
// Get a value from the $_POST array (case insensitive!!)
function getPost($key, $trim = false, $lowercase = false, $int = false)
{
if(isset($_POST[$key]))
{
$v = stripslashes($_POST[$key]);
if($trim)
{
$v = trim($v);
}
if($int)
{
$v = intval($v);
}
elseif($lowercase)
{
$v = strtolower($v);
}
return $v;
}
return '';
}
// Default values
$field_1 = '';
$field_2 = '';
$field_3 = '';
$field_4 = '';
$field_5 = '';
$field_6 = '';
$sHtml = '';
$sFormError = '';
// Process form
if(empty($_POST['form']) == false)
{
$field_1 = getPost('field_1', true);
if(strlen($field_1) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_2 = getPost('field_2', true);
if(strlen($field_2) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_3 = getPost('field_3', true);
if(strlen($field_3) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_4 = getPost('field_4', true);
if(strlen($field_4) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_5 = getPost('field_5', true);
if(strlen($field_5) == 0) { $sFormError = 'Vul a.u.b. alle verplichte velden in.'; }
$field_6 = getPost('field_6', true);
}
// Show form
if(empty($_POST['form']) || $sFormError)
{
$sHtml .= '<form action="" method="post">
<input name="form" type="hidden" value="form1">
<h1>Vul hieronder uw verzoekje in</h1>
' . $sFormError . '
<table border="0" cellpadding="3" cellspacing="0"><tr>
<td align="left" valign="top">aangeboden door *</td>
<td align="left" valign="top"><input name="field_1" type="text" value="' . htmlentities($field_1) . '"></td>
</tr>
<tr>
<td align="left" valign="top">uw emailadres *</td>
<td align="left" valign="top"><input name="field_2" type="$emailadres" value="' . htmlentities($field_2) . '"></td>
</tr>
<tr>
<td align="left" valign="top">artiest *</td>
<td align="left" valign="top"><input name="field_3" type="text" value="' . htmlentities($field_3) . '"></td>
</tr>
<tr>
<td align="left" valign="top">titel *</td>
<td align="left" valign="top"><input name="field_4" type="text" value="' . htmlentities($field_4) . '"></td>
</tr>
<tr>
<td align="left" valign="top">bestemd voor *</td>
<td align="left" valign="top"><input name="field_5" type="text" value="' . htmlentities($field_5) . '"></td>
</tr>
<tr>
<td align="left" valign="top">kleine reactie</td>
<td align="left" valign="top"><input name="field_6" type="text" value="' . htmlentities($field_6) . '"></td>
</tr>
<tr>
<td align="left" valign="top"> </td>
<td align="left" valign="top"><input type="submit" value="Verzenden"></td>
</table>
</form>';
}
else // Send form
{
$mail_to = '[email protected]';
$mail_from = '[email protected]';
$mail_subject = 'verzoekje radio';
$mail_message = 'Online verzoek: ' . LF . LF
. 'aangeboden door: ' . $field_1 . LF
. 'uw emailadres: ' . $field_2 . LF
. 'artiest: ' . $field_3 . LF
. 'titel: ' . $field_4 . LF
. 'bestemd voor: ' . $field_5 . LF
. 'kleine reactie: ' . $field_6 . LF
. LF
. 'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');
mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);
$sHtml .= '<h1>Formulier verzonden</h1><p>Dankje voor Uw verzoek, deze wordt spoedig gedraaid.</p>';
}
echo $sHtml;
?>
En op http://www.radio-happystar.nl/verzoekje.php
vind u een voorbeeld, dat u gewoon wat in kunt typen.
1.781 views