Announcement

Collapse
No announcement yet.

Fehlermeldung - Connect auf Strato DB

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fehlermeldung - Connect auf Strato DB

    Hallo, ich bekomme bei einem Login auf meiner Seite - auf die Strato Datenbank folgende Fehlermeldung:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web2/30/88/5787488/htdocs/Tippspiel/Login/login.php on line 15

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/web2/30/88/5787488/htdocs/Tippspiel/Login/login.php:15) in /mnt/web2/30/88/5787488/htdocs/Tippspiel/Login/login.php on line 19


    Hier kurz noch meine PHP - Datei:

    Code:
    <?php
    session_start();
    
    $user=$_POST['email'];
    $passwort=$_POST['passwort'];
    
    
    $dbh = mysql_connect("rdbms.strato.de","XY","XY");
    $query = "use XY";
    if (!mysql_query($query, $dbh)) die("Datenbank existiert nicht. \n");
    
    
    $result = mysql_query("SELECT USERNAME FROM benutzer WHERE USERNAME = '$user' and PASSWORT = '$passwort'");
    
    $num_rows = mysql_num_rows($result); 
    
    if ($num_rows == 0)
    {
    	header("Location: indexerror.php");
    
    }else
    
    {
    	$login = 1;
    	$_SESSION["user_username"] =$user; 
    	$_SESSION["user_login"] =$login;
    	header("Location: index.php");
    }
    
    ?>
    Kann mir da vielleicht jemand weiterhelfen?

  • #2
    mmm

    Hat das mal gefunzt ???

    Also für mich ist die Zeile

    $result = mysql_query("SELECT USERNAME FROM benutzer WHERE USERNAME = '$user' and PASSWORT = '$passwort'");

    Komplett falsch ^^

    wenn dann heißt es: oder so ähnlich:

    $result = 'SELECT USERNAME FROM benutzer WHERE USERNAME = '.$user.' and PASSWORT = '.$passwort.'';

    & Bei der 2ten Fehlermeldung baust du irgend einen mist mit der Session (& den session variablen)

    Comment


    • #3
      Originally posted by goodfella View Post
      ...Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/web2/30/88/5787488/htdocs/Tippspiel/Login/login.php on line 15
      Hallo goodfella,

      diese Fehlermeldung deutet darauf hin, daß der vorhergehende Aufruf von mysql_query nicht erfolgreich war. Hier wäre es interessant die MySQL-Fehlermeldung zu kennen. Zu Testzwecken solltest du dir diese mit mysql_error($dbh) ausgeben lassen.
      Noch zwei Anmerkungen:
      1. Die Selektion einer Datenbank solltest du besser mit mysql_select_db('XY', $dbh) vornehmen.
      2. Auch wenn die Angabe der Verbindungs-Kennung in den mysql_xxx - Funktionen optional ist, würde ich dies immer tun, schon um hier eine Fehlerquelle auszuschließen.

      Originally posted by goodfella View Post
      ...
      Warning: Cannot modify header information - headers already sent by (output started at /mnt/web2/30/88/5787488/htdocs/Tippspiel/Login/login.php:15) in /mnt/web2/30/88/5787488/htdocs/Tippspiel/Login/login.php on line 19
      Das ist jetzt einfach ein Folgefehler, da das Senden des Headers ( header("Location: indexerror.php"); ) aufgrund der bereits ausgegebenen Fehlermeldung scheitert.

      @cracker0dks: Mal abgesehen davon, daß man Eingabevariablen NIE ungeprüft und unmaskiert in einem SQL-String verwenden sollte, ist die Angabe von goodfella PHP- und SQL-syntaktisch richtig.

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X