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%)
-----


Posiedziałem, popróbowałem i coś mi wyszło, działa. Proszę sprawdzić czy jest to poprawnie napisane.

  1. <?php
  2. $blad_logowania = '<div class="blad_logowania">Wprowadziłeś błędne dane!</div>';
  3. $puste_pola = '<div class="blad_logowania">Wypełnij wszystkie pola!</div>';
  4.  
  5. if(!isset($_POST['action'])){
  6. echo $LOGOWANIE;
  7. }
  8. if(isset($_POST['action'])){
  9. if(!empty($_POST['login']) && !empty($_POST['haslo'])){
  10.  
  11. $login = $_POST['login'];
  12. $haslo = $_POST['haslo'];
  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. }else{
  19. $_SESSION['zalogowany'] = false;
  20. }
  21.  
  22. if($_SESSION['zalogowany'] === true) $top = $PROFIL;
  23. else $top = $LOGOWANIE.$blad_logowania;
  24. echo $top;
  25. }else{
  26. echo $LOGOWANIE.$puste_pola;
  27. }
  28. }
  29. ?>


1. Czy to co napisałem powyżej jest poprawne?
2. Zapis ma być taki?

  1. require_once("config.php");


Czy mogę np. session_start(); umieścić w config.php i wczytywać tylko config?

3. Jak najlepiej wczytywać szablon i w jaki sposób zrobić menu? Mam podzielić stronę na top, body, footer? Top wczytać do index.php i on będzie stały, w nim niezmienny. Do Top będę jednocześnie wczytywał skrypt logowanie/profil. Jak zrobić zakładki? Będę miał też wczytane body i footer, body zrobić wymienne, połączyć z menu? Jeżeli jest jakieś lepsze rozwiązanie tego to proszę mi podpowiedzieć.

Ten post edytował markez07 6.05.2013, 00:34:42
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: 5.10.2025 - 12:29