[ERLEDIGT] Probleme beim Login

Alles, was PHP betrifft, kann hier besprochen werden.

[ERLEDIGT] Probleme beim Login

Postby breiti0310 » 07. August 2010 11:00

Hi ich habe Probleme bei meiner Anwendung. Ich bekomme keine Möglichkeit zum Login. Statt dessen wird mir folgende Fehlermeldung ausgeworfen:

Code: Select all
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in


Bei der Ausgabe des mysql_error echo bekomm ich folgendens:

Code: Select all
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM WHERE ='username' AND ='passwort'' at line 1


Ich hab keine Ahnung warum es nicht funktioniert. Vielleicht könnt ihr mir helfen.

Anbei natürlich noch der entsprechende Code
Code: Select all
<?php
session_start ();

include "inlcude.php";
$db = Database::getInstance();

try
    {
    $db -> connect();
    $res = $db -> SQL("SELECT * FROM kreditgeber");
    }
catch (Exception $ex)
    {
      echo $ex -> getMessage();
      exit;
    }
 if (isset($_SESSION['angemeldet']) || $_SESSION['angemeldet'])
  {
    header('Location: menue.php');
    exit;
  }

  else if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    $username = $_POST['username'];
    $passwort = $_POST['passwort'];

    $sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username' AND $mysqlpwd='".md5($passwort)."'");
    $result = mysql_num_rows($sql);
    echo mysql_error();

    if ($result != 0) {
      $_SESSION['angemeldet'] = true;

      header('Location: menue.php');
       exit;
    }
    else {
      echo "<center><h2>Falsche Login-Daten!!</h2></center>";
         }
  }
?>


Vielleicht könnt ihr mir helfen...!
Last edited by breiti0310 on 09. August 2010 10:24, edited 1 time in total.
Aufgrund der Klimaerwährmung und der Wirtschaftskrise wird das Licht am Ende des Tunnels abgeschaltet
breiti0310
 
Posts: 5
Joined: 07. August 2010 10:52

Re: Probleme beim Login

Postby Altrea » 07. August 2010 12:02

breiti0310 wrote:
Code: Select all
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM WHERE ='username' AND ='passwort'' at line 1

Bei dieser Fehlermeldung fällt mir sofort auf, dass die Tabellenspalten für Username und Passwort nicht gesetzt werden.

Und wenn du dir dazu deinen Code anschaust, wird dir vielleicht auch klar, weshalb:

Code: Select all
$sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username' AND $mysqlpwd='".md5($passwort)."'");
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11935
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Probleme beim Login

Postby WilliL » 07. August 2010 17:43

/* ******* wichtig zum debuggen >>
echo "<br> erg - ".mysql_errno(). ": " . mysql_error()."<br>";
******* */
diese Zeile packe ich bei solchen Fehlermeldungen hinter den mysql-Befehl.

Der von dir genannte Fehler hatte ich gestern und das war ganz lapidar ein Tippfehler bei einer Spalte. Mit o.a. Zeile an der entsprechenden Stelle findet man den dann schnell.
Willi
WilliL
 
Posts: 660
Joined: 08. January 2010 10:54
Operating System: Win7Home Prem 64 SP1

Re: Probleme beim Login

Postby breiti0310 » 09. August 2010 10:23

Altrea wrote:
breiti0310 wrote:
Code: Select all
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM WHERE ='username' AND ='passwort'' at line 1

Bei dieser Fehlermeldung fällt mir sofort auf, dass die Tabellenspalten für Username und Passwort nicht gesetzt werden.

Und wenn du dir dazu deinen Code anschaust, wird dir vielleicht auch klar, weshalb:

Code: Select all
$sql = mysql_query("SELECT $mysqlname FROM $mysqltable WHERE $mysqlname='$username' AND $mysqlpwd='".md5($passwort)."'");


Hab die variablen nicht gesetzt und daher kam die Fehlermeldung. Nach dem ich sie nun gesetzt hab funktioniert mein Login auch.
Danke für den Hinweis und das drauf aufmerksam machen.

Gruß breiti0310
Aufgrund der Klimaerwährmung und der Wirtschaftskrise wird das Licht am Ende des Tunnels abgeschaltet
breiti0310
 
Posts: 5
Joined: 07. August 2010 10:52


Return to PHP

Who is online

Users browsing this forum: No registered users and 16 guests