Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rejestracja uzytkownika w bazie danych
Forum PHP.pl > Forum > Przedszkole
imashjan
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
Kuziu
No jasne że zaraz znajdą się chętni do przeczytania 150 linii kodu....
nospor
@Kuziu jesli nie masz nic konkretnego do powiedzenia, to sie nie odzywaj... widze ze nie raz oberwales za to warna...

@imashjan pousuwaj zbędne @ przed funkcjami. mozesz prze to wiele stracic winksmiley.jpg

  1. <?php
  2. if ($im && $na && $ea && uz && $ha)
  3. ?>
uz. zjadles $. $uz
  1. <?php
  2. $query = "SELECT user_id FROM users WHERE uzytkownik='uz'";
  3. ?>
uz. zjadles $. $uz

wiecej juz mi sie nie chcialo analizowac smile.gif

Na przyszlośc uzywaj echo jako prostego debuggera. echuj co sie da, by znaleźć błąd. to jest naprawdę dobry nawyk...
imashjan
niestety nie dziala, dalej nie laczy sie z baza danych, i nie wyswietla, ze sa dane zle wpisane, rece mi opadaja czemu to nie dzaiala
CarAll
A jakaś wartość wogóle jest wpisywana do bazy czy zupełnie się z nią nie łączy?
imashjan
zupełnie sie z nia nie łączy nic nie przekazuje
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.