Probleme mit Login-Skript...

Alles, was PHP betrifft, kann hier besprochen werden.

Probleme mit Login-Skript...

Postby Schneppi » 19. May 2003 21:47

Hi alle,

ich hab folgendes Login-Skript erstellt:

Code: Select all
<?php session_start();
   error_reporting(E_ALL);

   $link = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR  die("Keine Verbindung zur Datenbank! Fehlermeldung: ".mysql_error());
   @mysql_select_db(MYSQL_DATABASE, $link) or die("Sie konnten nicht zur Datenbank verbunden werden!".mysql_error());
   
   $user = $_POST['user'];
   $pass = $_POST['pass'];
   
   $sql = "SELECT *
         FROM user
         WHERE Benutzername = '$user'";

   $result = mysql_query($sql, $link);
   $row = mysql_fetch_array($result);
   if ($row["Benutzername"]==$user && $row["Kennwort"]==$pass && $user!='' && $pass!='')
   {
      $_SESSION['Benutzername'] = $user;
      $_SESSION['Kennwort'] = $pass;
//Inhalt bei erfolgreichem Login...
      exit();
   }
   else
   {
      echo("Keine gültigen Daten eingegeben.");
      exit();
   }
   mysql_free_result($result);
   mysql_close($link);
?>


Wenn ich dann in einem anderen Skript folgendes schreibe

Code: Select all
<?php session_start();
   error_reporting(E_ALL);
   
   $link = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR  die("Keine Verbindung zur Datenbank! Fehlermeldung: ".mysql_error());
   @mysql_select_db(MYSQL_DATABASE, $link) or die("Sie konnten nicht zur Datenbank verbunden werden!".mysql_error());
   
   $user = $_SESSION['Benutzername'];
   $pass = $_SESSION['Kennwort'];
   //echo("Dein Benutzername ist: ".$user);
   $sql = "SELECT *
         FROM user
         WHERE Benutzername = '$user'";

   $result = mysql_query($sql, $link);
   $row = mysql_fetch_array($result);
   IF (isset($_SESSION['Benutzername']) && isset($_SESSION['Kennwort']))
   {
   
   //Inhalt bei erfolg   
<?php
   }
   ELSE
   {
      echo("Sie müssen sich zuerst einloggen, um diesen Bereich nutzen zu können...");
   }
?>


dann bekomm ich folgende Fehlermeldungen:
Code: Select all
Notice: Undefined index: Benutzername in c:\wampp1\htdocs\user\details.php on line 7

Notice: Undefined index: Kennwort in c:\wampp1\htdocs\user\details.php on line 8


Ich kann also mit den Session-Inizes Benutzername und Kennwort nicht arbeiten... Kann sich von euch jemand vorstellen, an was das liegen könnt..:?:
Die Session wird auf jeden Fall auf meiner Festplatte angelegt und die entsprechenden Daten stehen auch drin...

MfG Schneppi
Schneppi
 
Posts: 6
Joined: 06. May 2003 20:25

Postby MICHA » 26. June 2003 00:00

Kann mich ja irren aber fehlt da net ein

Code: Select all
$_SESSION["VARNAME"]=$wertvondatenbank
MICHA
 


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests