Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]kodowanie?
Forum PHP.pl > Forum > Przedszkole
Parg
mam problem z kodowaniem zadnego nie uzylem a koduje mi haslo i jak wspisuje haslo w logowaniu to mi nie rozpoznaje i wyskakuje ze nie jestem zarejestrowany, jak sobie z tym poradzic?

kod rejestracji

  1. require('conn.php');
  2.  
  3. if (isset($_POST['konto']) and isset($_POST['password']) and isset($_POST['password2']))
  4.  
  5. {
  6.  
  7. if ($_POST['password']==$_POST['password2'])
  8.  
  9. {
  10.  
  11. $konto = mysql_real_escape_string (trim($_POST['konto']));
  12.  
  13. $password = sha1(mysql_real_escape_string (trim($_POST['password'])));
  14.  
  15. $ile =mysql_query("SELECT * FROM `uzytkownik` WHERE login = '$konto'");
  16.  
  17. $ile = mysql_num_rows($ile);
  18.  
  19. if ($ile==0) {
  20.  
  21. $zapytanie="INSERT INTO uzytkownik (login,password,name,email) VALUES('$konto','$password','$name','$email')";
  22.  
  23. mysql_query($zapytanie) or die("Wystąpił błąd" );
  24.  
  25. echo('Konto '.$konto.' zostalo utworzone');
  26.  
  27.  
  28.  
  29.  
  30. }
  31.  
  32. else
  33.  
  34. {
  35.  
  36. echo("Taki uzytkownik juz istnieje. Kliknij wstecz aby zarejestrowac sie ponownie");
  37.  
  38. }
  39.  
  40. }
  41.  
  42. else echo ("Podane hasla nie zgadzaja sie");
  43.  
  44. }
  45.  
  46. else{
  47.  
  48. ?>
  49.  
  50. <html>
  51.  
  52. <body>
  53.  
  54. <h1 align='center'>Rejestracja</h1>
  55. <form action="register.php" method="post">
  56.  
  57. <table align="left" border="0">
  58. <h2 align='left'>Twoje konto</h2>
  59. <tr>
  60. <td align="right" class="uni_01">Login:</td>
  61. <td><input name="konto" type="text" value="" />
  62. </td>
  63. </tr>
  64. <tr>
  65. <td align="right" class="uni_01">Hasło:</td>
  66. <td><input name="password" type="password" value="" />
  67. </td>
  68. </tr>
  69. <tr>
  70. <td align="right" class="uni_01">Powtórz hasło:</td>
  71. <td><input name="password2" type="password" value="" />
  72. </td>
  73. </tr>
  74. <tr>
  75. <td align="right" class="uni_01">E-mail:</td>
  76. <td><input type="text" name="email" size="35" value="">
  77. </td>
  78. </tr>
  79. <tr>
  80. <td>
  81. <h2 align='left'>Twoje dane</h2>
  82. </td>
  83. </tr>
  84. <tr>
  85. <td align="right" class="uni_01">Imie:</td>
  86. <td><input name="name" type="text" value="" />
  87. </td>
  88. </tr>



pod spodem sa odpowiedzi do innego tematu(header) nie zakladalem nowego tylko zminielem glowny post
lobopol
Czy na pewno wchodzi do tego ifa? zrób print_r($row);
Parg
wchodzi bo juz probowalem

tylko ze wyswietla mi sie wtedy takie cos a jak dam jeszcze ob_start i ob_end_flusz to wtedy tylko same dane uzytkowanika sie wyswietlaja i zostaje nadal na stronie
Array ( [login] => test [password] => test [name] => test [email] => test )
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\VertrigoServ\www\sssaw\checklogin.php:11) in C:\Program Files\VertrigoServ\www\sssaw\checklogin.php on line 12
emajl22
Daj przed session_start();

Jak to nie pomoże (choć powinno), ściągnij sobie jakiś edytor i zapisuj pliki w formacie UTF-8 bez BOM.

Poza tym to było już wałkowane miliony razy, więc nie powinniśmy Ci pomagać smile.gif
Parg
sorki wstydnis.gif

ale nie pomoglo sad.gif
a co do edytora to uzywam dremwevera
emajl22
A skopiuj ten header do else i sprawdź.
Parg
tez nic sad.gif
tylko tekst wyskakuje


i mam jeszcze jeden problem poniewaz mam tez rejestracje i dodawanie do bazy (dziala poprawnie) jak dodaje uzytkownika z loginem i haslem to login zapisuje normalnie a haslo jakies literki


to pierwsze bylo dodan przez rejestracje a to drugie tez tylko ze zmienielem pasword na (a) i to pierwsze nie loguje sie a to drugie sie loguje ?
dlaczego tak jest?
lobopol
Zaraz, zaraz to ty coś napisałeś i nie wiesz co? Jak widzę to przy rejestracji zapisujesz używając hashowania md5 bodaj, przy logowaniu powinieneś również sprawdzać hash hasła przesłanego. Nie powinieneś w bazie trzymać niezahashowanych haseł.
emajl22
eh... na początku pliku daj:
  1. ini_set('display_errors','1');

i jak wyskoczą jakieś błędy, wklej je tu.
Parg
ale o to chodzi ze nie uzywalem md5:( a te nie zahashowane haslo to sam wprowadzielm zeby zobaczyc czy wszytko ok z logowaniem


z hederem juz sobie poradzilem dodalem refresh smile.gif

a jak to zrobi zeby nie bylo tego kodowania?
  1. <form action="register.php" method="post">
  2.  
  3. <table align="left" border="0">
  4. <h2 align='left'>Twoje konto</h2>
  5. <tr>
  6. <td align="right" class="uni_01">Login:</td>
  7. <td><input name="konto" type="text" value="" />
  8. </td>
  9. </tr>
  10. <tr>
  11. <td align="right" class="uni_01">Hasło:</td>
  12. <td><input name="password" type="password" value="" />
  13. </td>
  14. </tr>
  15. <tr>
  16. <td align="right" class="uni_01">Powtórz hasło:</td>
  17. <td><input name="password2" type="password" value="" />
  18. </td>
  19. </tr>
  20. <tr>
  21. <td align="right" class="uni_01">E-mail:</td>
  22. <td><input type="text" name="email" size="35" value="">
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>
  27. <h2 align='left'>Twoje dane</h2>
  28. </td>
  29. </tr>
  30. <tr>
  31. <td align="right" class="uni_01">Imie:</td>
  32. <td><input name="name" type="text" value="" />
  33. </td>
  34. </tr>
emajl22
Zapoznać się z podstawowymi informacjami dotyczącymi języka 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.