1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

Validierung in PHP

Discussion in 'Programmieren' started by Donna, May 30, 2012.

Thread Status:
Not open for further replies.
  1. Donna

    Donna Byte

    Hallo.
    Ich hab euch unten das Script angehängt, das Problem ist das wenn ich das Formular abschicke, egal ob ich etwas eingebe oder nicht, gar nichts angezeigt wird, sondern sich eine leere Seite öffnet. Normalerweise sollte er ja entweder den Inhalt von $ausgabe (bei richtiger Eingabe )oder $fehler (bei Falscheingabe) ausgaben.
    Ich wäre euch dankbar, wenn ihr den Fehler finden würdet.

    Also im Formular.html steht folgendes:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title></title>

    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">

    <form action="auswertung.php" method="POST">
    <p>Lieblingsmusik
    <input type="checkbox" name="musikstyle[]" value="BE">Blutengel
    <input type="checkbox" name="musikstyle[]" value="HL">Heiland
    <input type="checkbox" name="musikstyle[]" value="NW">Nightwish
    <br>
    <input type="radio" name="sendungen" value="ddd">Die Dreisten Drei
    <input type="radio" name="sendungen" value="sp">Sechserpack
    <input type="radio" name="sendungen" value="ds">Das Strafgericht
    <br>
    Alter
    <input type="text" name="alter" value=""> <br>
    Ort <input type="text" name="ort" value"">

    <br><input type="submit" name="senden" value="Abschicken">
    <input type="reset" name="löschen" value="Neueingabe">
    </p>
    </form>

    </body>
    </html>

    und in auswertung.php steht folgendes:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title></title>

    </head>
    <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
    <?php
    if (isset($_POST['senden']))
    { $ausgabe = '';
    $fehler = '';


    if (isset($_POST['alter']) && !is_array($_POST['alter']) && $_POST['alter'] !='')
    { $ausgabe .= 'Alter ist '.htmlspecialchars($_POST['alter']).'<br>'; }
    else { $fehler = 'Bitte tragen Sie Ihr Alter ein'; }






    if ($fehler == '')
    {echo $aufgabe; }
    else {echo $fehler;}


    }

    ?>
    </body>
    </html>

    Ich bedanke mich schon im voraus für eure Hilfe

    Liebe grüße
     
    Last edited: May 30, 2012
  2. kalweit

    kalweit Hüter der Glaskugel

    Mach mal am Anfang von auswertung.php ein

    Code:
    print_r($_POST); exit;
    und schaue, ob überhaupt etwas ankommt.
     
  3. Donna

    Donna Byte

    Hab ich es so richtig eingegeben?

    <form action="print_r($_POST); exit;auswertung.php" method="POST">
    Ich hab beim zweiten versuchen vor auswertung.php noch ein Leerzeichen gelassen.

    Bei beiden kam dann sinngemäß die Antwort "Seite nicht gefunden". Getestet hab ich es mit File Zilla.
     
  4. kalweit

    kalweit Hüter der Glaskugel

    Du sollst es an den Anfang der Datei "auswertung.php" schreiben und nicht in den form-Tag.
     
  5. Donna

    Donna Byte

    Dann werden die Daten die ich eingegeben und ausgewählt habe so ausgegeben
    Array ( [musikstyle] => Array ( [0] => BE [1] => HL ) [sendungen] => ds [alter] => 4 [ort] => berlin [senden] => Abschicken )
     
  6. VB-Coder

    VB-Coder Megabyte

    Du nennst die variable $ausgabe ....

    dann willst du aber $aufgabe ausgeben.....

    Code:
    [FONT=Courier New][B][B][B]if ($fehler == '')
              {echo $aufgabe; }
              else {echo $fehler;}
    [/B][/B][/B][/FONT]
    
    Das kann nicht funktionieren.
    Flüchtigkeitsfehler ?!
     
  7. kalweit

    kalweit Hüter der Glaskugel

    [​IMG]

    ...ich hab's auch nicht gesehen. :spitze:
     
  8. Donna

    Donna Byte

    Danke.
    Jetzt funktionierts.

    Ja es war wirklich ein Flüchtigkeitsfehler. Das kann wirklich nicht funktionieren, wenn ich einmal $ausgabe und dann $aufgabe draus mache.

    Ich glaub nicht das mir der Fehler aufgefallen wäre.

    Danke nochmal für eure Hilfe.
     
Thread Status:
Not open for further replies.

Share This Page