Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] logowanie uzytkownika problem z formularzem
--yeszie--
post
Post #1





Goście







Witam,
mam problem - nie wiem jak dokładnie powinny być napisane pola do autentykacji użytkownika.

user = admin
pass = 1234

Hasło jest zaszyfrowane w basie Mysql. Jest tez plik main.php do ktorego powinien przekierowac.

Czy moge prosic o pomoc w rozwiazaniu tego...?

  1. <?
  2.  
  3.  
  4.    $message="";
  5.                    
  6.  
  7. $login=$_POST['login'];
  8. if($login) {
  9.  
  10.  $uzytkownik=$_POST['uzytkownik'];
  11.  $md5_haslo=md5($_POST['haslo']);
  12.  
  13.  
  14.  
  15.  
  16.  $host="localhost";
  17.  $db_user="aaa";
  18.  $db_password="bbb";
  19.  $database="ccc";
  20.    mysql_connect($host,$db_user,$db_password);
  21.    mysql_select_db($database);
  22.  
  23.  $rezultat=mysql_query("select * FROM users WHERE uzytkownik='$uzytkownik' AND haslo='$md5_haslo'");
  24.    if(@mysql_num_rows($rezultat)){
  25.   session_register("uzytkownik");
  26.    header("locatio:main.php");
  27.  exit;
  28.  }else {
  29.  $message="Nieprawidłowa nazwa użytkownika lub hasło";
  30.  }
  31. }
  32. ?>
  33.  
  34.  
  35.  
  36.  
  37. <head>
  38.  
  39. <title>Dokument</title>
  40. </head>
  41.  <body>
  42. <? echo $message; ?>
  43. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  44.  
  45. <input name="uzytkownik" type="text" id="uzytkownik" />
  46. <input name="haslo" type="password" id="haslo" />
  47.  
  48. <input name="login" type="submit" id="login" value="login" />
  49. </form>
  50. </body>
  51. </html>
Powód edycji: Poprawiłem tyuł oraz dodałem bbcode. /webdice
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
yeszie
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 14.09.2008

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


problem jest taki ze skrypt nie działa tzn nie przenosi do main.php
mam komunikat Nieprawidłowa nazwa użytkownika lub hasło
w pierwszym polu wpisuje admin, w drugim 1234

baza była robiona tak:
  1. <?php
  2. $TabelaUzytkownikow="create table Users
  3. ( id int auto_increment primary key,
  4.  Nazwisko char(40),
  5.  Imie char(40),
  6.  Haslo varchar(32),
  7.  uzytkownik varchar(50))";
  8.  
  9. potem
  10. $WpiszUsera = "insert into Users values ('1', 'Kowalski', 'Marek', '81dc9bdb52d04dc20036dbd8313ed055','admin')";
  11. ?>


Skrypt bez problemu łączy się z bazą i wybiera właściwą bazę jako aktywną.

Na tej stronce gdzie skrypt jest opisany cos wcielo i oryginalnie jest

  1. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>""uzytkownik" type="text" id="uzytkownik""haslo" type="password" id="haslo" /></td>
  2.      </tr>
  3.    </table>
  4.  <input name="login" type="submit" id="login" value="login" />
  5.  </form>


Ja to troche zmienialem i w efekcie mam ten fragment tak
  1. <form id="form1" name="form1" method="post" action="<? echo $PHP_SELF; ?>">
  2.  
  3. <input name="uzytkownik" type="text" id="uzytkownik" />
  4. <input name="haslo" type="password" id="haslo" />
  5.  
  6. <input name="login" type="submit" id="login" value="login" />
  7. </form>


Niestety nie działa. Moze cos jest nie tak z tym name="uzytkownik" id="uzytkownik" oraz name="haslo"?..
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 14.10.2025 - 09:06