Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][HTML][PHP] problem z formularzem
Forum PHP.pl > Forum > Przedszkole
-xxx-
Witam,

Mam plik który dodaje nowego użytkownika.
Wszystko działa tylko nie dodają się id praw użytkownika.

Poniżej kod :

  1. <?php
  2. require("admin_panel.php");
  3.  
  4. if ($_POST['send'])
  5. {
  6. if ($_POST['new_login'])
  7. {
  8. $login = $_POST['new_login'];
  9. $loginsql = "SELECT * FROM login WHERE usr_login = '" . $login . "'";
  10. $loginres = mysql_query($loginsql);
  11. $numrows = mysql_num_rows($loginres);
  12. if($numrows > 0)
  13. {
  14. echo "Istnieje już użytkownik posiadający taki login";
  15. }
  16. else
  17. {
  18. if ($_POST['new_pass'])
  19. {
  20. $pass = md5($_POST['new_pass']);
  21. $imie = $_POST['imie'];
  22. $nazwisko = $_POST['nazwisko'];
  23. $email = $_POST['email'];
  24. $telefon = $_POST['telefon'];
  25. $data_rejestracji = date("d-m-Y H:i:s");
  26. $uprawnienia = $_POST['id_gr_up'];
  27. $dodaj2=mysql_query("INSERT INTO login (usr_login,usr_pass) VALUES ('$login','$pass')");
  28. $pobierz_id=mysql_query("SELECT * FROM login WHERE usr_login='$login'");
  29. while ($login_id=mysql_fetch_array($pobierz_id))
  30. {
  31. $login_id_sql=$login_id['usr_id'];
  32. $dodaj=mysql_query("INSERT INTO klient (usr_id,usr_i,usr_n,usr_email,usr_tel,usr_rej) VALUES ('$login_id_sql','$imie','$nazwisko','$email','$telefon',NOW())");
  33. $dodaj_config=mysql_query("INSERT INTO konfiguracja VALUES ('$login_id_sql','10','10')");
  34. $wybrane_up=mysql_query("SELECT * FROM up_nazwa WHERE id_nazwa_up_gr='$uprawnienia'");
  35. while ($up_id=mysql_fetch_array($wybrane_up))
  36. {
  37. $p1=$up_id['up_admin'];
  38. $p2=$up_id['up_zl_d'];
  39. $p3=$up_id['up_zl_e'];
  40. $p4=$up_id['up_zl_u'];
  41. $p5=$up_id['up_usr_d'];
  42. $p6=$up_id['up_usr_e'];
  43. $p7=$up_id['up_usr_u'];
  44. $p8=$up_id['up_zl_p'];
  45. $dodaj2=mysql_query("INSERT INTO uprawnienia (usr_id,up_admin,up_zl_d,up_zl_e,up_zl_u,up_usr_d,up_usr_e,up_usr_u,up_zl_p) VALUES ('$login_id_sql','$p1','$p2','$p3','$p4','$p5','$p6','$p7','$p8')");
  46. }
  47. }
  48. echo "Utworzono konto dla użytkownika - ";
  49. echo $login;
  50.  
  51. }
  52. else
  53. {
  54. echo "Proszę wpisać hasło - jest potrzebne do rejestracji" ;
  55. }
  56. }
  57.  
  58.  
  59. echo "<p class=info50><font color=#000000 size=2><b>Błąd połączenia z bazą danych<br></b></font></p>
  60. <center><form name=\"Historia\"><input class=wyslij_formularz type=\"button\" value=\"Powrót\" onClick=\"history.back()\"></form></center>";
  61. }
  62. else echo "Proszę wpisać login - jest potrzebny do rejestracji konta";
  63. }
  64.  
  65. else
  66. {
  67. ?>
  68. <h3 align="center"> TWORZENIE NOWEGO UŻYTKOWNIKA</h3>
  69. <TABLE BORDER="0" WIDTH="350px" CELLPADDING="4" CELLSPACING="1" BGCOLOR="#384F7E" ALIGN="CENTER">
  70. <TR><TD class="formularz">
  71. DANE PODSTAWOWE :
  72. <hr>
  73. <FORM ACTION="user_add.php" METHOD="POST">
  74. LOGIN (max 30 znaków) <sup>*</sup><br><input type="text" name="new_login" value="" size=50 maxlength=30><br>
  75. HASŁO (max 30 znaków) <sup>*</sup><br><input type="password" name="new_pass" value="" size=50 maxlength=30><br>
  76. IMIĘ (max 20 znaków)<br><input type="text" name="imie" size=50 maxlength=20><br>
  77. NAZWISKO (max 30 znaków)<br><input type="text" name="nazwisko" size=50 maxlength=30><br>
  78. E-MAIL<br><input type="text" name="email" size=30 maxlength=30><br>
  79. TELEFON<br><input type="text" name="telefon" size=30 maxlength=13><br><br>
  80. UPRAWNIENIA :
  81. <hr>
  82. <br>
  83. <select name=\"id_uprawnienie\">";
  84. <option value=\"\">Wybierz</option>";
  85. <?php
  86. $pobieranie_nazw = mysql_query ("SELECT * FROM up_nazwa ");
  87. while ($zapisz_nazwy = mysql_fetch_array($pobieranie_nazw))
  88. {
  89. $nazwa_up =$zapisz_nazwy['nazwa_up_gr'];
  90. $id_up =$zapisz_nazwy['id_nazwa_up_gr'];
  91. echo "<option value=\"$id_up\">$nazwa_up";
  92. }
  93. ?>
  94. </select>
  95. <br>
  96. <br>
  97. <input type="reset" class="wyslij_formularz" value="Wyczyść">&nbsp;<INPUT name="send" TYPE="submit" class="wyslij_formularz" value="Utwórz nowe konto">
  98. <br>
  99. Pola oznaczone * są obowiązkowe
  100.  
  101. </FORM>
  102. </TD>
  103. </TR>
  104. </TABLE>
  105. <?php
  106. }
  107. ?>



zmienna $uprawnienia nie przejmuje zmiennej z formularza.
echo "<option value=\"$id_up\">$nazwa_up"; pokazuje poprawnie dane

ktoś wie o co tu chodzi ? lub ma jakiś lepszy sposób na dodanie nowego usera do bazy?
nospor
zrób sobie
print_r($_POST);
potem zobacz co ty próbujesz pobrać jako uprawnienie a doznasz olśnienia.

Zastosuj się również do porad z tego tematu
Temat: Jak poprawnie zada pytanie
a zobaczysz kupę błędów jakie pluje Twój skrypt. One też bardzo pomagają w diagnozie problemu
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.