Moje dodawanie do bazy jakiegoś użytkownika. Jest podobnie wydaje mi się skonstruowane. Tylko operuje dla wygody na jeszcze jednym pliku aby zachować ładny URL. To co pytałeś. Moje dodawanie(...).php wysyła dane do walidacji a ona operuje na nich. Jeśli zajdą warunki przewidziane przeze mnie ma wrócić do dodawania z danymi lub bez. A to co pisałem o sprawdzaniu z skąd przychodzi użytkownik jest jakaś funkcja

A dokładniej ta: HTTP_REFERER
indexhome.php
<?php
{include('home.php');}
else
{
{include($_GET['url'].'.php');}
else {echo'Error 500002 - Brak strony o podanej nazwie.';} }
?>
dodawanieuzytkownika.php
<?php
if(empty($_SESSION['id_uzytkownika'])){include('braksesji.php');} if(!(empty($_SESSION['dane']))){$tablica=explode('<!59%6>',$_SESSION['dane']); unset($_SESSION['dane']);} ?>
<html>
<head>
<title>Strona główna</title>
<meta name="AUTHOR" content="">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style type="text/css">
<!--
#centrowanie {width:80%; min-width:1000px; max-width:3000px; margin: 0 auto;}
#lewytabelka {width:20%; min-width:200px; max-width:600px;}
#glownytabelka {width:80%; min-width:800px; max-width:2400px;}
span.pogrubiony {font-weight: bold;}
-->
</style>
</head>
<body>
<?php
if(($_SESSION['moc']!='A')&&($_SESSION['moc']!='M')){include('brakmocy.php');}
echo '<table border="1" id="centrowanie" cellspacing="5" cellpadding="5"><tr>'; include('lewaczesc.php');
echo '<td id="glownytabelka">'; echo '<center>Dodawanie pojedynczego użytkownika.<br>Proszę wpisać pola wymagane oznaczone gwiazką.</center>'; <center>
<form action="indexhome.php">
<table border="1" cellspacing="5" cellpadding="5">
<tr align="center" valign="middle">
<td><span class="pogrubiony">1. Login uzytkownika * </span></td>
<td><input type="text" name="login" size="35" required = "required" maxlength="25"';
if(!(empty($_GET['login']))){echo 'value="'.$_GET['login'].'"';} </tr>
<tr align="center" valign="middle">
<td><span class="pogrubiony">2. Hasło użytkownika * </span></td>
<td> <input type="password" name="haslo" size="35" required = "required" maxlength="40"> </td>
</tr>
<tr align="center" valign="middle">
<td><span class="pogrubiony">3. Wybierz uprawnienia użytkownika *</span></td>
<td>';
if($_SESSION['moc']=='A'){echo'<input type="radio" name="moc" value="A"'; if(!(empty($_GET['moc']))){if($_GET['moc']=='A'){echo 'checked';}} echo '> Uprawnienia administratora<br>';} <input type="radio" name="moc" value="M"';
if(!(empty($_GET['moc']))){if($_GET['moc']=='M'){echo 'checked';}} echo'> Uprawnienia moderatora<br> <input type="radio" name="moc" value="S"';
if(!(empty($_GET['moc']))){if($_GET['moc']=='S'){echo 'checked';}} echo '> Uprawnienia zwykłego użytkownika </td>
</tr>
<tr align="center" valign="middle">
<td><span class="pogrubiony">4. E-mail </span></td>
<td><input type="text" name="email" size="35" maxlength="70"';
if(!(empty($_GET['email']))){echo 'value="'.$_GET['email'].'"';} </tr>';
//Poprzez PHP i Javascript wyłączyć wyświetlanie Rok i litera jeśli użytkownik tworzy nowego użytkownika o prawach moderatora lub admina.
echo'<tr align="center" valign="middle"> <td><span class="pogrubiony">5. Rok </span></td>
<td><input type="text" name="rok" size="35" maxlength="2"';
if(!(empty($_GET['rok']))){echo 'value="'.$_GET['rok'].'"';} </tr>
<tr align="center" valign="middle">
<td><span class="pogrubiony">6. Litera klasy</td>
<td><input type="text" name="litera" size="35" maxlength="5"';
if(!(empty($_GET['litera']))){echo 'value="'.$_GET['litera'].'"';} </tr>';
{
echo '<tr><td colspan="2"><ul>'; foreach($tablica as $i) {echo '<span style="color: RED;"> <li>'.$i.'</li></span>'; } }
<tr align="center" valign="middle">
<td colspan="2">
<input type="hidden" name="url" value="walidacjadodawanieuzytkownika">
<input type="submit" name="wyslij"></center>
</td>
</tr>
<tr>
</table>';
?>
</body>
</html>
walidacjadodawanieuzytkownika.php
<?php
$radio=''; $email=''; $rok=''; $litera='';
$login=$_GET['login'];
$haslo=$_GET['haslo'];
{
$tablica[]='Brak uprawnien dla uzytkownika.';
header('Location: indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera); }
else {$radio=$_GET['moc'];}
if(!(empty($_GET['email']))){$email=$_GET['email'];} if(!(empty($_GET['rok']))){$rok=$_GET['rok'];} if(!(empty($_GET['litera']))){$litera=$_GET['litera'];} include('funkcje.php');
if(($login=='')||($login==' ')){blad1('Błednie podany lub pusty login.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}
if(($haslo=='')||($haslo==' ')){blad1('Błędne podaeny lub puste hasło.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}
if($email==' '){blad1('Nie poprawny e-mail.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}
if($radio=='S'){if(empty($rok)){blad1
('Brak roku dla studenta.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}} if($radio=='S'){if(empty($litera)){blad1
('Brak klasy dla studenta.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}} // POPRAWIC NA JEDEN WARUNEK XOR NIE DZIALA, DZIWNE BLEDY
$połacz
=mysql_connect('localhost', 'root','MOJEHASLO<TEGO SZUKALES?
>') or
die(blad1
('Nie można połączyć się z bazą danych','dodawanieuzytkownika.php')); mysql_select_db('projekt', $połacz
) or
die(blad1
('Nie można wybrać bazy danych','dodawanieuzytkownika.php')); $zapytanie_id=mysql_query('SELECT `login` FROM `uzytkownicy` WHERE `login` = \''.$login.'\';'); {
$zapytanie_id=mysql_query('SELECT `email` FROM `uzytkownicy` WHERE `email`= \''.$email.'\';'); {
$zapytanie='INSERT INTO `projekt`.`uzytkownicy`(`id_uzytkownika`,`login`,`haslo`,`moc`,`email`,`klasa`,`litera`) VALUES (NULL,\''.$login.'\',\''.sha1($haslo).'\',\''.$radio.'\',';
if(!(empty($email))){$zapytanie.='\''.$email.'\'';} else{$zapytanie.='NULL';} $zapytanie.=','; if(!(empty($rok))){$zapytanie.='\''.$rok.'\'';} else{$zapytanie.='NULL';} $zapytanie.=','; if(!(empty($litera))){$zapytanie.='\''.$litera.'\'';} else{$zapytanie.='NULL';} $zapytanie.=');';
mysql_query($zapytanie)or
die(blad1
('Wystąpiły błędy przy zapisywaniu danych.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera)); echo '<center>Uzytkownik został pomyślnie dodany.<BR>Nastąpi przeniesienie użytkownika za 5s do formularza dodawania użytkowników.</center>'; header('refresh: 5; url=indexhome.php?url=dodawanieuzytkownika'); }
else{blad1('E-mail został wykorzystany, już na tej stronie.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}
}
else{blad1('Login o takej nazwie istnieje w bazie.','indexhome.php?url=dodawanieuzytkownika&login='.$login.'&haslo='.$haslo.'&moc='.$radio.'&email='.$email.'&rok='.$rok.'&litera='.$litera);}
?>