Witam, nie działa mi skrypt dodawania nowego użytkownika do bazy. Działał, gdy miał nieco mniej pól w formularzu. Po dodaniu kolejnych, wykonuje się bez błędów (bynajmniej nie wyświetla nic), ale do bazy nie dodaje. Nie wiem, czy baza jest zdolna wykonać duże takie zapytanie:
<?php
function dodaj_form()
{
?>
<form method=post action=\"rejestracja.php\">
<TABLE ALIGN=\"center\" border=0>
<tr>
<td colspan=2><b>Dodanie nowego użytkownika</b></td>
<tr>
<td>Login:</td>
<td><input type=text name=login></td>
</tr>
<tr>
<td>Funcja:</td>
<td><SELECT NAME=\"fucha\" MULTIPLE>
<OPTION> Dyrektor
<OPTION> Wychowawca
<OPTION> Nauczyciel
<OPTION> Rodzic
<OPTION> Uczeń
</SELECT>
</tr>
// ... tu trochę kodu html ...
<tr>
<td>Płeć:</td>
<td><input type=\"radio\" value=\"m\" name=\"plec\"> Mężczyzna<br>
<input type=\"radio\" value=\"k\" name=\"plec\"> Kobieta</td>
</tr>
<tr>
<td>Hasło:</td>
<td><input type=password name=haslo></td>
</tr>
<tr>
<td>Powtórz hasło:</td>
<td><input type=password name=haslo2></td></tr>
<tr>
<td colspan=2><b>Hasło do 12 znaków.</b></td>
</TR>
<tr>
<td align=center colspan=2>
<input type=submit value=\"Zapisz\"></td>
</tr>
</TABLE></form>
<?
html_url(\"index.php\", \"Logowanie\");
}
function dodaj_usera($login, $fucha, $imie, $nazwisko, $dataur, $miasto, $kod, $adres, $teldom, $telkom, $gg, $tlen, $aqq, $maildom, $mailslu, $plec, $haslo, $haslo2)
{
if ($haslo != $haslo2)
{
echo \"<H3 ALIGN=center>Hasła muszą być identyczne.</h3>\"; dodaj_form();
}
$polaczenie= pol_mysql();
$wynik = mysql_query(\"select * from users where login='$login'\"); if(!$wynik)
return \"Problem: zapytanie z bazy nieudane\";
{
echo \"<ALIGN=center><b>Użytkownik o takiej nazwie jest już zarejestrowany, spróbuj ponownie</b>\"; dodaj_form();
}
$czas = date(\"j-m-Y-G:i:s\");
$zapytanie = \"insert into users values
('', '$login', '$fucha', '$imie', '$nazwisko', '$dataur', '$miasto', '$kod', '$adres', '$teldom', '$telkom', '$gg', '$tlen', '$aqq', '$maildom', '$mailslu', '$plec', '$haslo', '$czas')\";
if($wynik)
{
echo \"<H3 ALIGN=center>Rejestracja zakończona pomyślnie</h3>\"; }
return true;
}
Wkleiłem fragment formularza, który poprzedza funkcję dodającą usera do bazy.
Ten post edytował Kshyhoo 27.03.2005, 22:10:32