frage zu login mit sessions (anleitung)

latinoforever

Grünschnabel
weiss nicht ob das schon jemand gefragt hat, aber hab nicht dementsprechendes gefunden...

meine frage ist auch simpel

ich hab das login mit der Sessions ausprobiert und es ging einwandfrei
jedoch hab ich jetzt ein kleineres problem, ich hab in de DB andere felder
id, nickname, passwort, email u.s.w

ist es jetzt möglich das ich nur "nickname und passwort" auswerte?

ich habs so probiert doch ohne erfolg

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

// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("localhost", "root", "********"); 
if (!mysql_select_db ("weltsiedler", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 

$sql = "SELECT ". 
    "id, nickname ". 
  "FROM ". 
    "usr ". 
  "WHERE ". 
    "(nickname like '".$_REQUEST["name"]."') AND ". 
    "(passwort = '".md5 ($_REQUEST["pwd"])."')"; 
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 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"];   

  header ("Location: intern.php"); 
} 
else 
{ 
  header ("Location: index.php?fehler=1"); 
} 
?>

wenn ich es so hab, kann ich mich nicht einloggen auch wenn das passwort stimmt, evtl hab ich ja was vergessen oder übersehen oder man kann nicht nur 2 spalten auslesen, oder solte ich eine neue tabele anlegen wo nur id, nickname und passwort drin hat?
 
Du musst nur darauf achten das dein Formular die richtigen Namen hat, die Werte in der DB richtig sind und sowas....
 
Versuch's mal so:
PHP:
$sql = "SELECT * FROM login WHERE username='$username_in' AND password='$password_in';";
Musst du nur noch abändern.
 
Zurück