Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Przyciski i wysłanie wartości do bazy
ToTamir
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.04.2012

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


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ł

Ten post edytował ToTamir 16.04.2012, 14:33:30
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: 15.09.2025 - 04:14