Fehler in Loginscript

Also mit error_reporting(E_ALL); und mysql_error(); zeigt er nur an:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/web1/html/nielsmaseberg/admin/login.php on line 23


Mir sagt das irgendwie....dass man vielleicht versuchen sollte....mit einem anderen befehl als mysql_num_rows zu arbeiten?!

MFG Niels
 
So habe das ganze jetzt nochmal ein bissle umgestaltet...

login.php

PHP:
<?php
// Session starten
session_start();

// Benötigte Dateien include
include("config/sql.php");

//Die Session wird gestartet.
//ini_set('session.use_trans_sid', 1); bedeutet der Server wählt selbst,
//ob die SID über ein Cookie oder über die Adresse übergeben wird.
ini_set('session.use_trans_sid', 1);
    // Datenbankverbindung aufbauen 
    $connectionid = mysql_connect ($dbserver, $dbuser, $dbpw); 
    if (!mysql_select_db ($dbname, $connectionid)) 
    { 
      die ("Keine Verbindung zur Datenbank"); 
    } 

    $sql = "SELECT ". 
    "*". 
  "FROM ". 
    "benutzerdaten ". 
  "WHERE ". 
    "(Nickname = '".$_POST["name"]."') AND ". 
    "(Kennwort = '".md5 ($_POST["pwd"])."')";  
      $result = mysql_query ($sql);
      $num_rows = mysql_num_rows($result); 

    if ($num_rows > 0)
    { 
      // Benutzerdaten in ein Array auslesen. 
      $data = mysql_fetch_array ($result); 

      // Sessionvariablen erstellen und registrieren 
      $_SESSION["user_id"] = $data["Id"]; 
      $_SESSION["user_nickname"] = $data["Nickname"]; 
      $_SESSION["user_nachname"] = $data["Nachname"]; 
      $_SESSION["user_vorname"] = $data["Vorname"];
	  
	  session_write_close();
	  header("Location: index.php");
    } 
    else 
    { 
    header("Location: formular.php?fehler=1"); 
    }
?>

Nun kommt nur noch die weiterleitung an formular.php?fehler=1
sprich die zugangsdaten waren ungültig...obwohl diese eigentlich richtig waren.....
lass ich mir den Vorgang $result mit echo ausgeben
kommt aber wieder der Fehler......Headers already sent bla bla bla....line 45



MFG Niels
 
Zuletzt bearbeitet:
Zurück