Session!

boennchen

Mitglied
Hi Leute!
Bin totaler anfänger und ich brauchte eine Loginseite wo eine Session (eine Matrikelnummer) an eine andere Seite übergeben wird, wo ich dann mit dieser Matrikelnummer die Datenbank abfragen möchte.
alle versuche mein das mit seesion hinzubekommen schlagen fehl. die session wird einfach nicht über geben!
Code vom loggin seite
PHP:
<form method="POST" action="start.php?seite=login&einloggen=ja">
  <div align="center"><font face="Timer New Roman" size="5">L O G I N</font></div>
  <br>
  <table align="center">
	<tr>
	  <td><font face="Times New Roman" size="4">Benutzername:&nbsp;</font></td>
	  <td><input type="Text" name="matrikel" size="25" maxlength="50"></td>
	</tr>
	<tr>
	  <td><font face="Times New Roman" size="4">Passwort:&nbsp;</font></td>
	  <td><input type="Password" name="passwort" size="25" maxlength="50"> </td>
	</tr>
  </table></div>
....
<?php
if($_GET["einloggen"]=="ja"){
$connect = mysql_connect ("localhost","thomas","")
  or die ("Keine Verbindung zum Server");
// Verbindung zur Datenbank herstellen
 mysql_select_db ("noten_wirt",$connect)
  or die ("Keine Verbindung zur Datenbank");

	$anfrage  ="SELECT * FROM `benutzer` WHERE `matrikel` = '$_POST[matrikel]'";
	$ergebnis = mysql_query ($anfrage, $connect);
	$zeilen   = mysql_num_rows($ergebnis); //Die Zeilenanzahl ausgeben, wo der Benutzername der aus dem Formular ist
	if($zeilen==0){
//Falls keine Zeile gefunden wurde, das heisst, die Matrikelnr. nicht existiert
	 echo "<br><div align='center'><font face='Times New Roman' size='3'>Dieser Matrikelnr  exsistiert leider nicht!</font></div><br><br>\n";
	}
	else{
//Ansonsten, wenn der matrikel existiert
//Passwort überprüfen
	$array = mysql_fetch_array($ergebnis);
//Diese Funktion holt einen Array aus der Zeile
$array[0] und username ist $array[1]
	$matrikel = $array[1];
	$pass = $array[2];
	if($_POST["passwort"]==$pass){
	echo "<br><div align='center'><font face='Times New Roman' size='3'>Sie werden eingeloggt!</font></div><br><br>
	<script langauge=\"JavaScript\" type=\"text/javascript\">
	  setTimeout(\"location.href='start.php?seite=home'\", 2000);
	 </script>";
	session_register("matrikel");
	}
	else{
	echo "<br><div align='center'><font face='Times New Roman' size='3'>Sie haben das falsche Passwort eingegeben!</font></div><br><br>\n";
   }
  }
}
?>

also er sprng jedesmal auf die neue seite ohne ein fehler auszugeben auch wen ich keine eingabe tätige und übergibt nicht die sesion

wäre auch für ein sehr einfaches login bsp dankbar
 
PHP:
sessionstart();
if ((isset($_SESSION[user_name]) && $_SESSION[user_name] != "Gast"))or ($login == 1)){
// Hier vergleichst du das Passwort mit der DB 
} else {
$_SESSION[user_name] = "Gast";
}

if (strlen($_SESSION[user_name]) < 1) { EXIT; }


//Login Formular
if (isset($_SESSION[user_name]) && $_SESSION[user_name] != "Gast")) {
echo "Loginformulas"; //Loginformular
}
else {
echo "falls eingeloggt";
}

Hier habe ich mal einen Ansatz gezeigt.

Musst es nur noch ein wenig ausarbeiten.

Wichtig du brauchst eine Übergabe die prüft ob eine Übergebene Session gültig ist. Eine login funktion, eine Logout Funktion.
 
Zuletzt bearbeitet von einem Moderator:
Zurück