Cześć.
Na podstawie jednego z wątków tego forum stworzyłem coś takiego:
<?PHP
if(isset($_POST['pass'])) {
if($_POST['pass']=='haselko') // haslo: haselko
{
$_SESSION['admin']='ok';
}
}
if((!isset($_SESSION['admin']) || $_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>';
}
if(isset($_GET['admin']) && $_GET['admin']=='wyloguj') {
$_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');
if (isset($_POST['tresc'])) {
$q = "insert into arty
values('',now(),'".$_POST['tytul']."','".$_POST['wstep']."','".$_POST['tresc']."')";
$r = mysqli_query ($dbc, $q);
}
else {
echo 'proszę wypełnij formularz...'; }
}
}
echo '<a href="dodaj.php?admin=wyloguj">< WYLOGUJ >></a>'; ?>
Wystarczy że się zaloguje lub odświeżę stronę i w bazie powstają puste rekordy.
Myślałem, że uniknę tego dodając warunek
if (isset($_POST['tresc']))
lecz nie pomogło.
Jak to rozwiązać?