Otóż w panelu administratora mam 15 odnośników to różnych czynności.
Wszystkie oprócz jednego działają.
Otóż dodaj admina mam z tym problem.
Wchodzę w plik wszystko się pokazuje dodawanie działa.
Ale gdy po dodaniu chcę wrócić do panelu administratora lub stwierdzę, że nie chcę go dodać to jest problem bo mnie wyloguje.
Nie wiem jak zaradzić.
Proszę o pomoc

Z góry dziękuje.
dodaj_admina.php
<?php include('include/db.php'); $zapytanie = "SELECT COUNT(*) FROM admin WHERE login='$login'"; $zapytanie1 = "SELECT COUNT(*) FROM admin WHERE email='$email'"; { echo '<div align="center"><form action="/cpadmin_dodaj_admina" method="post"> Login:<br /><input type="text" name="login" /><br /><br /> email:<br /><input type="text" name="email" /><br /><br /> Hasło:<br /><input type="password" name="haslo" /><br /><br /> Potwierdź hasło:<br><input type="password" name="haslo2" /><br /><br /> <input class="przycisk_admin" name="dodaj" type="submit" value="Dodaj admina"> <input class="przycisk_admin" name="wyczysc" type="reset" value="Wyczyść"> </form><a style="text-decoration: none;" href="/cpadmin">Wróć do Panelu Administratora</a></div>'; } { echo '<div align="center">Nie wypełniono wszystkich pól.</div><meta http-equiv="Refresh" content="3; url=/cpadmin_dodaj_admina" />'; } elseif($zajete[0]!=0) { echo '<div align="center">Podana nazwa użytkownika jest już zajęta.</div><meta http-equiv="Refresh" content="3; url=/cpadmin_dodaj_admina" />'; } elseif($zajete1[0]!=0) { echo '<div align="center">Podany email jest zajęty przez innego użytkownika.</div><meta http-equiv="Refresh" content="3; url=/cpadmin_dodaj_admina" />'; } elseif(!$_POST["email"] || !preg_match("/^[-0-9a-zA-Z_\.]+@([-0-9a-zA-Z_\.]+\.)+([0-9a-zA-Z]){2,4}$/i", $_POST["email"])) { echo '<div align="center">Podany email jest nieprawidłowy.</div><meta http-equiv="Refresh" content="3; url=/cpadmin_dodaj_admina" />'; } elseif($_POST['haslo']!=$_POST['haslo2']) { echo '<div align="center">Podane hasła nie są identyczne.</div><meta http-equiv="Refresh" content="3; url=/cpadmin_dodaj_admina" />'; } else { $zapytanie2 = "INSERT INTO `admin` (`login`, `haslo`, `email`, `access`) VALUES ('".$login."', '".$haslo."', '".$email."', '".$access."')"; echo '<div align="center">Konto administratora zostało założone.<br />W ciągu 10 minut użytkownik otrzyma emaila z następnymi instrukcjami.<br /><a style="text-decoration: none;" href="/cpadmin">Wróć do Panelu Administratora</a></div>'; $zapytanie3 = "SELECT `email` FROM `admin` ORDER BY `id` DESC"; $naglowki = "From: nansss@nportfolio.pl".PHP_EOL."Reply-To: nansss@nportfolio.pl".PHP_EOL."Content-type: text/html; charset=utf-8"; mail($email, 'Aktywacja konta na nportfolio.pl', '<br /><b>Witaj na nportfolio.pl!</b><br /><br /><br />Konto <b>'.$login.'</b> zostało zarejestrowane na podany adres e-mail.<br />W celu potwierdzenia rejestracji konta kliknij w poniższy odnośnik:<br /><a href="http://nportfolio.pl/index.php?page=potwierdz&active='.$kod.'">http://nportfolio.pl/index.php?page=potwierdz&active='.$kod.'</a><br /><br />Jeśli nie rejestrowałeś konta o nazwie <b>'.$login.'</b> po prostu zignoruj tego maila.<br /><br /><br />------<br />Wiadomość wygenerowana automatycznie<br />przez serwis nportfolio.pl', $naglowki); $zapytanie4 = "UPDATE admin SET klucz = ('".$kod."') WHERE access = 0"; } ?>
Wywnioskowałem, że to wina zmiennych w dodaj_admina bo gdy je usunę to trzyma sesje. A konkretnie
i