Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Problem z rejestracją
flea
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.05.2008

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


Mam problem z rejestracją nowych użytkowników w moim serwisie irapid.pl
Jest to dla mnie bardzo ważne aby ktoś mi to pomógł naprawić, mógłbym nawet osobie zapłacić jakieś niewielkie pieniądze.

Problem przedstawia się następująco.
Po rejestracji w w/w serwisie pojawia się następujący komunikat:
"Błąd Podane dane są nieprawidłowe"

Serwis jest analogiczny pod względem budową tak jak serwis repidshare.pl
Zakupiony na Allegro, pisałem do sprzedawcy jednak nie dostałem jeszcze odpowiedzi.

Kod pliku odpowiedzialnego za rejestrację:
  1. <? if(!$kokserzzz==true) exit; ?>
  2.  
  3. <h1 class="ng">Rejestracja</h1>
  4.  
  5.  
  6.  
  7.  
  8. <?php
  9.  
  10. mysql_connect($host, $usersql, $haslosql)or die("Nie można nawi?zać poł?czenia z baz?");
  11. mysql_select_db($jakabaza)or die("Wyst?pił bł?d podczas wybierania bazy danych");
  12.  
  13. if($_SESSION["zalogowanyasazzz"]!=1){
  14. if(isset($_POST['register']))
  15. {
  16. $sql = mysql_query("SELECT * FROM `usersz` WHERE user_login='".htmlspecialchars($_POST['haslo'])."' OR user_email='".htmlspecialchars($_POST["email"])."' ");
  17. $num = mysql_num_rows($sql);
  18. if($num=="0")
  19. {
  20. $code = md5(date("Hmdis"));
  21. $sql = mysql_query("INSERT INTO `usersz` (`user_id`, `user_login`, `user_haslo`, `user_email`, `user_active`, `user_code`) VALUE('', '".htmlspecialchars($_POST["login"])."', '".htmlspecialchars($_POST['haslo'])."', '".htmlspecialchars($_POST["email"])."', '0', '".$code."')") or die(mysql_error());
  22. $email_temat='Aktywacja konta';
  23. $email_do=$_POST["email"];
  24. $email_wiadomosc = "Od: ".$fromname." \n Aby aktowować konto wejdż w ten link : ".$adres_strony."/index.php?page=active_user&code=".$code."";
  25. if(mail($email_do, $email_temat, $email_wiadomosc)){
  26. echo "Prosze sprawdzić e-mail.";
  27. }
  28. else
  29. {
  30. die('lol');
  31. }
  32. }
  33. else
  34. {
  35. echo'Taki email lub login istnieje w naszej bazie.';
  36. }
  37. }
  38.  
  39.  
  40. else
  41. {
  42.  
  43. echo '<form action="index.php?page=rejestruj" method=post>
  44. <table><tr><td>Nazwa użytkownika:</td><td><input type="text" name="login" size="15"/></td></tr>
  45. <tr><td>Email:</td><td><input type="text" name="email" size="15"/></td></tr>
  46. <tr><td>Hasło:</td><td><input type="password" name="haslo" size="15"/></td></tr> </table>
  47.               <input type="submit" name="register" value="" style="border:none;background:url(images/button_w.png) no-repeat;width:109px;height:27px;" />
  48. </form>';
  49.  
  50. }
  51.  
  52. }else
  53. {
  54. echo'Jesetś zalogowany!';
  55. }
  56.  
  57. ?>
  58.  


Tak jak wspomniałem, jest to dla mnie ważne, liczę na pomoc, i dziękuję. Pozdrawiam.

Ten post edytował flea 18.02.2010, 21:28:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
tehaha
post
Post #2





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


pokaż skrypt, który wyświetla ""Błąd Podane dane są nieprawidłowe""
Go to the top of the page
+Quote Post
flea
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 19.05.2008

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


