Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]System Logowania - brak danych
Forum PHP.pl > Forum > Przedszkole
Mega_88
Witam, mam problem z logowaniem. Wszystko niby działa dobrze, po wejsciu na np: www.costam.pl wyskakuje logowanie. Po wpisaniu poprawnego loginu i hasła ( pobierane z MySql) logujemy się. Pokazuje się strona startowa, ale jezeli przejde do obojetnie jakiej podstrony nic się nie pokazuje, cos w stylu jakby nie pobierało danych z MySql, ale co ciekawe jakieś tam szczątkowe dane są pobierane... Może ktoś coś poradzić ? Wskazać błąd ? Bo ja już nie wiem co jest nie tak. Żadne błędy mi się nie wyświetlają po włączeniu php_flag display_errors on

Na początku mam:
  1.  
  2. include ('sql.php');
  3. include('funkcje.php');
  4. if(isset($_GET['lang'])) $lang=$_GET['lang']; else $lang='pl';
  5. if(isset($_GET['file'])) force_download($_GET['file']);
  6. if(isset($_GET['id'])) $id = $_GET['id']; else $id = 0;
  7. if(isset($_GET['kategoria'])) $kategoria = $_GET['kategoria']; else $kategoria = 0;
  8. if(isset($_GET['idproduktu'])) $idproduktu = $_GET['idproduktu']; else $idproduktu = 0;


A tutaj już odnośnie samego logowania:

  1. function start($id) {
  2. if($id==1 or $id==2 or $id==3) {
  3. $query = mysql_query("SELECT * FROM strony WHERE id='$id'");
  4. if(mysql_num_rows($query)>0) {
  5. while($wynik=mysql_fetch_array($query)) {
  6. switch($lang) {
  7. case 'pl':
  8. echo '<div class="opis-kontakt">'.$wynik['opis'].'</div>';
  9. break;
  10. }
  11. }
  12. }
  13. }
  14. if($id==0) include('startowa.php');
  15. if($id>=1 && $id<=500 && ($id != 22) && ($id != 23) && ($id != 24)) include('bank_zdjec.php');
  16. if($id==22 or $id==23 or $id==24) include('projekty.php');
  17. }
  18. if(isset($_POST['login']) and $_POST['login']!='') {
  19. $query=mysql_query("select * from uzytkownicy where login='".mysql_real_escape_string($_POST['login'])."' and haslo='".mysql_real_escape_string($_POST['haslo'])."'");
  20. if(mysql_num_rows($query)>0) {
  21. $wynik=mysql_fetch_array($query);
  22. $_SESSION['systemlogin']=$wynik['login'];
  23. $_SESSION['systemhaslo']=$wynik['haslo'];
  24. start($id);
  25. }
  26. }
  27. elseif(isset($_SESSION['systemlogin']) and isset($_SESSION['systemhaslo'])) {
  28. start($id);
  29. }
  30. else {
  31. echo '
  32. <form method="post" action="index.php">
  33. <table>
  34. <tr>
  35. <td>login</td>
  36. <td><input type="text" name="login" /></td>
  37. </tr>
  38. <tr>
  39. <td>hasło</td>
  40. <td><input type="password" name="haslo" /></td>
  41. </tr>
  42. <tr>
  43. <td></td>
  44. <td><input type="submit" value="zaloguj się" /></td>
  45. </tr>
  46. </table>
  47. </form>';
  48. }
  49.  
Lorum3
Zapoznaj się ze standardami programowania w PHP, bo kod wygląda strasznie. Po drugie sesja powinna byś sprawdzana na początku strony, a nie na końcu. Pokaż plik bank_zdjec.php i projekt.php.
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.