Hallo,
Ik heb een php script (formmail.php) om emails te laten versturen vanaf de website. Het script werkt. Maar ik zou graag het telefoonnummer, dat nu een verplicht veld is, een niet-verplicht veld maken. En het email-adres juist wel als verplicht veld maken. Kan iemand helpen hoe ik het onderstaand php script dan moet aanpassen?
Groetjes,
Ed
<?
//alle velden benoemen. je kan zelf variabelen bijmaken (dan ook bij regel 125 een regel kopieren/bijmaken.
// Naam, Telefoon en Bericht zijn verplichte velden
$salutation=$_POST[salutation]; // aanhef (Dhr. of Mevr.)
$name=$_POST[name]; // naam
$address=$_POST[address]; // adres (straatnaam + huisnr)
$street=$_POST[street]; // straatnaam
$housenr=$_POST[housenr]; // huisnr
$postcode=$_POST[postcode]; // postcode
$postcode=$_POST[place]; // plaats
$subject=$_POST[subject]; // onderwerp
$message=$_POST[message]; // bericht
$number=$_POST[number]; // telefoonnummer
$email=$_POST; // email
$kleur=$_POST[kleur]; // favoriete kleur
$mail='naam@gmail.com'; //Type your mail here
$subject="Email vanaf de website "; //Change subject here
$thank="../confirm.html"; //Your thank you page. Let erop dat je eerst map omhoog moet met ../ als php bestand in submap zit.
$min_size="0"; //Minimum length of message
$max_size="2000"; //Maximum length of message
$telsize=10; //size of tel number
$max_tel_size=18; //maximum size of tel. number.
$banlist=""; //if you do not want some ips to spam you add them here.
// You can change error messages here
$no_number="U bent uw telefoon nummer vergeten!"; //If tel number is forgotten
$no_message="U bent uw bericht vergeten!"; //If message is forgotten
$no_name="U bent uw naam vergeten."; //If no name
$mail_error="Het opgegeven email-adres is ongeldig."; //If mail is wrong
$number_error="Het opgegeven telefoon nummer is te kort."; //If number is wrong
$max_error="Dat nummer is te lang"; //If message is long.
$min_error="Dat nummer is te kort"; //If message is short.
$banned="BANNED!!"; //if banned.
// Opmaak van pagina met foutmelding
$error_title="Fout"; //title of page
$back='#FFFFFF'; //background of error page
$text='#0000FF'; //text colour of error page
$h2='#0000FF'; //heading colour of error page
$error_message="Er gaat iets fout met het formulier. Klik op TERUG in uw internet-browser om de fout te herstellen."; //message for visitor.
// Nothing else to change leave it as is.
// Hieronder worden foutmeldingen gereguleerd; daarna volgen de data die door webbezoeker verstuurd worden.
$result=1;
if($name==""){
$result=0;
$error="<li>$no_name</li>";
}
else{
$mailbody="Name : $name\n";
}
$mailbody.="Formulier: $radio\n";
if($message==""){
$result=0;
$error1="<li>$no_message</li>";
}
$mailbody.=" $radio2\n";
if($message==""){
$result=0;
$error1="<li>$no_message</li>";
}
elseif (strlen($message) <= $min_size) {
$error2="<li>$min_error</li>";
$result=0;
}
elseif (strlen($message) >= $max_size) {
$error3="<li>$max_error</li>";
$result=0;
}
else{
$mailbody.="bericht van: $name\n";
}
if ($email!==""){
if (!eregi("^.+@.+\\..+$", $email)){
$error4="<li>$mail_error</li>";
$result=0;
}
}
else{
$email=trim($email);
}
$ip=$REMOTE_ADDR;
if($number==""){
$error5="<li>$no_number</li>";
$end=1;
}
elseif(!eregi("^[0-9]{{$telsize},{$max_tel_size}}$", $number)){
$error6="<li>$number_error</li>";
$result=0;
$end=1;
}
else{
$mailbody.="Tel. nummer : $number\n";
}
$mailbody.="------------------------------\n";
$mailbody.="Extra informatie\n";
$mailbody.="------------------------------\n";
$mailbody.="Email : $email\n";
$mailbody.="De persoon wordt aangesproken met: $salutation\n";
$mailbody.="Dit is de naam: $name\n";
$mailbody.="Dit is het adres: $address\n";
$mailbody.="Dit is de straat: $street\n";
$mailbody.="Dit is het huisnummer: $housenr\n";
$mailbody.="Dit is de postcode: $postcode\n";
$mailbody.="Dit is de plaats: $place\n";
$mailbody.="------------------------------\n";
$mailbody.="Dit is het onderwerp: $subject\n";
$mailbody.="Dit is de opmerking: $message\n";
$mailbody.="------------------------------\n";
$mailbody.="------------------------------\n";
$mailbody.="------------------------------\n";
$mailbody.="Deze kleur vindt men mooi: $kleur\n";
$mailbody.="USER informatie\n";
$mailbody.="------------------------------\n";
$mailbody.="User use :$HTTP_USER_AGENT";
$mailbody.="Send via :$HTTP_VIA\n";
$mailbody.="ip adress is :$ip\n";
$mailbody.="Remote host is : $REMOTE_HOST\n";
$mailbody.="----------------------------\n";
$date=date("m/d/Y H:i:s");
$mailbody.="SERVER informatie\n";
$mailbody.="send date/time : $date\n";
$mailbody.="Came From web : $HTTP_HOST\n";
$mailbody.="Came from Ip number : $SERVER_ADDR\n";
$mailbody.="FILE name : $SCRIPT_FILENAME\n";
if ($result==1){
mail($mail,$subject,$mailbody,"From: $email\n");
Header ("Location: $thank");
}
if ($result!==1){
echo ("<body bgcolor=$back text=$text><title>$error_title</title>
<center><h2><font color='$h2'>$error_message</font></h2></center><ol>$error$error1$error2$error3$error4
$error5$error6$error7</ol></center></body>");
}
?>
Ik heb een php script (formmail.php) om emails te laten versturen vanaf de website. Het script werkt. Maar ik zou graag het telefoonnummer, dat nu een verplicht veld is, een niet-verplicht veld maken. En het email-adres juist wel als verplicht veld maken. Kan iemand helpen hoe ik het onderstaand php script dan moet aanpassen?
Groetjes,
Ed
<?
//alle velden benoemen. je kan zelf variabelen bijmaken (dan ook bij regel 125 een regel kopieren/bijmaken.
// Naam, Telefoon en Bericht zijn verplichte velden
$salutation=$_POST[salutation]; // aanhef (Dhr. of Mevr.)
$name=$_POST[name]; // naam
$address=$_POST[address]; // adres (straatnaam + huisnr)
$street=$_POST[street]; // straatnaam
$housenr=$_POST[housenr]; // huisnr
$postcode=$_POST[postcode]; // postcode
$postcode=$_POST[place]; // plaats
$subject=$_POST[subject]; // onderwerp
$message=$_POST[message]; // bericht
$number=$_POST[number]; // telefoonnummer
$email=$_POST; // email
$kleur=$_POST[kleur]; // favoriete kleur
$mail='naam@gmail.com'; //Type your mail here
$subject="Email vanaf de website "; //Change subject here
$thank="../confirm.html"; //Your thank you page. Let erop dat je eerst map omhoog moet met ../ als php bestand in submap zit.
$min_size="0"; //Minimum length of message
$max_size="2000"; //Maximum length of message
$telsize=10; //size of tel number
$max_tel_size=18; //maximum size of tel. number.
$banlist=""; //if you do not want some ips to spam you add them here.
// You can change error messages here
$no_number="U bent uw telefoon nummer vergeten!"; //If tel number is forgotten
$no_message="U bent uw bericht vergeten!"; //If message is forgotten
$no_name="U bent uw naam vergeten."; //If no name
$mail_error="Het opgegeven email-adres is ongeldig."; //If mail is wrong
$number_error="Het opgegeven telefoon nummer is te kort."; //If number is wrong
$max_error="Dat nummer is te lang"; //If message is long.
$min_error="Dat nummer is te kort"; //If message is short.
$banned="BANNED!!"; //if banned.
// Opmaak van pagina met foutmelding
$error_title="Fout"; //title of page
$back='#FFFFFF'; //background of error page
$text='#0000FF'; //text colour of error page
$h2='#0000FF'; //heading colour of error page
$error_message="Er gaat iets fout met het formulier. Klik op TERUG in uw internet-browser om de fout te herstellen."; //message for visitor.
// Nothing else to change leave it as is.
// Hieronder worden foutmeldingen gereguleerd; daarna volgen de data die door webbezoeker verstuurd worden.
$result=1;
if($name==""){
$result=0;
$error="<li>$no_name</li>";
}
else{
$mailbody="Name : $name\n";
}
$mailbody.="Formulier: $radio\n";
if($message==""){
$result=0;
$error1="<li>$no_message</li>";
}
$mailbody.=" $radio2\n";
if($message==""){
$result=0;
$error1="<li>$no_message</li>";
}
elseif (strlen($message) <= $min_size) {
$error2="<li>$min_error</li>";
$result=0;
}
elseif (strlen($message) >= $max_size) {
$error3="<li>$max_error</li>";
$result=0;
}
else{
$mailbody.="bericht van: $name\n";
}
if ($email!==""){
if (!eregi("^.+@.+\\..+$", $email)){
$error4="<li>$mail_error</li>";
$result=0;
}
}
else{
$email=trim($email);
}
$ip=$REMOTE_ADDR;
if($number==""){
$error5="<li>$no_number</li>";
$end=1;
}
elseif(!eregi("^[0-9]{{$telsize},{$max_tel_size}}$", $number)){
$error6="<li>$number_error</li>";
$result=0;
$end=1;
}
else{
$mailbody.="Tel. nummer : $number\n";
}
$mailbody.="------------------------------\n";
$mailbody.="Extra informatie\n";
$mailbody.="------------------------------\n";
$mailbody.="Email : $email\n";
$mailbody.="De persoon wordt aangesproken met: $salutation\n";
$mailbody.="Dit is de naam: $name\n";
$mailbody.="Dit is het adres: $address\n";
$mailbody.="Dit is de straat: $street\n";
$mailbody.="Dit is het huisnummer: $housenr\n";
$mailbody.="Dit is de postcode: $postcode\n";
$mailbody.="Dit is de plaats: $place\n";
$mailbody.="------------------------------\n";
$mailbody.="Dit is het onderwerp: $subject\n";
$mailbody.="Dit is de opmerking: $message\n";
$mailbody.="------------------------------\n";
$mailbody.="------------------------------\n";
$mailbody.="------------------------------\n";
$mailbody.="Deze kleur vindt men mooi: $kleur\n";
$mailbody.="USER informatie\n";
$mailbody.="------------------------------\n";
$mailbody.="User use :$HTTP_USER_AGENT";
$mailbody.="Send via :$HTTP_VIA\n";
$mailbody.="ip adress is :$ip\n";
$mailbody.="Remote host is : $REMOTE_HOST\n";
$mailbody.="----------------------------\n";
$date=date("m/d/Y H:i:s");
$mailbody.="SERVER informatie\n";
$mailbody.="send date/time : $date\n";
$mailbody.="Came From web : $HTTP_HOST\n";
$mailbody.="Came from Ip number : $SERVER_ADDR\n";
$mailbody.="FILE name : $SCRIPT_FILENAME\n";
if ($result==1){
mail($mail,$subject,$mailbody,"From: $email\n");
Header ("Location: $thank");
}
if ($result!==1){
echo ("<body bgcolor=$back text=$text><title>$error_title</title>
<center><h2><font color='$h2'>$error_message</font></h2></center><ol>$error$error1$error2$error3$error4
$error5$error6$error7</ol></center></body>");
}
?>