Hallo,
habe eben mit einer Testsite nur das notwendige gemacht und dort hat es geklappt.
Ich glaube, ich habe herausgefunden wo der Fehler liegt. Ich ging davon aus, wenn ich einmal eine Connection zur Datenbank herstelle habe ich sie permanent?
Das ist wohl nicht der Fall.
Ich hab in dieser Funktion eine Datenbankverbindung hergestellt :
function user_ok($n,$p)
{
$a= @mysqli_connect("bla","bla", "bla");
if ($a === false)
{
die("Keine Verbindung möglich");
}
$b = @mysqli_select_db($a,"bla");
if ($b === false)
{
die("Datenbank nicht gefunden");
}
$sql = "Select * from benutzer where EMail = '$n' AND active='1'";
$res=mysqli_query($a,$sql);
if (mysqli_num_rows($res)==0)
return false;
else
{
$ds=mysqli_fetch_assoc($res);
if ($ds["Passwort"] != $p){
return false;
}
}
return true;
}
Sobald Login gedrückt wird mache ich folgendes:
Hier wollte ich die weitere Datenbankabfrage machen, die eben nicht geklappt hat.
Wenn ich hier in diesem if nochmal seperat eine Datenbankverbindung herstelle klappt es........ -hust-
if (isset($_POST["Login"])){
if (user_ok($_POST["E-Mail"],$_POST["Passwort"])){
$_SESSION["name"]=$_POST["E-Mail"];
}
Der Fehler bzw. mein Fehler war(glaube ich), dass ich dachte sobald ich einmal eine Verbindung zur Datenbank hergestellt habe diese dann auch bleibt?!