Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]kodowanie?
Parg
post 15.01.2011, 08:57:17
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 18.12.2010

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


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

Ten post edytował Parg 15.01.2011, 12:48:27
Go to the top of the page
+Quote Post
lobopol
post 15.01.2011, 09:44:24
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Czy na pewno wchodzi do tego ifa? zrób print_r($row);


--------------------
Go to the top of the page
+Quote Post
Parg
post 15.01.2011, 09:51:42
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 18.12.2010

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


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

Ten post edytował Parg 15.01.2011, 09:58:01
Go to the top of the page
+Quote Post
emajl22
post 15.01.2011, 09:57:43
Post #4





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


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

Ten post edytował emajl22 15.01.2011, 09:58:37


--------------------
Go to the top of the page
+Quote Post
Parg
post 15.01.2011, 10:01:22
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 18.12.2010

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


sorki wstydnis.gif

ale nie pomoglo sad.gif
a co do edytora to uzywam dremwevera

Ten post edytował Parg 15.01.2011, 10:03:55
Go to the top of the page
+Quote Post
emajl22
post 15.01.2011, 10:11:57
Post #6





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


A skopiuj ten header do else i sprawdź.


--------------------
Go to the top of the page
+Quote Post
Parg
post 15.01.2011, 10:16:37
Post #7





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 18.12.2010

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


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?

Ten post edytował Parg 15.01.2011, 10:24:49
Go to the top of the page
+Quote Post
lobopol
post 15.01.2011, 10:54:21
Post #8





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


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ł.


--------------------
Go to the top of the page
+Quote Post
emajl22
post 15.01.2011, 10:58:18
Post #9





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


eh... na początku pliku daj:
  1. ini_set('display_errors','1');

i jak wyskoczą jakieś błędy, wklej je tu.


--------------------
Go to the top of the page
+Quote Post
Parg
post 15.01.2011, 12:02:08
Post #10





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 18.12.2010

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


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>


Ten post edytował Parg 15.01.2011, 12:08:15
Go to the top of the page
+Quote Post
emajl22
post 15.01.2011, 12:43:42
Post #11





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


Zapoznać się z podstawowymi informacjami dotyczącymi języka PHP.


--------------------
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: 18.07.2025 - 01:38