i have a Form on my homepage ( placed as a snipped like the Ad-thing we solved in here )
and i have a PHP mail script.
what i want to improve in this script is the following situation:
when u forget to fill a field u are directed to a new page without a template
and it just says : please go backand fill all form fields with an *.
i want that thing to be redicected back to the form with all the things filled in i filled in and
a error message.
maybe there is a good script i could use.
i would need a bif form with many fields and options ... 3 of them.
so maye there is a complete plugin or sth else good for me...
and thats one of my mailers....
the others are the same, just other fields...
<?php
include("global.inc.php");
$mainmail = ’MAIL’;
$mainname ="NAME";
$errors=0;
$error="The following errors occured while processing your form input.<ul>";
pt_register(’POST’,’Vorname’);
pt_register(’POST’,’Nachname’);
pt_register(’POST’,’Strasse’);
pt_register(’POST’,’PLZ’);
pt_register(’POST’,’Wohnort’);
pt_register(’POST’,’eMail’);
pt_register(’POST’,’Telefon’);
pt_register(’POST’,’Veranstalter’);
pt_register(’POST’,’Abflughafen’);
pt_register(’POST’,’Zielgebiet’);
pt_register(’POST’,’Ort’);
pt_register(’POST’,’Hotelname’);
pt_register(’POST’,’Anreisetag’);
pt_register(’POST’,’Anreisemonat’);
pt_register(’POST’,’Anreisejahr’);
pt_register(’POST’,’Abreisetag’);
pt_register(’POST’,’Abreisemonat’);
pt_register(’POST’,’Abreisejahr’);
pt_register(’POST’,’Verpflegung’);
pt_register(’POST’,’Unterbringung’);
pt_register(’POST’,’Reisende’);
pt_register(’POST’,’Kinder’);
pt_register(’POST’,’Details’);
$Details=preg_replace("/(\015\012)|(\015)|(\012)/","
", $Details);pt_register(’POST’,’Sonstiges’);
$Sonstiges=preg_replace("/(\015\012)|(\015)|(\012)/","
", $Sonstiges);pt_register(’POST’,’Preis’);
pt_register(’POST’,’Optionsschaltergruppe’);
pt_register(’POST’,’Kontoinhaber’);
pt_register(’POST’,’Kontonummer’);
pt_register(’POST’,’Bank’);
pt_register(’POST’,’BLZ’);
pt_register(’POST’,’Einverstanden’);
if($Vorname=="" || $Nachname=="" || $Strasse=="" || $PLZ=="" || $Wohnort=="" || $eMail=="" || $Veranstalter=="" || $Abflughafen=="" || $Zielgebiet=="" || $Ort=="" || $Hotelname=="" || $Anreisetag=="" || $Anreisemonat=="" || $Anreisejahr=="" || $Abreisetag=="" || $Abreisemonat=="" || $Abreisejahr=="" || $Reisende=="" || $Kinder=="" || $Einverstanden=="" ){
$errors=1;
$error.="<li>Sie haben nicht alle Pflichtfelder ausgefüllt.gehen sie bitte zurück und füllen sie die mit einem * gekennzeichneten Fleder aus.";
}
if($errors==1) echo $error;
else{
$message="
Diese E-Mail wurde von am ".date("d.m.Y H:i",time())." versendet.
".$mainname."
Vorname: ".$Vorname."
Nachname: ".$Nachname."
Strasse: ".$Strasse."
PLZ: ".$PLZ."
Wohnort: ".$Wohnort."
eMail: ".$eMail."
Telefon: ".$Telefon."
Veranstalter: ".$Veranstalter."
Abflughafen: ".$Abflughafen."
Zielgebiet: ".$Zielgebiet."
Ort: ".$Ort."
Hotelname: ".$Hotelname."
Anreisdatum: ".$Anreisetag.".".$Anreisemonat.".".$Anreisejahr."
Aabreisedatum: ".$Abreisetag.".".$Abreisemonat.".".$Abreisejahr."
Verpflegung: ".$Verpflegung."
Unterbringung: ".$Unterbringung."
Reisende: ".$Reisende."
Kinder: ".$Kinder."
Details: ".$Details."
Sonstiges: ".$Sonstiges."
Preis: ".$Preis."
------------------------------------------
Zahlungsart: ".$Oprionsschaltergruppe."
Kontoinhaber: ".$Kontoinhaber."
Kontonummer: ".$Kontonummer."
Bank: ".$Bank."
BLZ: ".$BLZ."
Einverständniss: ".$Einverstanden."
";
$message2="
Vielen Dank für ihr Interesse.
Diese E-Mail wurde von am ".date("d.m.Y H:i",time())." versendet.
Sie haben folgendes auf underer Homepage angegeben:
------------------------------------------
Vorname: ".$Vorname."
Nachname: ".$Nachname."
Strasse: ".$Strasse."
PLZ: ".$PLZ."
Wohnort: ".$Wohnort."
eMail: ".$eMail."
Telefon: ".$Telefon."
Veranstalter: ".$Veranstalter."
Abflughafen: ".$Abflughafen."
Zielgebiet: ".$Zielgebiet."
Ort: ".$Ort."
Hotelname: ".$Hotelname."
Anreisdatum: ".$Anreisetag.".".$Anreisemonat.".".$Anreisejahr."
Aabreisedatum: ".$Abreisetag.".".$Abreisemonat.".".$Abreisejahr."
Verpflegung: ".$Verpflegung."
Unterbringung: ".$Unterbringung."
Reisende: ".$Reisende."
Kinder: ".$Kinder."
Details: ".$Details."
Sonstiges: ".$Sonstiges."
Preis: ".$Preis."
------------------------------------------
Zahlungsart: ".$Oprionsschaltergruppe."
Kontoinhaber: ".$Kontoinhaber."
Kontonummer: ".$Kontonummer."
Bank: ".$Bank."
BLZ: ".$BLZ."
------------------------------------------
";
$message = stripslashes($message);
mail(" MAIL ","Pauschalreise",$message,"From: ".$_POST[’Vorname’]." <".$_POST[’eMail’].">");
# mail($eMail,"Pauschalreise",$message2,"From: ".$_POST[’mainname’]." <".$_POST[’mainmail’].">");
header("Refresh: 0;url=THX URL - final destination
");
?>
<?php
}
?>