Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] formularz - kto polecił stronę
Forum PHP.pl > Forum > Przedszkole
zero-gravity
Mianowicie. Chcę zrobić system poleconych i nie wiem jak to zrobić sad.gif Chodzi mi o to, że będzie pole do wpisania nicku i żeby na podstawie nicku do tabeli user_zaproszeni dawało +1 jeżeli nick wpisany w pole znajduje się w bazie. Zrobiłem ja rejestrację taki kod:

  1. <?php
  2. db_connect();
  3.  
  4. // sprawdzamy czy user nie jest przypadkiem zalogowany
  5. if(!$_SESSION['logged']) {
  6. // jeśli zostanie naciśnięty przycisk "Zarejestruj"
  7. if(isset($_POST['name'])) {
  8. // filtrujemy dane...
  9. $_POST['name'] = clear($_POST['name']);
  10. $_POST['password'] = clear($_POST['password']);
  11. $_POST['password2'] = clear($_POST['password2']);
  12. $_POST['email'] = clear($_POST['email']);
  13.  
  14. // sprawdzamy czy wszystkie pola zostały wypełnione
  15. if(empty($_POST['name']) || empty($_POST['password']) || empty($_POST['password2']) || empty($_POST['email'])) {
  16. echo '<p>Musisz wypełnić wszystkie pola.</p>';
  17. // sprawdzamy czy podane dwa hasła są takie same
  18. } elseif($_POST['password'] != $_POST['password2']) {
  19. echo '<p>Podane hasła różnią się od siebie.</p>';
  20. // sprawdzamy poprawność emaila
  21. } elseif(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) === false) {
  22. echo '<p>Podany email jest nieprawidłowy.</p>';
  23. } else {
  24. // sprawdzamy czy są jacyś uzytkownicy z takim loginem lub adresem email
  25. $result = mysql_query("SELECT Count(user_id) FROM `users` WHERE `user_name` = '{$_POST['name']}' OR `user_email` = '{$_POST['email']}'");
  26. $row = mysql_fetch_row($result);
  27. if($row[0] > 0) {
  28. echo '<p>Już istnieje użytkownik z takim loginem lub adresem e-mail.</p>';
  29. } else {
  30. // jeśli nie istnieje to kodujemy haslo...
  31. $_POST['password'] = codepass($_POST['password']);
  32. // i wykonujemy zapytanie na dodanie usera
  33. mysql_query("INSERT INTO `users` (`user_name`, `user_password`, `user_email`, `user_regdate`) VALUES ('{$_POST['name']}', '{$_POST['password']}', '{$_POST['email']}', '".time()."')");
  34. echo '<p>Zostałeś poprawnie zarejestrowany! Możesz się teraz <a href="login.php">zalogować</a>.</p> <META HTTP-EQUIV="Refresh" CONTENT="2;URL=login.php">';
  35. }
  36. }
  37. }
  38.  
  39. // wyświetlamy formularz
  40. echo '<form method="post" action="register.php">
  41. <p>
  42. Login:<br>
  43. <input type="text" value="'.$_POST['name'].'" name="name">
  44. </p>
  45. <p>
  46. Hasło:<br>
  47. <input type="password" value="'.$_POST['password'].'" name="password">
  48. </p>
  49. <p>
  50. Powtórz hasło:<br>
  51. <input type="password" value="'.$_POST['password2'].'" name="password2">
  52. </p>
  53. <p>
  54. E-mail:<br>
  55. <input type="text" value="'.$_POST['email'].'" name="email">
  56. </p>
  57. <p>
  58. <input type="submit" value="Zarejestruj">
  59. </p>
  60. </form>';
  61. } else {
  62. echo '<p>Jesteś już zalogowany, więc nie możesz stworzyć nowego konta.</p>
  63. <p>[<a href="index.php">Powrót</a>]</p>';
  64. }
  65.  
  66. db_close();
  67. ?>


Ale no nie wiem jak system poleconych zrobić. Pomoże ktoś? sad.gif
Kshyhoo
Popraw tytuł, ten nie ma związku z problemem...
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.