[PHP] Logowanie(sesje) ?
: wt lis 30, 2004 6:17 pm
witam. chce napisac skrypt do logowania,aby ten w polaczeniu z systemem newsow dawal mi mozliwosc jego administrowania
napisalem narazie krotkie takie cos:
[php]<?php
//LOGOWANIE
if ($logowanie==0)
{
print'<form method="post">';
print'<input type="text" size="10" maxlength="15" name="nick">login<br>';
print'<input type="password" size="10" maxlength="25" name="haslo">pass<br>';
print'<input type="submit" value="loguj">';
print"<br>";
$wynik=mysql_query("SELECT * FROM logowanie WHERE login='$nick';") or die ("!!! BLAD: BLAD w pytaniu sql");
while ($rekord=mysql_fetch_array($wynik))
{
if ($nick==$rekord[0])
{
if ($haslo==$rekord[1])
{
$logowanie=1;
$jako=$nick;
$_SESSION['logowanie']=1;
$_SESSION['jako']="$nick";
}
}
}
} else
{
print("Zalogowany jako: ".$_SESSION['jako']."");
print'<br><a href="?akcja=wyloguj">Wyloguj</a>';
if ($akcja=='wyloguj')
{
$_SESSION['logowanie']=0;
}
}
?>[/php]
loguje sie dobrze (tak mi sie przyjamniej wydaje), chyba ze jestem w bledzie?
ale nie o to chodzi. problem jest w tym ze, jak wpisze do pola formularza login i haslo i dam submit, to dopiero po odwiezeniu strony wyskoczy mi informacja ze sie zalogowalem, czy ktos moglby mi pomoc i podsunac jakies rozwiazanie, jak zrobic zeby od razu mnie logowalo ?
dziekuje i pozdrawiam
napisalem narazie krotkie takie cos:
[php]<?php
//LOGOWANIE
if ($logowanie==0)
{
print'<form method="post">';
print'<input type="text" size="10" maxlength="15" name="nick">login<br>';
print'<input type="password" size="10" maxlength="25" name="haslo">pass<br>';
print'<input type="submit" value="loguj">';
print"<br>";
$wynik=mysql_query("SELECT * FROM logowanie WHERE login='$nick';") or die ("!!! BLAD: BLAD w pytaniu sql");
while ($rekord=mysql_fetch_array($wynik))
{
if ($nick==$rekord[0])
{
if ($haslo==$rekord[1])
{
$logowanie=1;
$jako=$nick;
$_SESSION['logowanie']=1;
$_SESSION['jako']="$nick";
}
}
}
} else
{
print("Zalogowany jako: ".$_SESSION['jako']."");
print'<br><a href="?akcja=wyloguj">Wyloguj</a>';
if ($akcja=='wyloguj')
{
$_SESSION['logowanie']=0;
}
}
?>[/php]
loguje sie dobrze (tak mi sie przyjamniej wydaje), chyba ze jestem w bledzie?
ale nie o to chodzi. problem jest w tym ze, jak wpisze do pola formularza login i haslo i dam submit, to dopiero po odwiezeniu strony wyskoczy mi informacja ze sie zalogowalem, czy ktos moglby mi pomoc i podsunac jakies rozwiazanie, jak zrobic zeby od razu mnie logowalo ?
dziekuje i pozdrawiam