Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Logowanie
Forum PHP.pl > Forum > PHP
k_uba
Chcialbym zrobic logowanie do bazki dla danych uzytkownikow. Mam juz wprowadzane dane na tabeli user. Chcialbym zrobic weryfikacje i jesli jest ona pomyslna przekierowac na strone np. dokumnety.php. Ale jak zawsze cos nie dziala Moze ktos spojrzec i swym facjowym okiem to ocenic. Z gory dzieki

  1. <form action = 'log.php' method = 'POST'>
  2.  
  3. <fieldset>
  4. <Table>
  5.  
  6. <tr>
  7. <td>
  8. <b> Login: </b>
  9. </td>
  10. <td>
  11. <input type = 'text' name = 'login' size = '40' maxlenght = '100' value = 
  12. '<?php 
  13. if (isset ($_POST ['login']))
  14. echo $_POST ['login'];
  15. ?>'
  16. />
  17. </td>
  18. </tr>
  19. <tr>
  20. <td>
  21. <b> Password: </b>
  22. </td>
  23.  
  24.  
  25. <td>
  26. <input type = 'password' name = 'haslo' size = '40' maxlenght = '100' value = 
  27. '<?php 
  28. if (isset ($_POST ['haslo']))
  29. echo $_POST ['haslo'];
  30. ?>'
  31. />
  32. </td>
  33.  
  34. </tr>
  35. <tr>
  36. <td>
  37. <INPUT TYPE="reset" VALUE="Reset">
  38. </td>
  39. <td>
  40. <INPUT TYPE = 'submit' NAME ='Szukaj' VALUE = 'Szukaj'/>
  41. </td>
  42. </tr>
  43.  
  44.  
  45. </Table>
  46. </fieldset>
  47. </form>
  48.  
  49. <?php
  50.  
  51. if (isset ($_POST ['Szukaj'])) {
  52.  
  53. if (empty ($_POST ['login'])) {
  54. $login = FALSE;
  55. }else{
  56. $login = $_POST ['login'];
  57. }
  58.  
  59. if (empty ($_POST ['haslo'])) {
  60. $haslo = FALSE;
  61. }else{
  62. $haslo = $_POST ['haslo'];
  63. }
  64.  
  65. if ($login && $haslo) {
  66.  
  67. $conn=@mysql_connect("localhost","root","kuba");
  68. @mysql_select_db("praca",$conn);
  69. $sql = "SELECT password FROM user WHERE Nick = '$login'";
  70. $query=mysql_query($sql) or die(mysql_error());
  71. $result=mysql_fetch_assoc($query);
  72. }
  73.  
  74.  
  75. if($haslo==$sql){
  76. session_register('zalogowany');
  77. $zalogowany = $_POST['login'];
  78.  
  79. if(session_is_registered("zalogowany")){
  80. if(headers_sent()) {
  81.  echo "<script type='text/javascript'>location.href='dokumenty.php';</script>";
  82.  }
  83. }
  84. else{
  85. print("POdales bledne dane");
  86. }
  87. }
  88. }
  89. ?>
Tarcil
Przede wszystkim nie widzę tutaj zainicjowania sesji funkcją session_start()... żeby korzystać ze zmiennych w sesjach musisz najpierw "powiedzieć" parserowi, że chcesz.

Drugi błąd jaki widzę to spacje po $_POST, a przed indexem...

No i jeszcze bym dał dwie wskazówki:
- w kodzie XHTML pisz nazwy atrybutów i znaczników małymi literami... taki niekonsekwentny stylowo kod nie wygląda najlepiej
- przekierowania robiłbym za pomocą funkcji header() z php...

Może pomogłem?

Pozdrawiam!
maverickkk
a tam jeszcze nie ma być

$_SESSION['zalogowany']=$_POST['login'];

zamiast tak

$zalogowany = $_POST['login'];

questionmark.gif
matlas
if($haslo==$sql)

to tez bez sensu porownujesz zapytanie z haslem tongue.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.