Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]System Logowania - brak danych
Mega_88
post 8.05.2012, 19:12:14
Post #1





Grupa: Zarejestrowani
Postów: 360
Pomógł: 34
Dołączył: 20.08.2011

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


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.  
Go to the top of the page
+Quote Post
Lorum3
post 8.05.2012, 21:23:11
Post #2





Grupa: Zarejestrowani
Postów: 86
Pomógł: 5
Dołączył: 10.12.2011
Skąd: Poznań

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


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.

Ten post edytował Lorum3 8.05.2012, 21:23:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:09