Fehlersuche

Carrear

Erfahrenes Mitglied
Wieder Titel schon sagt finde ich eine Fehler nicht. Wird wohl eine Kleinigkeit sein. Es wird im Moment bei Aufruf nichts angezeigt.

PHP:
<?php
$rand1  = rand(1, 9);
$rand2  = rand(1, 9);
$result = $rand1 + $rand2;

if ($_POST['sent']=='1') {
    if ($_POST['sumup']===$_POST['result']) {

    if(trim($_PST['email']) = "" and trim($_POST['telefon']) = "") {
        print "<h3>Fehler</h3>";
        print "Bitte geben Sie Ihre E-Mail-Adresse oder Ihre Telefonnummer an.";
        include('./include/intmen.inc.php');
        die();
        }

    $checkemail = eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$",$_POST['email']); 
    if(trim($_POST['email']) != "" ){
        if(!$checkemail){ 
            print "<h3>Fehler</h3>";
            print "Bitte geben Sie eine korrekte E-Mail Adresse an.\n
                Haben Sie keine E-Mail-Adresse oder möchten\n
                Sie keine Angaben machen, lassen Sie dieses\n
                Feld leer."; 
            include('./include/intmen.inc.php');
            die(); 
            }
        }

    if(trim($_POST['telefon']) != "") {
        if(!numeric($_POST['telefon'])) {
            print "<h3>Fehler</h3>";
            print "Bitte geben Sie eine korrekte Telefonnummer an.\n
                Haben Sie kein Telefon oder möchten\n
                Sie keine Angaben machen, lassen Sie dieses\n
                Feld leer."; 
            include('./include/intmen.inc.php');
            die();
            }
        }

    if(trim($_POST['nachricht']) = "") {
        print "<h3>Fehler</h3>";
        print "Bitte geben Sie eine Nachricht ein"; 
        include('./include/intmen.inc.php');
        die();
        }

    if(trim($_POST['name']) = "") {
        print "<h3>Fehler</h3>";
        print "Bitte geben Sie Ihren Namen an"; 
        include('./include/intmen.inc.php');
        die();
        }

        print "<h3>Dankeschön</h3>";
    print "Ihr Anfrage ist bei uns eingegangen und wir schnellstmöglichst bearbeitet.";
    include('./include/intmen.inc.php');
        unset($_POST['sent']);
    } else {
        print "FEHLER";
        // Lösche $_POST['sent'] damit das Formular erneut angezeigt wird
        unset($_POST['sent']);
    }
}

if (!$_POST['sent']) {
    print "<div id=\"content\">";
    print "<h3>Kontaktformular</h3>";
    print "<form action=\"./index.php?site=kontaktformular\" method=\"post\" name=\"kontaktformular\" lang=\"de\">";
    print "<input class=\"kontakt\" style=\"width: 180px;\" name=\"name\" type=\"text\" maxlength=\"50\" value=\"Name / Vorname\" /><br />";
    print "<input class=\"kontakt\" style=\"width: 180px;\" name=\"email\" type=\"text\" maxlength=\"50\" value=\"E-Mail-Adresse\" />";
    print "<input class=\"kontakt\" style=\"width: 180px;\" name=\"telefon\" type=\"text\" maxlength=\"50\" value=\"Telefonnummer\" /><br />";
    print "<input class=\"kontakt\" style=\"width: 366px;\" name=\"betreff\" type=\"text\" maxlength=\"50\" value=\"Betreff\" /><br />";
    print "Sicherheitsabfrage: ".$rand1 ." + ". $rand2 ." = ";
    print "<input class=\"kontakt\" style=\"width: 217px;\" name=\"sumup\" maxlength=\"2\" size=\"2\" type=\"input\"><br>";    
    print "<textarea class=\"kontakt\" style=\"width: 366px;\" rows=\"5\" name=\"nachricht\">";
    print "Ihre Nachricht";
    print "</textarea>";
    print "<input type=\"image\" class=\"kontaktbutton\" src=\"./images/absenden_button.jpg\" alt=\"abschicken\"  border=\"0\">";
        print "<input name=\"result\" type=\"hidden\" value=\"". $result ."\">";
        print "<input name=\"sent\" type=\"hidden\" value=\"1\">";
    print "</form>";
    print "</div>";
    include('./include/intmen.inc.php');
    }

?>
 
PHP:
if(trim($_PST['email']) = "" and trim($_POST['telefon']) = "")

--> in $_POST ändern ^^

Habs jetzt nicht genauer angeschaut aber das is auf jedenfall falsch.
 
Hi,

habe es mir zwar auch nicht genauer angesehen, aber so Sachen wie
PHP:
if(trim($_PST['email']) = "" and trim($_POST['telefon']) = "") {
,
PHP:
if(trim($_POST['nachricht']) = "") {
oder
PHP:
if(trim($_POST['name']) = "") {
verhindern ja schon mal das man überhaupt zur Ausgabe kommt :)

Also immer schön mit == vergleichen :)

Gruß,
Stefan
 
Zuletzt bearbeitet:
Hatte es jetzt auch entdeckt :D Danke. Hat zwischenzeitlich auch funktioniert. Dann hatte ich noch ein paar Kleinigkeiten geändert und es kommt wieder nicht zur Ausgabe. Es muss an folgendem Teil liegen:

PHP:
    if(trim($_POST['telefon']) != "") {
        if(!numeric($_POST['telefon'])) {
            print "<div id=\"content\">";
            print "<h3>Fehler</h3>";
            print "Bitte geben Sie eine korrekte Telefonnummer an.\n
                Haben Sie kein Telefon oder möchten\n
                Sie keine Angaben machen, lassen Sie dieses\n
                Feld leer."; 
            print "</div>";
            include('./include/intmen.inc.php');
            die();
            }
        }
 
Zurück