Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Cookie i logowanie
stal-sw
post
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


Mam skrypt do rejstracji uzytkownikow i mam jeden problem.

Ponizszy kod wykonuje formularz logowanie (login i password).
jednka chcialbym dodac jeszcze w formularzu logowaniu checkboxa po wcisnieciu ktorego cookie sa ustawiane np. na 100 dni - a tym samym jak dana osoba wjdzie na moja stronke bedzie pokazany napis "witaj LOGIN").

Co dopisac do ponizszego kodu aby zalatwic te sprawe.

Oraz jaki jeszcze zrobic skrypcik (aby po umieszczeniu w ktoryms miejscu na stronie) sprawdzal cookie i wyswietal albo: nie zalogowany albo witaj LOGIN.
Prosze o pomoc.

[php:1:0fbe713dbd]
<?

session_start(); // Start Session

include 'db.php';

$username = $_POST['username'];
$password = $_POST['password'];

if((!$username) || (!$password)){
echo "Wypelnij formularze poprawnie! <br />";
include 'login_form.html';
exit();
}


$password = md5($password);


$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
$login_check = mysql_num_rows($sql);

if($login_check > 0){
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}

session_register('first_name');
$_SESSION['first_name'] = $first_name;
session_register('last_name');
$_SESSION['last_name'] = $last_name;
session_register('email_address');
$_SESSION['email_address'] = $email_address;
session_register('special_user');
$_SESSION['user_level'] = $user_level;

mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");

header("Location: login_success.php");
}
} else {
echo "Nie mozesz zostac zalogowany - nieprawidlowe dane!<br />
Sproboj jeszcze raz!<br />";
include 'login_form.html';
}
?>[/php:1:0fbe713dbd]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
stal-sw
post
Post #2





Grupa: Zarejestrowani
Postów: 176
Pomógł: 0
Dołączył: 27.06.2002
Skąd: Stalowa Wola

Ostrzeżenie: (0%)
-----


A czy takie rozwiazanie jest lepsze (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
[php:1:4f829fa467] <?
include 'db.php';
{
//sprawdzam, czy w ciasteczku sa odpowiednie dane
if ($_COOKIE['autolog'] && $_COOKIE['klucz']) {
//polaczenie z serwerem bazy danych zostalo juz wczesniej nawiazane
$zapytanie = "SELECT * FROM users WHERE username =
'".$_COOKIE['autolog']."' AND password = '".$_COOKIE['klucz']."'";
$wynikZapytania = mysql_query($zapytanie);
if (mysql_num_rows($wynikZapytania) == 1) {
//jezeli uzyskalem pozytywny wynik z bazy danych rejestruje uzytkownika
$_SESSION['username'] = $_COOKIE['autolog'];
echo "Witaj <b> ". $_SESSION['username'] ."</b><br><br />";
}
}
else {
//zwracam false gdyz uzytkownik nie moze zostac automatycznie zalogowany
echo"zle";
}
}
?>[/php:1:4f829fa467]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 05:52