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%)
|
OK, uporządkowałem cały kod. Oto plik login.php:
Kod <?php session_start(); $login = strip_tags(trim(addslashes(htmlspecialchars($_POST['login'])))); $haslo = strip_tags(trim(addslashes(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("siedlczanin"); if (!$wyb) { echo "nie można wybrać bazy danych!"; exit; } $_POST['haslo'] = sha1($_POST['haslo']); if($_POST['haslo']!=NULL AND $_POST['login']!=NULL){ $zap = "SELECT * FROM `uzytkownicy` WHERE login='$login' AND haslo=$haslo"; $wyn = @mysql_query($zap); print mysql_error(); $ile = @mysql_num_rows($wyn); if ($ile==1) { $tekst = "Logowanie powiodło się!<br>$zap<br>$login"; $_SESSION['login'] = $login; }else{ $tekst = "Logowanie nie powiodło się! <br>$login<br>$haslo<br> $zap"; } } echo $tekst; print_r($_POST); ?> Jednak dalej nie działa mi if, o którym wspomniałem na początku. Nawet jeżeli wpisuję przed if'a "print_r($_SESSION)", to nie wyświetla mi się nic(nawet samo "Array()"!). A może ma znaczenie to, że ten plik z if'em jest zaincludowany (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
|
sweter [php]problem z if'em 10.01.2009, 14:28:09
patryczakowy a spróbuj tak [PHP] pobierz, plaintext <?phpif... 10.01.2009, 14:38:56
sweter Niestety nie pomogło
mam na początku session_star... 10.01.2009, 14:43:12
patryczakowy To pokaż więcej kodu bo z warunkiem jest ok pewnie... 10.01.2009, 14:56:52
sweter Odwołanie do sesji wygląda tak:
Kod session_start... 10.01.2009, 15:06:39
decha-design Mam takie pytanie? Co do jest? [PHP] pobierz, plai... 10.01.2009, 15:12:43
patryczakowy nie wyświetla się "wyloguj się" ponieważ... 10.01.2009, 15:13:19
sweter Plik login.php wygląda tak:
Kod <?php
session... 10.01.2009, 15:17:39
decha-design $_POST['$login']; co to w ogole ... 10.01.2009, 15:28:32
sweter decha-design nie bardzo cię zrozumiałem.... 10.01.2009, 15:44:26
decha-design omg ... nie $_POST['$login'] a ... 10.01.2009, 19:09:52
patryczakowy Najpierw robisz[PHP] pobierz, plaintext <?php$h... 10.01.2009, 21:29:34
sweter Ok, już sobie poradziłem z problemem w login.php.
... 10.01.2009, 21:43:51
decha-design Mam takie pytanie ...
Czemu ma to slużyć? [PHP] ... 10.01.2009, 21:49:52
sweter Jak już napisałem:
CytatOk, już sobie poradziłem z... 10.01.2009, 21:53:25
decha-design ponoć print_r zwraca ci pusty wynik, tak? ...
to ... 10.01.2009, 21:57:10
sweter jak już napisałem, ale dla większej pewności powtó... 10.01.2009, 22:15:58
patryczakowy w każdym pliku możesz dać session_start(); i na pe... 10.01.2009, 22:17:46
decha-design w pliku logowanie.php daj session_start() ... równ... 10.01.2009, 22:23:05
sweter Cytatw pliku logowanie.php daj session_start() ...... 11.01.2009, 10:31:36
decha-design Czyli w includowanym pliku tablica globalna ... 11.01.2009, 11:20:24
sweter Ale teraz, bez względu na to, czy jestem zalo... 11.01.2009, 11:39:55
decha-design sorki, źle Ci podałem ... zapomniałem juz jaką mas... 11.01.2009, 11:44:24
sweter nie działa... 11.01.2009, 11:58:24 ![]() ![]() |
|
Aktualny czas: 31.12.2025 - 16:19 |