![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Tak wygląda fragment strony odpowiedzialny za logowanie:
Kod if(!$_SESSION['login']){ echo "<form action=\"log/login.php\"> <table width=\"100\" border=\"0\"> <tr> <td><font style=\"color:white; font-size:11px;\">Login:</font></td> <td><input type=\"text\" size=\"12\" name=\"login\" style=\"font-family:Tahoma; color:#337FBD; font-size:11px;\" /></td> </tr> <tr> <td><font style=\"color:white; font-size:11px;\">Hasło:</font></td> <td><input type=\"password\" name=\"haslo\" size=\"12\" style=\"color:#337FBD; font-size:11px;\" /></td> </tr> <tr> <td colspan=\"2\"><center><input type=\"submit\" style=\"font-family:Arial; font-size:11px;\" value=\"Zaloguj się\" /></center></td> </tr> </table> </form>"; }else{ echo "<a href=\"log/logout.php\">Wyloguj się</a>"; } Tu mam do was pytanie: czemu nawet jak użytkownik jest zalogowany nie pojawia mi się napis "Wyloguj się"? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 11 Dołączył: 1.01.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
decha-design nie bardzo cię zrozumiałem. Poniżej jest nowy kod.
Kod <?php session_start(); $_POST['$login'] = strip_tags($_POST['$login']); $_POST['$haslo'] = strip_tags($_POST['$haslo']); $_POST['$login'] = trim($_POST['$login']); $_POST['$haslo'] = trim($_POST['$haslo']); $_POST['$login'] = addslashes($_POST['$login']); $_POST['$haslo'] = addslashes($_POST['$haslo']); $_POST['$login'] = htmlspecialchars($_POST['$login']); $_POST['$haslo'] = htmlspecialchars($_POST['$haslo']); $pol = @mysql_connect("localhost","root","krasnal"); if (!$pol) { echo "nie można się połączyć z bazą danych!"; exit; } $wyb = @mysql_select_db("mojabaza"); if (!$wyb) { echo "nie można wybrać bazy danych!"; exit; } $_POST['$haslo'] = sha1($_POST['$haslo']); $zap = 'SELECT * FROM `uzytkownicy` WHERE login="'.$_POST['$login'].'" AND haslo="'.$_POST['$haslo'].'"'; $wyn = @mysql_query($zap); print mysql_error(); $ile = @mysql_num_rows($wyn); if ($ile>1) { $tekst = "Logowanie powiodło się! $zap"; $przenies = "<meta http-equiv=\"Refresh\" content=\"1; strona.php\">"; $_SESSION['login'] = $_POST['$login']; $_SESSION['haslo'] = $_POST['$haslo']; }else{ $tekst = "Logowanie nie powiodło się! ".$_POST['$login']." ".$_POST['$haslo']; } echo $tekst; ?> Jednak teraz nie mogę się zalogować, bo zmienna $login jest pusta. Ten post edytował sweter 10.01.2009, 15:46:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:32 |