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; } { $_SESSION['wal'] = 1; return 1; } { $_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 ź