 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
zmurf
Data înscrierii: 12/Feb/2005
Mesaje: 6
|
| Trimis: Sâm Feb 12, 2005 1:00 pm Titlul subiectului: [solved] login logout help |
|
|
sal, am un index care verifica dac sunt logat sau nu si include: unlogged.php - nu sunt logat , daca sunt logat logged.php.
asta e unlogged.php:
Cod:
<?php session_start();
include "conn.php";
if (isset($_POST['submit']))
{
$query = "SELECT username, password FROM users WHERE username = '" .$_POST['username'] . "' AND password = (password('" . $_POST['password']
. "'));";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) == 1)
{
$_SESSION['user_logged'] = $_POST['username'];
$_SESSION['user_password'] = $_POST['password'];
header ("Refresh: 5; URL=" . $_POST['redirect'] . "");
echo "You are being redirected to your original page request!<br>";
echo "(If your browser doesn’t support this, <a href=\"" .$_POST['redirect']. "\">click here</a>)";
}
else
{
?>
<html>
<head>
<title>not logged</title>
</head>
<body>
<center>
Invalid Username and/or Password.
Not registered? <a href="register.php">Click here</a> to register.
<form action="unlogged.php" method="post">
<input type="hidden" name="redirect" value="<?php echo $_POST['redirect'];?>">
Username: <input type="text" name="username">
Password:
<input type="password" name="password2">
<input type="button" name="submit2" value="Login">
</form>
<?
}
}
else
{
if ($_SERVER['HTTP_REFERER'] == "" || $_SERVER['HTTP_REFERER'] == "http://localhost/1counterstrike/index.php")
{
$redirect = "index.php";
}
else
{
$redirect = $_GET['redirect'];
}
?>
Login below by supplying your username/password...
Or <a href="register.php">click here</a> to register.
<form action="unlogged.php" method="post">
<input type="hidden" name="redirect" value="<? echo $redirect; ?>">
Username: <input type="text" name="username">
Password:
<input type="password" name="password">
<input type="submit" name="submit" value="Login">
</form>
</center>
</body>
</html>
<?php
}
?>
ce fac in logged.php ca sa ma logui out ???? (daca inchid browserul e ok, dar eu vreau un log out)
10x, that was easy :lol: |
|
| Sus |
|
aolex
Data înscrierii: 17/Dec/2004
Mesaje: 662
|
| Trimis: Sâm Feb 12, 2005 1:18 pm Titlul subiectului: |
|
|
| session destroy ;) |
|
| Sus |
|
beginner18
Data înscrierii: 30/Aug/2004
Mesaje: 714
Locație: Bucuresti
|
| Trimis: Sâm Feb 12, 2005 3:28 pm Titlul subiectului: sal |
|
|
Nu am stat sa vad ce ai scris, insa am citit ce vrei.
Incearca sa folosesti cookie-uri
ai sa zicem index.php unde ai form-urile de logare cu action="login.php"
cand cineva introduce user si parola, si da submit, intra in fisierul de prelucrare login.php. Aici introduci:
<?php
$login=$_POST['login']; //login este numele form-ului cu login-ul user-ului
$login=$_POST['submit'];$value = '$login';
setcookie("login", $value);
if($submit) {//verifici daca a intrat prin form-ul de logare
....//cod de verificare ce user este
header("location: user.php");
}
?>
In user.php verifici daca a trecut prin login.php:
an style="color: #000000"><?php if(!$_COOKIE["login"]){
header('location: index.php') //daca cookie-ul nu exista(adica daca nu a trecut prin login, il trimiti tu)
}
In user.php iti pui link deconectare:
an style="color: #000000"><?php echo"<a href="deconectare.php">deconectare</a>";
iar in deconectare.php:
an style="color: #000000"><?php //Pentru aceasta, fixezi momentul expirarii variabilei cookie la un moment de timp din trecut. Exemplu:
setcookie("login", "", time()-3600);
Sper ca m-am facut inteles, daca nu, incearca:
http://ro.php.net/set-cookie
Te salut!
[/u][/php] |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|