Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]problem z if'em
sweter
post
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ę"?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
decha-design
post
Post #2





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Mam takie pytanie ...

Czemu ma to slużyć?
  1. <?php
  2. $haslo = strip_tags(trim(addslashes(htmlspecialchars($_POST['haslo']))));
  3. ?>
skoro póżniej jest
  1. <?php
  2. $_POST['haslo'] = sha1($_POST['haslo']);
  3. ?>
... więc zmienna $hasło ma przypisaną wartość po przerobieniu przez te funkcje, a $_POST['haslo'] jest wymieszane przy pomocy sha1
Zapamiętaj $haslo nie równa się $_POST['haslo'] ... chyba, że przypiszesz $hasło = $_POST['haslo'] i będziesz korzystal poźniej tylko z $haslo, a nie na przemian bo tak sobie umyślałeś ...

Powinno być
  1. <?php
  2. $_POST['haslo'] = strip_tags(trim(addslashes(htmlspecialchars($_POST['haslo']))));
  3. ?>

A najlepiej zrób to w funkcji, aby nie przepisywać tego ponownie dla loginu etc.

i wtedy $_SESSION['login'] = $_POST['login'] ... i powinno działać (IMG:http://forum.php.pl/style_emoticons/default/sleep.gif) '

Ten post edytował decha-design 10.01.2009, 21:53:19
Go to the top of the page
+Quote Post

Posty w temacie
- 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
- - sweter   OK, uporządkowałem cały kod. Oto plik login.php: K...   10.01.2009, 20:52:31
- - 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


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: 7.10.2025 - 19:42