Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Przyciski i wysłanie wartości do bazy
Forum PHP.pl > Forum > Przedszkole
ToTamir
Męczyłem się z tym 3 godziny...
Co zrobić aby płeć była wysyłana do bazy danych? (jest tu zrobiona przeze mnie zła wersja)
I jak dodać sprawdzanie czy e-mail jest już w bazie?
  1.  
  2. TABLE `users` ( `id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
  3. `login` CHAR( 16 ) CHARACTER SET latin2 COLLATE latin2_general_ci NULL DEFAULT NULL ,
  4. `password` CHAR( 32 ) CHARACTER SET latin2 COLLATE latin2_general_ci NULL DEFAULT NULL ,
  5. `email` VARCHAR( 80 ) CHARACTER SET latin2 COLLATE latin2_general_ci NULL DEFAULT NULL ,
  6. `added` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  7. `last_login` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00',
  8. `sex` ENUM( 'Male', 'Female', 'N/A' ) CHARACTER SET latin2 COLLATE latin2_general_ci NOT NULL DEFAULT 'N/A' ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;

  1. <?php
  2. include("config.php");
  3. //14<div id="NAGLOWEK">
  4. Panel Rejestracji:<BR>
  5. <form action=\"index1.php?action=register\" method=post>
  6. Login:<BR>
  7. <font size='1'>max. 16 znaków <BR></font>
  8. <input class=login type=text name=login maxlength=16></input><BR>
  9. Hasło:<BR>
  10. <font size='1'>max. 32 znaki <BR></font>
  11. <input class=login type=password name=pass maxlength=32></input><BR>
  12. Powtórz hasło:<BR>
  13. <input class=login type=password name=pass2 maxlength=32></input><BR>
  14. E-mail:<BR>
  15. <input class=login type=email name=email maxlength=80></input><BR>
  16. Płeć:<BR>
  17. <input type=radio name=sex value=N/A checked=checked />Wybierz
  18. <input type=radio name=sex value=Male />Mężczyzna
  19. <input type=radio name=sex value=Female />Kobieta<BR>
  20. <input class=submit type=submit value=Rejestruj></input>
  21. </form>
  22. ";
  23.  
  24. //15
  25. if( $_GET['action']=="register" && isset($_POST['login']) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['email']) )
  26. {
  27.  
  28. //16
  29. $login = $_POST['login'];
  30. $pass = md5($_POST['pass']);
  31. $pass2 = md5($_POST['pass2']);
  32. $email = $_POST['email'];
  33. $date = date("Y-m-d H:i:s");
  34. $sex = $_POST['sex'];
  35. //17
  36. $db = mysql_connect( $db_server, $db_user, $db_pass );
  37. mysql_select_db( $db_name );
  38. $query = "SELECT `password` FROM `users` WHERE `login`='$login'";
  39. $query = mysql_query( $query );
  40. $haslo = mysql_fetch_row( $query );
  41.  
  42.  
  43. if( $pass != $pass2 ) { echo"Podane hasła nie są identyczne!"; }
  44. else
  45. {
  46.  
  47. //18
  48. if( isset($haslo[0]) ) { echo"Taki użytkownik już istnieje!"; }
  49. else
  50. {
  51.  
  52. //19
  53. $query = "INSERT INTO `users` (`id`, `login`, `password`, `email`, `added`, `sex`) VALUES ('', '$login', '$pass', '$email', '$date', `$sex`) ";
  54. if( $log = mysql_query($query) ){ echo "<b>OK</b><br>Zostałeś zarejestrowany!"; }
  55. else{ echo"Coś poszło nie tak.<BR>"; }
  56. }
  57.  
  58. mysql_close( $db );
  59. }
  60. }
  61. ?>


Wiem że badziewnie napisane ale chyba nie aż tak żeby nikt nie odpowiedział
Ruch Radzionków
  1. $mail = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE email='$_POST[email]'"));
  2. if($mail[email] == $_POST[email])
  3. {
  4. echo 'taki mail juz jest';
  5. }
  6. else
  7. {
  8. echo'wszystko ok idzie robic dalej';
  9. }
ToTamir
  1.  
  2. <?php
  3. include("config.php");
  4. //14<div id="NAGLOWEK">
  5. Panel Rejestracji:<BR>
  6. <form action=\"index1.php?action=register\" method=post>
  7. Login:<BR>
  8. <font size='1'>max. 16 znaków <BR></font>
  9. <input class=login type=text name=login maxlength=16></input><BR>
  10. Hasło:<BR>
  11. <font size='1'>max. 32 znaki <BR></font>
  12. <input class=login type=password name=pass maxlength=32></input><BR>
  13. Powtórz hasło:<BR>
  14. <input class=login type=password name=pass2 maxlength=32></input><BR>
  15. E-mail:<BR>
  16. <input class=login type=email name=email maxlength=80></input><BR>
  17. Płeć:<BR>
  18. <input type=radio name=sex value=N/A checked=checked />Wybierz
  19. <input type=radio name=sex value=Male />Mężczyzna
  20. <input type=radio name=sex value=Female />Kobieta<BR>
  21. <input class=submit type=submit value=Rejestruj></input>
  22. </form>
  23. ";
  24.  
  25. //15
  26. if( $_GET['action']=="register" && isset($_POST['login']) && isset($_POST['pass']) && isset($_POST['pass2']) && isset($_POST['email']) )
  27. {
  28.  
  29. //16
  30. $login = $_POST['login'];
  31. $pass = md5($_POST['pass']);
  32. $pass2 = md5($_POST['pass2']);
  33. $email = $_POST['email'];
  34. $date = date("Y-m-d H:i:s");
  35. $mail = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE email='$_POST[email]'"));
  36. $sex = $_POST['sex'];
  37. //17
  38. $db = mysql_connect( $db_server, $db_user, $db_pass );
  39. mysql_select_db( $db_name );
  40. $query = "SELECT `password` FROM `users` WHERE `login`='$login'";
  41. $query = mysql_query( $query );
  42. $haslo = mysql_fetch_row( $query );
  43.  
  44.  
  45. if( $pass != $pass2 ) { echo"Podane hasła nie są identyczne!"; }
  46. else
  47. {
  48.  
  49. //18
  50. if( isset($haslo[0]) ) { echo"Taki użytkownik już istnieje!"; }
  51. else
  52. {
  53.  
  54. if($mail['email'] == $email)
  55. {
  56. echo 'Taki mail już znajduję się w bazie danych';
  57. }
  58. else
  59. {
  60.  
  61. //19
  62. $query = "INSERT INTO `users` (`id`, `login`, `password`, `email`, `added`) VALUES ('', '$login', '$pass', '$email', '$date') ";
  63. if( $log = mysql_query($query) ){ echo "<b>OK</b><br>Zostałeś zarejestrowany!"; }
  64. else{ echo"Coś poszło nie tak.<BR>"; }
  65. }
  66.  
  67. mysql_close( $db );
  68. }
  69. }
  70. }
  71. ?>
  72.  


Wywala mi błąd :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NIE) in C:\Program Files\WebServ\PHPP TEST\include\register.php on line 35

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\WebServ\PHPP TEST\include\register.php on line 35

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\WebServ\PHPP TEST\include\register.php on line 35
OK
Zostałeœ zarejestrowany!
I proszę jeszcze o te umieszczenie płci w bazie danych
PS : Też jestem z Radzionkowa ;P
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.