Mam taki kod
function sprLI($zm,$zm1)
{
{
echo '<b>'.$zm1.' może się składać tylko z 1 wyrazu i nie może być<br /> dłuższy/e niż 20 znaków!</b><br>'; $_SESSION['wal'] = 1; // jezeli wystapi jakis warunek oprocz else to znaczy ze jest błąd - zanzaczamy to w zm. sesyjnej
return 1;
}
elseif(!ereg("^[0-9a-zA-Zą-ż]*$", $zm)) {
echo '<b>'.$zm1.' nie może być z poza przedziału znaków: [a-z],[A-Z],[ą-ż] i [0-9]!</b><br>'; $_SESSION['wal'] = 1;
return 1;
}
{
echo '<b>'.$zm1.' musi być dłuższy\e niż 3 znaki.</b><br>'; $_SESSION['wal'] = 1;
return 1;
}
return $out;
}
<form method="post" action="rejestracja.php" enctype="multipart/form-data"><br /> <!--> action = miejsce/strona do ktorego wysylamy dane z formularza<-->
<b>Nick:</b><br />
<input type="text" maxlength="20" name="nick" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<b>Imie:</b><br />
<input type="text" maxlength="20" name="imie" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<b>Nazwisko:</b><br />
<input type="text" maxlength="36" name="nazwisko" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<b>Pesel:</b><br />
<input type="text" maxlength="11" name="pesel" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<b>Email:</b><br />
<input type="text" maxlength="50" name="email" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<b>Hasło:</b><br />
<input type="password" maxlength="12" name="haslo" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<b>Powtórz Hasło:</b><br />
<input type="password" maxlength="12" name="haslo1" style="font-size: 10pt; font-family: Tahoma; width: 230px;" /><br />
<script language="javascript">//ukrywanie i pokazywanie pola klucz_aktywizacyjny
function showX(elem)
{
document.getElementById(elem).style.visibility='visible';
}
function hideX(elem)
{
document.getElementById(elem).style.visibility='hidden';
}
</script>
<b>Typ konta:</b><br />
<table style="border: none; text-align: center;">
<tr>
<td>Student</td>
<td> </td>
<td>Wykładowca</td>
<td> </td>
<td>Pracownik dziekanatu</td>
</tr>
<td><input type="radio" name="typ" value="DANE_STUDENTA" onClick="hideX('klucz')" onchange="showX('index')" /></td>
<td> </td>
<td><input type="radio" name="typ" value="DANE_WYKLADOWCY" onClick="hideX('klucz')" onchange="hideX('index')" checked="checked" /></td>
<td> </td>
<td><input type="radio" name="typ" value="DANE_DZIEKANATU" onClick="showX('klucz')" onchange="hideX('index')" /></td>
</table>
<b>Klucz aktywacyjny:</b><br />
<span id="klucz" style="visibility: hidden;">
<input type="text" maxlength="6" name="klucz_akt" style="font-size: 10pt; font-family: Tahoma;">
</span><br />
<b>Nr Albumu:</b><br />
<span id="index" style="visibility: hidden;">
<input type="text" maxlength="6" name="nr_album" style="font-size: 10pt; font-family: Tahoma;" />
</span><br />
<b>Regulamin</b><br />
<div id="okno" style="height: 230px; overflow: auto; border: 1px solid;">
<?php include('regulamin.php'); ?>
</div>
<b>Oświadczam, iż zaakceptowałem regulamin</b>
<script language="javascript">
function regulamin()
{
if(document.getElementById('akcept').checked == true )
{
document.getElementById('dalej').disabled=false;
}
else
{
document.getElementById('dalej').disabled=true;
}
}
</script>
<input type="checkbox" id="akcept" onclick="regulamin()" /><br />
<input type="submit" name="submit" value="Rejestracja" id="dalej" disabled="disabled" style="font-size: 10pt; font-family: Tahoma;"/>
<input type="reset" value="Wyczyść" style="font-size: 10pt; font-family: Tahoma;"/>
</form>
<?php
if($_POST['typ'] == 'DANE_WYKLADOWCY')
{
$query='INSERT INTO DANE_WYKLADOWCY (IMIE, NAZWISKO, PESEL, LOGIN, HASLO, EMAIL) VALUES ("'.$imie.'","'.$nazwisko.'",'.$pesel.',"'.$nick.'","'.$pass.'","'.$email.'");';
}
elseif($_POST['typ'] == 'DANE_STUDENTA')
{
$query='INSERT INTO DANE_STUDENTA (IMIE, NAZWISKO, NR_ALBUMU, PESEL, LOGIN, HASLO, EMAIL) VALUES ("'.$imie.'","'.$nazwisko.'","'.$nr.'",'.$pesel.',"'.$nick.'","'.$pass.'","'.$email.'");';
}
else
{
$query='INSERT INTO DANE_DZIEKANATU (IMIE, NAZWISKO, PESEL, LOGIN, HASLO, EMAIL) VALUES ("'.$imie.'","'.$nazwisko.'",'.$pesel.',"'.$nick.'","'.$pass.'","'.$email.'");';
$query1='INSERT INTO ADMIN_PANEL (KOD) VALUES ("'.$key.'");';
}
?>
$nick = sprLI($_POST['nick'],'Nick'); // nick=LOGIN w Bazie Danych
$imie = sprLI($_POST['imie'],'Imię');
*Problem jest taki że wyskakuje mi komunikat blad podczas dodawania, a w bazie danych dodaje mi. Dodatkowo polskie znaki Ł,ź itd. są zamieniane na im nie odpowiadające np. ź na ź