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