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
futura
post
Post #2





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

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: 6.10.2025 - 09:32