loginscript will nicht so richtig

switchy

Grünschnabel
Hallo,
habe das Problem das mein script nicht richtig arbeitet und somit immer nur die else-Anweisung ausgeführt wird. Bekomme den Fehler einfach nicht raus. mit echo mysql_error(); hab ich keinerlei hinweis bekommen.

PHP:
<?php
 session_start (); 
 require ("inc/connect.php");

$sql = "SELECT ". 
    "Id, Nickname ". 
  "FROM ". 
    "benutzerdaten ". 
  "WHERE ". 
    "(Nickname like '".$_REQUEST["name"]."') AND ". 
    "(Kennwort = '".md5 ($_REQUEST["pwd"])."')"; 
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 0) 
{ 
   
  $data = mysql_fetch_array ($result); 

 
  $_SESSION["user_id"] = $data["Id"]; 
  $_SESSION["user_nickname"] = $data["Nickname"]; 


  header ("Location: intern.php"); } 
else 
{ 
  header ("Location: einloggfehler.php");
}  
?>
 
Vieleicht so?:
PHP:
<?php
session_start ();
require ("inc/connect.php");

$result = mysql_query("SELECT Id, Nickname FROM benutzerdaten WHERE (Nickname = '".$_REQUEST['name']."') AND (Kennwort = '".md5 ($_REQUEST['pwd'])."')");
if(mysql_num_rows($result) > 0)
{
  $data = mysql_fetch_array ($result)

  $_SESSION["user_id"] = $data["Id"];
  $_SESSION["user_nickname"] = $data["Nickname"];

  header ("Location: intern.php"); }
else
{
  header ("Location: einloggfehler.php");
}  
?>
 
prima, danke dir! jetzt klappt es zumindest mit der $result variable.
bekomme jetzt aber diese fehlermeldung bei der übergabe in die session variablen:

PHP:
Parse error: parse error, unexpected T_VARIABLE in /home2/digity/public_html/Digity/login.php on line 10
 
es klappt nun

hatte die passwort-länge in der datenbank begrenzt und somit konnte das kodierte passwort nicht in voller länge abgespeichert werden.
 
Zuletzt bearbeitet:
Zurück