Witam,
Mam plik który dodaje nowego użytkownika.
Wszystko działa tylko nie dodają się id praw użytkownika.
Poniżej kod :
<?php
require("admin_panel.php");
if ($_POST['send'])
{
if ($_POST['new_login'])
{
$login = $_POST['new_login'];
$loginsql = "SELECT * FROM login WHERE usr_login = '" . $login . "'";
if($numrows > 0)
{
echo "Istnieje już użytkownik posiadający taki login"; }
else
{
if ($_POST['new_pass'])
{
$pass = md5($_POST['new_pass']); $imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$data_rejestracji = date("d-m-Y H:i:s"); $uprawnienia = $_POST['id_gr_up'];
$dodaj2=mysql_query("INSERT INTO login (usr_login,usr_pass) VALUES ('$login','$pass')"); $pobierz_id=mysql_query("SELECT * FROM login WHERE usr_login='$login'"); {
$login_id_sql=$login_id['usr_id'];
$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())"); $dodaj_config=mysql_query("INSERT INTO konfiguracja VALUES ('$login_id_sql','10','10')"); $wybrane_up=mysql_query("SELECT * FROM up_nazwa WHERE id_nazwa_up_gr='$uprawnienia'"); {
$p1=$up_id['up_admin'];
$p2=$up_id['up_zl_d'];
$p3=$up_id['up_zl_e'];
$p4=$up_id['up_zl_u'];
$p5=$up_id['up_usr_d'];
$p6=$up_id['up_usr_e'];
$p7=$up_id['up_usr_u'];
$p8=$up_id['up_zl_p'];
$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')"); }
}
echo "Utworzono konto dla użytkownika - ";
}
else
{
echo "Proszę wpisać hasło - jest potrzebne do rejestracji" ; }
}
echo "<p class=info50><font color=#000000 size=2><b>Błąd połączenia z bazą danych<br></b></font></p> <center><form name=\"Historia\"><input class=wyslij_formularz type=\"button\" value=\"Powrót\" onClick=\"history.back()\"></form></center>";
}
else echo "Proszę wpisać login - jest potrzebny do rejestracji konta"; }
else
{
?>
<h3 align="center"> TWORZENIE NOWEGO UŻYTKOWNIKA</h3>
<TABLE BORDER="0" WIDTH="350px" CELLPADDING="4" CELLSPACING="1" BGCOLOR="#384F7E" ALIGN="CENTER">
<TR><TD class="formularz">
DANE PODSTAWOWE :
<hr>
<FORM ACTION="user_add.php" METHOD="POST">
LOGIN (max 30 znaków) <sup>*</sup><br><input type="text" name="new_login" value="" size=50 maxlength=30><br>
HASŁO (max 30 znaków) <sup>*</sup><br><input type="password" name="new_pass" value="" size=50 maxlength=30><br>
IMIĘ (max 20 znaków)<br><input type="text" name="imie" size=50 maxlength=20><br>
NAZWISKO (max 30 znaków)<br><input type="text" name="nazwisko" size=50 maxlength=30><br>
E-MAIL<br><input type="text" name="email" size=30 maxlength=30><br>
TELEFON<br><input type="text" name="telefon" size=30 maxlength=13><br><br>
UPRAWNIENIA :
<hr>
<br>
<select name=\"id_uprawnienie\">";
<option value=\"\">Wybierz</option>";
<?php
$pobieranie_nazw = mysql_query ("SELECT * FROM up_nazwa "); {
$nazwa_up =$zapisz_nazwy['nazwa_up_gr'];
$id_up =$zapisz_nazwy['id_nazwa_up_gr'];
echo "<option value=\"$id_up\">$nazwa_up"; }
?>
</select>
<br>
<br>
<input type="reset" class="wyslij_formularz" value="Wyczyść"> <INPUT name="send" TYPE="submit" class="wyslij_formularz" value="Utwórz nowe konto">
<br>
Pola oznaczone * są obowiązkowe
</FORM>
</TD>
</TR>
</TABLE>
<?php
}
?>
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?