Na podstawie jednego z wątków tego forum stworzyłem coś takiego:
<?PHP { if($_POST['pass']=='haselko') // haslo: haselko { $_SESSION['admin']='ok'; } } $_GET['admin']!='wyloguj') { echo '<form method="POST" action="dodaj.php?main=admin"> <p align="center"> Niestety nie jestes zalogowany.<br> Proszę podac haslo:<br> <input type="password" name="pass" size="20"><br> <input type="submit" value="OK"></p> </form>'; } { $_SESSION['admin']=''; echo 'Nastapilo wylogowanie!<br> Przejdz do <a href="/dodaj.php">strony glownej</a>...'; } if($_SESSION['admin']=='ok') { echo '<form action="" method="post"> tytuł: <input type="text" name="tytul"> <br/>wstep <input type="text" name="wstep"> <br/>treść <textarea name="tresc" rows="20" cols="50"></textarea> <br/><input type="submit" value="Dodaj"></form>'; if($_SERVER['REQUEST_METHOD'] == 'POST') { require_once ('../mysqli_connect.php'); { $q = "insert into arty values('',now(),'".$_POST['tytul']."','".$_POST['wstep']."','".$_POST['tresc']."')"; $r = mysqli_query ($dbc, $q); } else { } } } ?>
Wystarczy że się zaloguje lub odświeżę stronę i w bazie powstają puste rekordy.
Myślałem, że uniknę tego dodając warunek
lecz nie pomogło.
Jak to rozwiązać?