Suchen mit "if (empty($_POST...

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Suchen mit "if (empty($_POST...

    Brauche dringend Hilfe

    PHP-Code:
    <html>

    <
    head>
      <
    title></title>
    </
    head>

    <
    body>

    <
    table width="800" border="1" align="center" bgcolor="#2569BR">
    <
    tr>
    <
    td style ="font:Verdana, Arial, Helvetica, sans-serif;color: #FFFFFF;font-weight:bold;">
    <
    form action="start.php?section=suchen_result" method="post">
    <
    table width="80%" align="center" border="1" cellpadding="0" cellspacing="0">
      <
    tr>
        <
    td>NachnameVorname oder Name der Firma:</td>
        <
    td><input type="text" name="name"></td>
      </
    tr>
      <
    tr>
        <
    td>Adresse:</td>
        <
    td><input type="text" name="adresse"></td>
      </
    tr>
      <
    tr>
        <
    td>PLZ:</td>
        <
    td><input type="text" name="plz"></td>
      </
    tr>
      <
    tr>
        <
    td>Ort:</td>
        <
    td><input type="text" name="ort"></td>
      </
    tr>
      <
    tr>
        <
    td>E-Mail Adresse oder MSN:</td>
        <
    td><input type="text" name="email"></td>
      </
    tr>
      <
    tr>
        <
    td>Festnetzoder Mobiltelefonnummer:</td>
        <
    td><input type="text" name="nummer"></td>
      </
    tr>
      <
    tr>
        <
    td>ICQ:</td>
        <
    td><input type="text" name="icq"></td>
      </
    tr>
      </
    fieldset>
    </
    table>
    <
    input type="submit" name="submit" value="Suchen!">
    <
    input type="reset" name="reset" value="Zurücksetzen">
    </
    form>
    </
    table>
    </
    body>

    </
    html
    Und hier ist mein PHP-Script dazu

    PHP-Code:


    <?php
    error_reporting
    (E_ALL);
    ini_set('display_errors''1');
    if (empty(
    $_POST['name'])) {
      if(empty(
    $_POST['adresse'])) {
        if(empty(
    $_POST['plz'])) {
          if(empty(
    $_POST['ort'])) {
            if(empty(
    $_POST['email'])) {
              if(empty(
    $_POST['nummer'])) {
                if(empty(
    $_POST['icq'])) {
                  echo 
    "Sie haben kein einziges Feld ausgefüllt.";
                }
              }
            }
          }
        }
      }
    }
    ?>
    Nur leider ist es so, dass es nicht funktioniert.
    Ich bitte euch um Hilfe

    MfG
    NightD_T
    Zuletzt geändert von NightD_T; 17.06.2008, 14:59.

  • #2
    Geht deine Problembeschreibung auch etwas genauer? Was funktioniert nicht? Kommt die Fehlermeldung immer oder nie?
    Das error_reporting() hast du voll aufgedreht, so wie es in den Boardregeln steht? Keine Fehlermeldung/Notice seitens PHP?
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      Sie kommt nie. :/
      Sprich da kommt dann gar nichts, wenn ich auf "Suchen" klicke.

      Kommentar


      • #4
        Setz mal - wie Jahlives bereits gesagt hat - ein error_reporting(E_ALL) an den Anfang deines PHP-Skripts.

        Grüße
        Nieder mit der Camel Case-Konvention

        Kommentar


        • #5
          Und die Zieldatei start.php ist vorhanden und liegt im gleichen Verzeichnis wie die Datei mit dem Formular?
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Original geschrieben von jahlives
            Und die Zieldatei start.php ist vorhanden und liegt im gleichen Verzeichnis wie die Datei mit dem Formular?
            jo

            Kommentar


            • #7
              Brauche dringend Hilfe
              Das interessiert hier niemanden. Deswegen brauchst du das auch nicht so rauszubrüllen.

              Nur leider ist es so, dass es nicht funktioniert.
              Das ist keine brauchbare Problembeschreibung.

              ansonsten das übliche: Regeln

              Kommentar


              • #8
                Original geschrieben von TobiaZ
                Das interessiert hier niemanden. Deswegen brauchst du das auch nicht so rauszubrüllen.

                Das ist keine brauchbare Problembeschreibung.

                ansonsten das übliche: Regeln
                Naja ich hab ehrlich gesagt kA wie ichs sonst beschreiben soll...
                Also wenn ich in die vorgegebenen Felder was eingebe und dann auf den Such-Button klicke Erscheint keine Fehlermeldung, aber auch nicht das was erscheinen soll wenn ich was nicht ausgefüllt hätte, sprich "Sie haben kein einziges Feld ausgefüllt. "

                Kommentar


                • #9
                  Original geschrieben von Griecherus
                  Setz mal - wie Jahlives bereits gesagt hat - ein error_reporting(E_ALL) an den Anfang deines PHP-Skripts.

                  Grüße
                  Hast du das gemacht? Und wenn ja, gibt es irgendwelche Fehlermeldungen?
                  Nieder mit der Camel Case-Konvention

                  Kommentar


                  • #10
                    Also wenn du dein error_reporting() GENAU SO eigefügt hast wie du in deinem Eingangspost geschrieben hast und sich der Parser nicht beschwert, dann ist dein PHP kapputt oder gar nicht vorhanden. Du hast nämlich das ; am Ende der Anweisung vergessen und wenn PHP läuft gibt das einen Fehler. Ruf die start.php mal im Browser direkt auf und schau dir an was im Quelltext steht. Dann sehen wir mal weiter
                    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                    Kommentar


                    • #11
                      Original geschrieben von jahlives
                      Also wenn du dein error_reporting() GENAU SO eigefügt hast wie du in deinem Eingangspost geschrieben hast und sich der Parser nicht beschwert, dann ist dein PHP kapputt oder gar nicht vorhanden.
                      oder dispaly_errors ist aus. deswegen der Hinweis auf die Regeln.

                      <?php
                      error_reporting(E_ALL)
                      if (empty($_POST['name'])) {
                      if(empty($_POST['adresse'])) {
                      if(empty($_POST['plz'])) {
                      if(empty($_POST['ort'])) {
                      if(empty($_POST['email'])) {
                      if(empty($_POST['nummer'])) {
                      if(empty($_POST['icq'])) {
                      echo "Sie haben kein einziges Feld ausgefüllt.";
                      }
                      }
                      }
                      }
                      }
                      }
                      }
                      ?>
                      übrigens

                      if(bed1 AND bed2 AND bed3...) geht auch...

                      Kommentar


                      • #12
                        PHP-Code:
                        <?php
                        error_reporting
                        (E_ALL)
                        var_dump($_POST);        // TESTAUSGABE !!
                        if (empty($_POST['name'])) {
                          if(empty(
                        $_POST['adresse'])) {
                        .........
                        Gruss
                        H2O

                        Kommentar


                        • #13
                          Original geschrieben von jahlives
                          Also wenn du dein error_reporting() GENAU SO eigefügt hast wie du in deinem Eingangspost geschrieben hast und sich der Parser nicht beschwert, dann ist dein PHP kapputt oder gar nicht vorhanden. Du hast nämlich das ; am Ende der Anweisung vergessen und wenn PHP läuft gibt das einen Fehler. Ruf die start.php mal im Browser direkt auf und schau dir an was im Quelltext steht. Dann sehen wir mal weiter
                          PHP-Code:
                          <?php

                          error_reporting
                          (E_ALL); // zum Anzeigen aller Fehler, die auftreten

                          include 'config.php'// einbinden der MySQL Zugangsdaten (host, user, passwort, db)

                          mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS); // Verbindung zur MySQL-Datenbank
                          mysql_select_db(MYSQL_DATABASE); // selektieren der MySQL Datenbank

                          if(isset($_GET['section']) AND isset($dateien[$_GET['section']])) { // checkt den Array bei config.php
                            
                          include $dateien[$_GET['section']];
                          } else {
                            include 
                          $dateien['liste'];
                          }

                          ?>
                          Das ist meine start.php
                          Zuletzt geändert von NightD_T; 17.06.2008, 15:00.

                          Kommentar


                          • #14
                            Original geschrieben von H2O
                            PHP-Code:
                            <?php
                            error_reporting
                            (E_ALL)
                            var_dump($_POST);        // TESTAUSGABE !!
                            if (empty($_POST['name'])) {
                              if(empty(
                            $_POST['adresse'])) {
                            .........
                            kommt ein error in zeile 11, sprich bei var_dump

                            Kommentar


                            • #15
                              Original geschrieben von NightD_T
                              kommt ein error in zeile 11, sprich bei var_dump
                              Weil hinter error_reporting(E_ALL) das Semikolon fehlt. Du hast dir im Übrigen immernoch nicht die Regeln durchgelesen. Bitte PHP-Tags benutzen!
                              Nieder mit der Camel Case-Konvention

                              Kommentar

                              Lädt...
                              X