mysql_fetch_array() problem

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

  • mysql_fetch_array() problem

    So ich bin leider noch Newbie in Php&MySQL und wollte nen Login-Bereich erstellen. Ich kann den Fehler bis zur Stelle mit dem connecten des Servers eingrenzen, also bis:
    Code:
    .....
    else{
    $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
    .....
    Bis dahin hat alles gefunzt!
    Nun hier mein gesamter Code:
    Code:
    <?php
    session_start();
    
    include("config.php");
    
    if($name == "" || $pw == "") {
    if($name == "") {
    echo "Bitte geben Sie ihren Benutzernamen ein!";
    }
    else{
    echo "Bitte geben Sie ihr Passwort ein!";
    }
    }
    else{
    $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
    if (!$conn) {
    die("Sorry, Datenbank nicht gefunden !");
    }
    mysql_select_db($dbname,$conn);
    $query = "SELECT pass,level,email FROM user WHERE name = '".$name."'";
    $result = mysql_query($query,$conn);
    $zeileholen = mysql_fetch_array($result);
    mysql_close($conn);
    if (!$zeileholen)
    {
    die ("Sorry, aber dieser Name ist leider nicht bekannt !");
    }
    if ($zeileholen["pass"] <> $pw)
    {
    die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
    }
    $level = $zeileholen["level"];
    $email = $zeileholen["email"];
    session_register('name');
    session_register('level');
    echo "Sie wurden erfolgreich eingeloggt!";
    }
    ?>
    Jetzt gibt mein Apache-Server aber folgenden Fehler aus:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in e:\wampp-0.13.1a\htdocs\tests\verify.php on line 22

    Bitte helft mir! Ich weiß nicht mehr weiter!

  • #2
    Ergänzung

    Das Problem hat sich erledigt! Mist, warum kann ich meinen eigenen Beitrag nicht löschen?
    Zuletzt geändert von _!!Fatal_Error!; 27.07.2002, 20:46.

    Kommentar


    • #3
      mysql_fetch_array Problem

      Zitat von _!!Fatal_Error! Beitrag anzeigen
      So ich bin leider noch Newbie in Php&MySQL und wollte nen Login-Bereich erstellen. Ich kann den Fehler bis zur Stelle mit dem connecten des Servers eingrenzen, also bis:
      Code:
      .....
      else{
      $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
      .....
      Bis dahin hat alles gefunzt!
      Nun hier mein gesamter Code:
      Code:
      <?php
      session_start();
      
      include("config.php");
      
      if($name == "" || $pw == "") {
      if($name == "") {
      echo "Bitte geben Sie ihren Benutzernamen ein!";
      }
      else{
      echo "Bitte geben Sie ihr Passwort ein!";
      }
      }
      else{
      $conn = @mysql_connect($dbserver,$dbuser,$dbpass);
      if (!$conn) {
      die("Sorry, Datenbank nicht gefunden !");
      }
      mysql_select_db($dbname,$conn);
      $query = "SELECT pass,level,email FROM user WHERE name = '".$name."'";
      $result = mysql_query($query,$conn);
      $zeileholen = mysql_fetch_array($result);
      mysql_close($conn);
      if (!$zeileholen)
      {
      die ("Sorry, aber dieser Name ist leider nicht bekannt !");
      }
      if ($zeileholen["pass"] <> $pw)
      {
      die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
      }
      $level = $zeileholen["level"];
      $email = $zeileholen["email"];
      session_register('name');
      session_register('level');
      echo "Sie wurden erfolgreich eingeloggt!";
      }
      ?>
      Jetzt gibt mein Apache-Server aber folgenden Fehler aus:
      Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in e:\wampp-0.13.1a\htdocs\tests\verify.php on line 22

      Bitte helft mir! Ich weiß nicht mehr weiter!



      Wie hast Du dieses Problem gelöst ?

      Kommentar


      • #4
        Wie hast Du das mysql_fetch_array Problem gelöst?

        Bitte gib mir eine Email-Antwort an: parnik6@gmail.com

        danke !

        Kommentar


        • #5
          Zitat von komhs Beitrag anzeigen
          Wie hast Du das mysql_fetch_array Problem gelöst?
          So, wie man's immer löst - Debugging betreiben, insb. Kontrollausgabe der Query machen und mysql_error benutzen.
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            allerdings hoffe ich, dass der TE seinen Code noch anpasst - Passwörter speichert man niemals nicht im Klartext .... schau dir bitte das Thema "salted hashes" an
            [font=Verdana]
            Wer LESEN kann, ist klar im Vorteil!
            [/font]

            Kommentar


            • #7
              Zitat von eagle275 Beitrag anzeigen
              allerdings hoffe ich, dass der TE seinen Code noch anpasst - Passwörter speichert man niemals nicht im Klartext .... schau dir bitte das Thema "salted hashes" an
              Nach 9 Jahren ist es eh schon zu spät.

              Kommentar


              • #8
                sorry ... ich hab halt nur auf die jüngsten Antworten geschaut ... wer spielt denn da immer den Totengräber und buddelt die Leichen wieder aus ?
                [font=Verdana]
                Wer LESEN kann, ist klar im Vorteil!
                [/font]

                Kommentar


                • #9
                  Offensichtlich ein Spam Bot!
                  EDIT:
                  oder vielleicht doch nicht offensichtlich. mal beobachten
                  Zuletzt geändert von TobiaZ; 17.05.2011, 10:06.

                  Kommentar

                  Lädt...
                  X