[PHP] Hilfe bei Script (Kontaktformular)

CyberMolch

nicht mehr wegzudenken
Hilfe bei Script (Kontaktformular)

hallo leute,

brauch mal hilfe bei nem script in php.soll eine kontaktformular werden mit dropdown auswahl. so wie im anhang.zudem soll das script überprüfen ob die geforderten angaben (alle mit sternchen) auch gemacht wurden.wenn jemand ne ahnung hat wie man das am besten anstellt,besser natürlich wäre noch ein beispiel,der soll sich mal bitte melden.

gruß & thx im vorraus

CyberMolch

hier das beispiel:
 

Anhänge

  • kontakt.jpg
    kontakt.jpg
    23,9 KB · Aufrufe: 2.951
Übergebe es an eine 2.PHP-Datei zum Auswerten.

Code:
<?php
$filename="kontakt_auswertung.php"; 

function formregister()
{
  $num_args = func_num_args();
   $vars = array();

   if ($num_args >= 2) {
       $method = strtoupper(func_get_arg(0));

       $varname = "HTTP_{$method}_VARS";
      global ${$varname};

       for ($i = 1; $i < $num_args; $i++) {
           $parameter = func_get_arg($i);

           if (isset(${$varname}[$parameter])) {
               global $$parameter;
               $$parameter = ${$varname}[$parameter];
          }

       }

   } 
}
$errors=0;
$error="Fehler<ul>";
formregister('POST','Name');
formregister('POST','Vorname');
formregister('POST','Firma');
formregister('POST','Adresse');
formregister('POST','Ort');
formregister('POST','PLZ');
formregister('POST','Land');
formregister('POST','Telefon');
formregister('POST','Email');
formregister('POST','Anreise');
formregister('POST','Abreise');
formregister('POST','Angebot');
if($Name=="" || $Vorname=="" || $Firma=="" || $Adresse=="" || $Ort=="" || $PLZ=="" || $Land=="" || $Telefon=="" || $Email=="" || $Anreise=="" || $Abreise==""){
$errors=1;
$error.="<li><font color="red" size=2">Sie haben ein oder mehrere benötigte Felder nicht ausgefüllt.</font>";
}
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$Email)){
$error.="<li><font color="red" size=2">Sie haben eine ungültige Emailadresse angegeben.</font>";
$errors=1;
}
if($errors==1)$kontakt_error = $error; 
echo $kontakt_error;
else{
$where_form_is="http".($HTTP_SERVER_VARS["HTTPS"]=="on"?"s":"")."://".$SERVER_NAME.strrev(strstr(strrev($PHP_SELF),"/"));
$message="Betreff: "Angebotsbestellung"

Name: ".$Name."<br />
Vorname: ".$Vornameame."<br />
Firma: ".$Firma."<br /> 
Adresse: ".$Adresse."<br />
Ort: ".$Ort."<br />
PLZ: ".$PLZ."<br />
Land: ".$Land."<br />
Telefon: ".$Telefon."<br /> 
Email: ".$Email."<br />
Anreise: ".$Anreise."<br />
Abreise: ".$Abreise."<br />
Angebot: ".$Angebot."<br />
";
$message = stripslashes($message);
mailer("Deine Email@.de","$Betreff (Angebotsbestellung von $Name)",$message,"From: Deine Seite");

$kontakt_danke = "<font>Vielen Dank!<br />
Ihr Nachricht wurde versendet und wir werden uns schnellst möglich darum kümmern.<br /><br />
<strong>Inhalt der Email:</strong></font><br />
<i>Name: $Name<br /></i>
<i>Vorname: $Vornameame<br /></i>
<i>Firma: $Firma<br /></i> 
<i>Adresse: $Adresse<br /></i>
<i>Ort: $Ort<br /></i>
<i>PLZ: $PLZ<br /></i>
<i>Land: $Land<br /></i>
<i>Telefon: $Telefon<br /></i> 
<i>Email: $Email<br /></i>
<i>Anreise: $Anreise<br /></i>
<i>Abreise: $Abreise<br /></i>
<i>Angebot: $Angebot<br /></i>";

}
echo $kontakt_danke;

?>

Nicht getestet. ;)
 
Oben