Hallo zusammen
nun folgende script wertet eine eingabe aus und na ja es arbeiten quer bunnt und nicht schön der reihe nach nach unten mache ich was falsch mit den if anweisungen???
und die email kommt auch nicht mehr an..
gruss gwaagg
nun folgende script wertet eine eingabe aus und na ja es arbeiten quer bunnt und nicht schön der reihe nach nach unten mache ich was falsch mit den if anweisungen???
und die email kommt auch nicht mehr an..
gruss gwaagg
PHP-Code:
<?php
error_reporting(E_ALL);
/************************************************************************
* Copyright (C) 1991-2009 Matthias Ruffieux. All rights reserved *
* Dies ist ein Formular um der Zopfaktion der Pfadi Effi zu helfen *
* Wieviele Zöpfe in welcher grösse sie machen müssen... *
* *
* *
* *
* *
* *
* Geschrieben von Matthias Ruffiex v/o Gwaagg *
************************************************************************/
include ('dbc.php');
if ($_POST['submit'] == 'Bestellen')
{
echo "Bestellung wird ausgeführt<br>";
}
else
{
$vorname = $_POST["vorname"]; // Variablen einlesen
$nachname= $_POST["nachname"];
$road = $_POST["road"];
$number = $_POST["number"];
$ort = $_POST["ort"];
$zeit_ab = $_POST["zeit_ab"];
$zeit_bis = $_POST["zeit_bis"];
$email = $_POST["email"];
$auswahl1 = $_POST["anzahl1"];
$auswahl2 = $_POST["anzahl2"];
$plz = $_POST["plz"];
$datum = date("d.m.Y,H:i:s",time()); // Aktuelles Datum,Zeit ermitteln
$geb_id = mt_rand(1000,99999);
function check($vorname,$nachname,$road,$number,$ort,$plz,$zeit_ab,$zeit_bis,$email,$auswahl1,$auswahl2)
{
if ($zeit_bis == "" or $zeit_ab == "")
{
$fehler = $fehler." Keine Zeit eingegeben";
}
else {
if ($zeit_ab < $zeit_bis)
{
}
else {
$fehler = $fehler." Zeit ist falsch";
}
}
if ($auswahl1 == "") $fehler = $fehler." Ihre Auswahl";
if ($auswahl2 == "") $fehler = $fehler." Ihren Auswahl";
if ($vorname == "") $fehler = $fehler." Ihren Vornamen";
if ($nachname == "") $fehler = $fehler." Ihren Nachname";
if ($ort == "") $fehler = $fehler." Ihren Wohnort";
if ($number == "") $fehler = $fehler." Ihren Hausnummer";
if ($road == "") $fehler = $fehler." Ihre Strasse";
if ($plz == "") $fehler = $fehler." Ihre Postleitzahl";
if ($email == "")
{
$fehler = $fehler." Ihre Emailadresse";
}
else {
if ($email!="" && ereg("^([a-zA-Z0-9._-]+)@([a-zA-Z0-9.-]+.[A-Za-z][A-Za-z]+)$", $email))
{
}
else {
$fehler = $fehler." echte Mailadresse?";
}
}
if ($fehler =="") return 1;
else
{ return "Bitte geben sie noch<b>".$fehler."</b> ein.<br> <a href=\"zopfaktion.html\">Zurück</a><br>";
exit;
}
}
$result = mysql_query("SELECT geb_id FROM zopf WHERE vorname LIKE '$vorname'");
$menge = mysql_num_rows($result);
if($menge == 0)
{
$text = "$vorname;$nachname;$road;$number;$ort;$plz;$zeit_ab;$zeit_bis;$email;$auswahl1;$auswahl2;$datum;$geb_id\n"; // Textstring zusammensetzen
$dateiname = "daten.txt"; // Name der Datei
$handler = fOpen($dateiname, "a+"); // Datei zum Text anhängen öffnen
fWrite($handler, $text); // Dateiinhalt in die Datei schreiben
fClose($handler); // Datei schließen
// E-Mail Adresse des Empfängers
$empfaenger = "$email";
$empfaenger.= ", *";
// Die Betreff (Subject) Zeile der E-Mail
$betreff = "Bestellbestätigung";
// Der eigentliche Text (Body) der Nachricht
$text = "Danke für die Bestellung per Internet\n\n
Ihre Angaben:
____________________________________________
Vorname :$vorname\n
Nachname :$nachname\n
Anschrift :$road\n
:$number\n
:$plz\n
:$ort\n
*********
Ihre Zopfauswahl :Klein $auswahl1\n
:Gross $auswahl2\n
*********
Ihre Wunschzeit :Zwischen $zeit_ab und $zeit_bis
*********
Formular ausgefüllt am: $datum
*********
Danke. Dies ist eine Serverseitige erstellte Email.BITTE NICHT ANTWORTEN.";
// Mail verschicken
mail ($empfaenger, $betreff, $text);
$eintrag = "INSERT INTO zopf (`geb_id`, `vorname`,`nachname`, `email`, `road`, `number`,`plz`, `ort`, `zeit_ab`, `zeit_bis`, `auswahl1`, `auswahl2`, `datum`)
VALUES ('$geb_id', '$vorname','$nachname', '$email', '$road', '$number', '$plz', '$ort', '$zeit_ab', '$zeit_bis', '$auswahl1', '$auswahl2', '$datum')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Bestellung auf den Namen <b>$vorname,$nachname</b> wurde erstellt. <a href=\"ausgabe.php\" target=\"daten\">anguck mysql auszug-datei</a><br>";
}
else
{
echo "Fehler beim Speichern des Auftrages in die Datenbank. <a href=\"zopfaktion.html\">Zurück</a><br>";
}
}
else
{
echo "Vor- und Nachname schon vorhanden. <a href=\"zopfaktion.html\" target=\"daten\">Zurück</a><br>";
}
}
?>
Kommentar