Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Logowanie
markez07
post
Post #1





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 19.01.2010

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


Mam sobie TOP i chciałbym żeby w tym topie wyświetlało się $PROFIL, albo $LOGOWANIE. W profilu jest menu profilu, a w logowaniu formularz do zalogowania. Nie wiem jak to zaplanować, jak ustawić. Mam to zrobić, że jeżeli sesja zalogowany = true to wyświetla się profil, a else logowanie? Po kliknięciu action w formularzu dane mają być sprawdzane pod kątem poprawności (czyli czy pola nie są puste, czy poprawne znaki zostały wprowadzone), a następnie porównywane w bazie czy takie istnieją. Jak nie istnieją to sesja zalogowany = false, a jak istnieją to true... Jak zrobić żeby w topie widniał formularz logowania, a po zalogowaniu znikał i pojawiał się profil użytkownika? Może ktoś mi mniej więcej rozpisać co po kolei powinienem zrobić? Nie potrafię sobie tego zaplanować. Mam nadzieję, że z czasem nauczę się "myśleć" jak programista php.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
markez07
post
Post #2





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 19.01.2010

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


1. Jak wykonać sprawdzenie tych danych czy są poprawne? Jakoś za pomocą pętli? Przydałoby się jeszcze komunikat wyświetlić co jest nie tak.
2. Jakie najlepiej zastosować wyrażenia regularne do loginu i hasła? Chyba najlepiej żeby nie było można wpisać !@#$%^&*() itp?

3.
(IMG:http://3.bp.blogspot.com/-vHFgABEkiAc/UNFEZy5OqUI/AAAAAAAABfk/W7sEeBFgFqo/s1600/image.gif)


E:

  1. <?php
  2.  
  3. if(isset($_POST['loguj']))
  4. {
  5. echo $LOGOWANIE;
  6. // powyzej badz ponizej przed tym kodem moze byc umieszczony formularz ;)
  7. // najpierw sprawdzamy, czy wysyłane zmienne w formularzu nie są puste.
  8. if (!empty($_POST['login']) && !empty($_POST['haslo'])) {
  9.  
  10. $login = $_POST['login'];
  11. $haslo = $_POST['haslo'];
  12.  
  13.  
  14. $sprawdzanie = mysql_query("SELECT * FROM uzytkownicy WHERE nick = '$login' AND haslo = '$haslo'");
  15. $licz = mysql_num_rows($sprawdzanie);
  16. if ($licz > 0) {
  17. $_SESSION['zalogowany'] = true;
  18. $_SESSION['id'] = $user['id'];
  19. } else {
  20. $_SESSION['zalogowany'] = false;
  21. }
  22. }
  23. }
  24.  
  25.  
  26.  
  27. if($_SESSION['zalogowany'] === true) $top = $PROFIL;
  28. else $top = $LOGOWANIE;
  29.  
  30. echo $top;
  31.  
  32. ?>


Coś mam źle, bo cały czas wyświetla mi $PROFIL

Ten post edytował markez07 5.05.2013, 21:41:17
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 - 11:39