Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie
k_uba
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.12.2006

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


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Tarcil
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 24.11.2006

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


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!
Go to the top of the page
+Quote Post
maverickkk
post
Post #3





Grupa: Zarejestrowani
Postów: 181
Pomógł: 0
Dołączył: 12.11.2005

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


a tam jeszcze nie ma być

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

zamiast tak

$zalogowany = $_POST['login'];

questionmark.gif


--------------------
Robie to co lubie, lubie to co Robie
Go to the top of the page
+Quote Post
matlas
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 26.12.2006
Skąd: Wrocław

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


if($haslo==$sql)

to tez bez sensu porownujesz zapytanie z haslem tongue.gif

Ten post edytował matlas 27.12.2006, 17:10:56


--------------------
Zapraszam na bloga: http://matlas.obsysa.net/
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 Aktualny czas: 21.08.2025 - 19:22