Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP][php+mysql] panel logowania
Forum PHP.pl > Forum > Przedszkole
adamz8
Witam

Mam takie małe pytanie pobrałem sobie kiedyś z jakieś stronki taki o to kod do panelu logowanie
  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6. mysql_connect("localhost", "ciechocinek", "c13ch0c1n3k")or die("Nie mozna nawiazac polaczenia z baza");
  7. mysql_select_db("ciechocinek24")or die("Wystapil blad podczas wybierania bazy danych");
  8.  
  9. function ShowLogin($komunikat=""){
  10. echo "$komunikat<br>";
  11. echo "<form action='index_n.php' method=post>";
  12. echo "Login: <input type=text name=login><br>";
  13. echo "Haslo: <input type=password name=haslo><br>";
  14. echo "<input type=submit value='Zaloguj!'>";
  15. echo "</form>";
  16. echo "Jesli nie jestes zarejestrowany, <a href='rejestruj.php'>tu znajdziesz formularz</a>";
  17. }
  18.  
  19. ?>
  20. <!DOCTYPE html
  21. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  22. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  23. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  24. <head>
  25. <title>Strona glówna</title>
  26. </head>
  27. <body>
  28. <?php
  29. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostales wylogowany z serwisu";}
  30. if($_SESSION["zalogowany"]!=1){
  31. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  32. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  33. echo "Zalogowano poprawnie. <a href='index_n.php'>Przejdz na strone glówna</a>";
  34. $_SESSION["zalogowany"]=1;
  35. }
  36. else echo ShowLogin("Podano zle dane!!!");
  37. }
  38. else ShowLogin();
  39. }
  40. else{
  41.  
  42. ?>
  43. <?
  44. echo '<table border=0 cellspacing=0 cellpadding=0>';
  45. echo '<tr>';
  46. echo '<td class=zalogowany >Jestes zalogowany jako:</td>';
  47. echo '<td class=jako> <b>'.$_SESSION['zalogowany'].'</b>, <a href="?p=wyloguj" class=nieb>Wyloguj</a></td>';
  48. echo '</tr>';
  49. echo '</table><br><br>';
  50. ?>
  51. Gratulacje! Zalogowales sie pomyslnie!
  52. <?php
  53. }
  54. ?>
  55.  
  56. </body>
  57. </html>
  58. <?php mysql_close(); ?>


Wszystko ładnie działa tylko że mam takie problem :

chcę żeby po zalogowaniu wyskoczył napis Jesteś zalogowany jako "login użytkownika"

mam to zrobione ale wyskokuje mi takie coś "Jesteś zalogowany jako 1 "

jak się pozbyć tej 1 i zamiast niej żeby był login użytkownika

Proszę o pomoc
cojack
  1. mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))


Musisz przerobić to zapytanie, tak by zapisać wyniki do jakiejś zmiennej, a później

tam gdzie masz:

  1. $_SESSION["zalogowany"]=1;


Dopisz:

  1. $_SESSION["zalogowany"]=1;
  2. $_SESSION['user'] = $data['imie'] // nie wiem jaka masz strukture bazy danych. a $data to przykładowa zmienna z wynikiem zapytania j.w


I wtedy zamiast:
  1. echo '<td class=jako> <b>'.$_SESSION['zalogowany'].'</b>, <a href="?p=wyloguj" class=nieb>Wyloguj</a></td>';

dasz
  1. echo '<td class=jako> <b>'.$_SESSION['user'].'</b>, <a href="?p=wyloguj" class=nieb>Wyloguj</a></td>';
adamz8
Dziękuje za szybką odp tylko o to jest pytanie jak to przerobić
[phpmysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))][/php]

żeby odnosiło się do zmiennej ? smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.