Hi,
ich habe damals ein LogIn Script übernommen und nur etwas verändert.
Aber wenn ich eingeloggt bin und warte z.B. 1 Minute, dann bin ich wieder ausgeloggt. Warum? Am besten wäre es wenn der Login den ganzen Tag über aktiv bleibt, auch bei schließung des Browsers. Nach 1 Tag wird dann der Cookie gelöscht.
LogIn.php
login_check.php
ich habe damals ein LogIn Script übernommen und nur etwas verändert.
Aber wenn ich eingeloggt bin und warte z.B. 1 Minute, dann bin ich wieder ausgeloggt. Warum? Am besten wäre es wenn der Login den ganzen Tag über aktiv bleibt, auch bei schließung des Browsers. Nach 1 Tag wird dann der Cookie gelöscht.
LogIn.php
PHP-Code:
<?php
session_start ();
include 'connection.php';
include 'div_navi_2.php';
if (!isset ($_SESSION["session_id"]))
{
?>
<form action="index.php?content=login_check" method="post">
<input type="text" name="useremail" value="Ihre Emailadresse"
onfocus="if(this.value=='Ihre Emailadresse')
this.value='';" onblur="if(this.value=='')
this.value='Ihre Emailadresse';" >
<input type="password" name="userpassword" value="Ihr Passwort"
onfocus="if(this.value=='Ihr Passwort')
this.value='';" onblur="if(this.value=='')
this.value='Ihr Passwort';" >
<input type="submit" value="Login">
</form>
<a href="index.php?content=register">Registrieren</a>
<?php
} else {
$sql = mysql_fetch_array(mysql_query('SELECT * FROM user WHERE userid = '.$_SESSION["session_id"]));
$username = $sql[username];
echo "Angemeldet: <a href=index.php?content=profil&id=".$_SESSION["session_id"].">".$username."</a>";
echo ' | ';
$sql = mysql_query('SELECT
usermailbox.usermailboxid,
usermailbox.touserid
FROM usermailbox
WHERE usermailbox.touserid = '.$_SESSION["session_id"].'
AND usermailbox.textread = 0');
if (mysql_num_rows($sql) > 0)
{
echo '<img src=/images/icons/email.png>';
}
echo '<a href=index.php?content=mailbox&usermailboxpurpose=show>'.mysql_num_rows($sql);
echo ' Neue Mail(s)</a>';
}
?>
PHP-Code:
<?php
include 'connection.php';
$sql = "SELECT *
FROM user
WHERE (useremail like '".$_REQUEST["useremail"]."')
AND (userpassword = '".md5($_REQUEST["userpassword"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
$data = mysql_fetch_array ($result);
$_SESSION["session_id"] = $data["userid"];
header ("Location: index.php?content=home");
}
else
{
echo 'Ihr Benutzername oder Passwort war falsch.<br>Bitte versuchen Sie es nocheinmal.';
// echo '<meta http-equiv="refresh" content="3; URL=index.php?content=login">';
}
?>
Kommentar