Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Problem z rejestracją
Forum PHP.pl > Forum > PHP
flea
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.
tehaha
pokaż skrypt, który wyświetla ""Błąd Podane dane są nieprawidłowe""
flea
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.  
futura
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.
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.