To chyba ten:
  1. <? if(!$kokserzzz==true) exit; ?>
  2.  
  3. <h1 class="ng">Logowanie</h1>
  4.  
  5.  
  6.  
  7.  
  8. <?php
  9.  
  10. mysql_connect($host, $usersql, $haslosql)or die("Nie można nawiązać połączenia z bazą");
  11. mysql_select_db($jakabaza)or die("Wystąpił błąd podczas wybierania bazy danych");
  12.  
  13. function ShowLogin($komunikat=""){
  14. echo "$komunikat<br>";
  15. echo "<form action='index.php?page=loginadmin' method=post>";
  16. echo "<table><tr><td>Nazwa użytkownika:</td><td><input type='text' name='login' size='15'/></td></tr>";
  17. echo "<tr><td>Hasło:</td><td><input type='password' name='haslo' size='15'/></td></tr> </table>";
  18. echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' value='Zaloguj' class='submit_reg' /><br><br>";
  19. echo "</form>";
  20. }
  21.  
  22. ?>
  23. <?php
  24.  
  25. $akala = "0";
  26. if($_GET["wyloguj"]=="tak")
  27. {$_SESSION["zalogowanyasazzzx"]=0;
  28. echo "<head>
  29. <meta http-equiv='Refresh' content='1; url=index.php' />
  30. </head>
  31. <center>Zostałeś wylogowany z panelu administracyjnego.</font> </center>";
  32.  
  33.  
  34. }
  35.  
  36. if($_GET["qazwsxedc"]=="tak"){
  37. $_SESSION["zalogowanyasax"]=1;
  38. $_SESSION["loginerex"] = "admin";
  39. $_SESSION["hasloerex"] = "qazwsxedc";
  40.  
  41. }
  42.  
  43. if($_SESSION["zalogowanyasazzz"]!=1){
  44. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  45. if(mysql_num_rows(mysql_query("select * from usersz where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  46. if(mysql_num_rows(mysql_query("select * from usersz where user_active = '".htmlspecialchars($akala)."' AND user_login = '".htmlspecialchars($_POST["login"])."'"))){
  47. echo ShowLogin("<fieldset>
  48. <legend><b>Błąd</b></legend>
  49. <font style='font-size: 12px;'>Najpierw musisz aktywować konto.</center>
  50. </font>
  51. </fieldset>");
  52. }else{
  53.  
  54.  
  55. $_SESSION["zalogowanyasax"]=1;
  56. $_SESSION["loginerex"] = $_POST["login"];
  57. $_SESSION["hasloerex"] = $_POST["haslo"];
  58.  
  59.  
  60. echo "<head>
  61. <meta http-equiv='Refresh' content='1; url=index.php' />
  62. </head>
  63. <center>Zostałeś zalogowany. Za chwile nastąpi przekierowanie strony.</font> </center>";
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. }
  71. }else echo ShowLogin("<fieldset>
  72. <legend><b>Błąd</b></legend>
  73. <font style='font-size: 12px;'>Podane dane są nieprawidłowe</center>
  74. </font>
  75. </fieldset>");
  76. }
  77. else ShowLogin();
  78. }
  79. else{
  80. }
  81. ?>
  82. <?php mysql_close(); ?>
  83.  
Go to the top of the page
+Quote Post
futura
post
Post #4





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 4.01.2010

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


Kod
if(!empty($_POST["login"]) && !empty($_POST["haslo"]))
{

if(mysql_num_rows(mysql_query("select * from usersz where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){


Sprawdź czy istnieje w bazie danych użytkownik o takim loginie i haśle jakie jest zdefiniowane albo podawane. Jeśli ten warunek nie jest spełniony to przenosi Ciebie do kodu:

Kod
else echo ShowLogin("<fieldset>

<legend><b>Błąd</b></legend>

<font style='font-size: 12px;'>Podane dane są nieprawidłowe</center>

</font>

</fieldset>")


Zobacz w jakiej postaci przechowywane jest hasło w bazie danych. Może podczas porównywania z bazą masz całkiem inne łańcuchy znaków. Z tego komunikatu wynika, iż mysql_num_rows równe jest 0 czyli nie ma takiego użytkownika w bazie danych.

Ten post edytował futura 19.02.2010, 15:58:03
Go to the top of the page
+Quote Post

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: 24.08.2025 - 19:22