• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Kontaktformular

hetzy

New member
hallo leute,

habe vor ein paar tagen schon mal nachgefragt wegen des php-formulars...ich schaff es einfach nicht
hier ist mein code und vl hat jemand kurz zeit den fehler zu suchen!

danke schon mal im vorraus!
PHP:
<html>
<head>
<title>Kontakt-Formular</title>
<link href="stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body class="main">

<?php

if($_POST[absenden])
{
   if(empty($_POST[veranstaltung]) || empty($_POST[vorname]) || empty($_POST[nachname]))
   {
      echo "Bitte gehen Sie zurück und füllen Sie alle Felder aus!";
   }
   else
   {
      while(list($_POST[feld],$_POST[wert])=each($HTTP_POST_VARS))
      {
         if($_POST[feld]=="Absenden")
         {
            $_POST[mailnachricht].=ucfirst($_POST[feld]).": $_POST[wert]\n";
         }
      }
      $_POST[mailnachricht].="\nDatum/Zeit: ";
      $_POST[mailnachricht].=date("d.m.Y H:i:s");
      $_POST[mailnachricht]="Kontakt: ";
      $_POST[mailnachricht].=$HTTP_POST_VARS[betreff];
      $_POST[mailnachricht].="Veranstalter: ".$_POST[veranstalter]."\n";
      $_POST[mailnachricht].="Vorname: ".$_POST[vorname]."\n";
      $_POST[mailnachricht].="Nachname: ".$_POST[nachname]."\n";
      $_POST[mailnachricht].="Straße: ".$_POST[strasse]." ".$_POST[nr]"\n";
      $_POST[mailnachricht].="PLZ, Ort: ".$_POST[land].", ".$_POST[plz]." ".$_POST[ort]."\n";
      $_POST[mailnachricht].="Telefon: ".$_POST[telefon]."\n";
      $_POST[mailnachricht].="Handy: ".$_POST[handy]."\n";
      $_POST[mailnachricht].="Fax: ".$_POST[fax]."\n";
      $_POST[mailnachricht].="email: ".$_POST[email]."\n";
      $_POST[mailnachricht].="Wunschtermin: ".$_POST[wtermin]."\n";
      $_POST[mailnachricht].="Auftrittsdauer: von ".$_POST[von]." bis ".$_POST[bis]." Uhr"."\n";
      $_POST[mailnachricht].="Art der Veranstaltung: ".$_POST[veranstaltungsart]."\n";
      $_POST[mailnachricht].="telefonisch: ".$_POST[telefonisch]."\n";
      $_POST[mailnachricht].="per email: ".$_POST[peremail."\n";
      $_POST[mailnachricht].="schriftlich: ".$_POST[schriftlich]."\n";
      mail("webmaster@hallo.at", "Anfrage Homepage", $_POST[mailnachricht], "From: $_POST[email]");
      echo "Vielen Dank für Ihre eMail!";
   }
}
else
{
   echo "Ein Fehler ist aufgetreten.";
}

?>

</body>
</html>

[EDIT=RoyalKnight]PHP-Tags hinzugefügt[/PHP]
 
Zuletzt bearbeitet von einem Moderator:
Hab da jetzt nur nen schnellen Blick darauf geworfen, aber vllt kannst du mir mal dein Script erklären?
Das ist alles viel einfach zu bewerkstelligen, außerdem arbeitest du mit Variablen, mit denen du im Prinzip nix "verloren" hast.
 
ich bin noch ein kompletter anfänger in php und was ich bis jetzt gemacht habe hat mir alles ein freund erklärt.
ich möchte einfach nur die eingegebenen werte per email an mich versenden.

geht das nicht einfacher?

danke schon mal
 
Gut, dann erklär ich dir ein paar Dinge:

1.) Du überprüfst, ob Variablen gesetzt sind, mit der Funktion isset();
2.) Wenn du auf eine Array-Variable zugreifst, dann immer unter einfachen Anführungszeichen - Bsp: $_POST['key']

Wenn du per $_POST nix anderes mitlieferst, außer deinen Daten, die du haben möchtest, dann mach es am Besten so:
PHP:
$message = '';
foreach($_POST as $key => $value)
{
  // hier könntest du noch filtern
  $message .= $key.': '.$value."\r\n";
}

// hier festlegen, was gemacht werden soll, zB.: mail()
 
Zurück
Oben