Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> rejestracja uzytkownika w bazie danych
imashjan
post 15.02.2006, 12:15:08
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 30.11.2005

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


o to kod dodajacy:
  1. <?php
  2.  
  3. require_once ('mysql_polaczenie.php'); //polaczenie z baza danych
  4. //sprawdzanie imienia
  5. if (eregi ("^[[:aplha:].' -] {2,15}$", stripslashes(trim($_POST['first_name'])))) {
  6. $im = escape_data($_POST['first_name']);
  7. } else {
  8. $im = FALSE;
  9. echo 'Prosze podac imie';
  10. }
  11. // Sprawdzanie nazwiska
  12. if (eregi ("^[[:aplha:].' -] {2,30}$", stripslashes(trim($_POST['last_name'])))) {
  13. $na = escape_data($_POST['last_name']);
  14. } else {
  15. $na = FALSE;
  16. echo 'Prosze podac nazwisko';
  17. }
  18.  
  19. //sprawdzanie adresu email
  20. if (eregi ("^[[:alnum:]][a-Z0-9_.-]*@[a-z0-9 .-]+\.[-z]{2,4}$",stripslashes(trim($_POST['email'])))){
  21. $ea = escape_data($_POST['email']);
  22. } else {
  23. $ea = FALSE;
  24. echo 'Prosze podac adres email';
  25. }
  26.  
  27. //sprawdzanie uzytkownika
  28. if (eregi ("^[[:alnum:]]{4,20}$", stripslashes(trim($_POST['uzytkownik'])))){
  29. $uz = escape_data($_POST['uzytkownik']);
  30. } else {
  31. $uz = FALSE;
  32. echo 'Prosze podac nazwe uzytkownika';
  33. }
  34.  
  35. //sprawdzanie hasla i jego potwierdzenie
  36. if (eregi ("^[[:alnum:]]{4,20}$",stripslashes(trim($_POST['haslo'])))){
  37. if ($_POST['haslo1'] == $_POST['haslo2']) {
  38. $ha = escape_data($_POST['haslo1']);
  39. } else {
  40. $ha =  FALSE;
  41. echo 'Blad';
  42. }
  43. } else {
  44. $ha = FALSE;
  45. echo 'Blad';
  46. }
  47.  
  48. if ($im && $na && $ea && uz && $ha) { //
  49.  
  50. $query = "SELECT user_id FROM users WHERE uzytkownik='uz'";
  51. $result = @mysql_query ($query);
  52.  
  53. if (mysql_num_rows($result) == 0) { // jesli istnieje
  54.  
  55. // dodanie uzytkownika
  56. $query = "INSERT INTO users (uzytkownik, first_name, last_name, email, haslo, registration_date) VALUES ('$na', '$im', '$na', '$ea', HASLO('$p'), NOW() )";
  57.  $result = @mysql_query ($guery); 
  58. //wykonanie zapytania
  59.  
  60. if ($result) { // jesli nie wystapil zaden problem
  61. echo 'Dziekujemy za przeprowadzenie rejestracji';
  62. include ('include/footer.php'); // Dolaczenie stopki php
  63. }else{
  64. echo 'Blad systemowy, Rejestracja nie powiodla sie';
  65. }
  66.  
  67. }else {
  68. echo 'Podana nazwa konta juz istnieje';
  69. }
  70.  
  71.  
  72. }else{
  73. echo 'Prosze spróbowac ponownie';
  74. }
  75. }
  76. ?>


o to kod html
  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2. <table cellpadding="0" cellspacing="0" width="750" align="center">
  3. <tr class="</span>">
  4. <td width="50%">Imie:</td>
  5. <td width="50%"><input type="text" name="first_name" value="<? if (isset($_POST['first_name'])) echo $_POST['first_name']; ?>"></td>
  6. </tr>
  7. <tr class="</span>">
  8. <td width="50%">Nazwisko:</td>
  9. <td width="50%"><input type="text" name="last_name" value="<? if (isset($_POST['last_name'])) echo $_POST['last_name']; ?>"></td>
  10. </tr>
  11. <tr class="</span>">
  12. <td width="50%">e-mail</td>
  13. <td width="50%"><input type="text" name="email" value="<? if (isset($_POST['email'])) echo $_POST['email']; ?>"></td>
  14. </tr>
  15. <tr class="">
  16. <td width="50%">Login</td>
  17. <td width="50%"><input type="text" name="uzytkownik" value="<? if (isset($_POST['uzytkownik'])) echo $_POST['uzytkownik']; ?>"></td>
  18. </tr>
  19. <tr class="">
  20. <td width="50%">Haslo</td>
  21. <td width="50%"><input type="password" name="haslo1" value=""></td>
  22. </tr>
  23. <tr class="">
  24. <td width="50%">Powtórz Haslo</td>
  25. <td width="50%"><input type="password" name="haslo2" value=""><<<<span style='color:blue'>span style='color:blue'>span style='color:blue'>/td>
  26. </tr>
  27. <tr>
  28. <td class="" width="50%"></td>
  29. <td class="" width="50%"><input type="submit" value="Wyslij"></td>
  30. </tr>
  31. </form>

a o to polaczenie z baza danych

  1. <?php
  2.  
  3. DEFINE ('DB_USER','user');
  4. DEFINE ('DB_PASSWORD','haslo');
  5. DEFINE ('DB_HOST','host');
  6. DEFINE ('DB_NAME','strona');
  7.  
  8. if ($dbc = @mysql_connect(DB_HOST, DB_USER,DB_PASSWORD))
  9. {
  10. if (!mysql_select_db(DB_NAME)) {
  11. my_error_handler (mysql_errno(), 'Nie mozna bylo wybrac bazy danych:' . mysql_error());
  12. my_error_handler (mysql_errno(), 'NIe bylo mozliwe polaczenie z baza danych' . mysql_error());
  13. echo 'Bład jakis tam';
  14.  
  15. ?>


moze ktos widzi jakies bledy, bo strona zostaje przeladowana, i nic wiedzej nic nie jest przeslane do bazy danych

Ten post edytował imashjan 15.02.2006, 12:52:51


--------------------
mali ludzie tworzą wielkie rzeczy, przez co stają się wielkimi
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 02:29