Stworzyłem ala taki chat, który działa tak, mam formularz
Code: Zaznacz cały
<form action="tablica.php" method="post"> <!--nazwa strony na której znajduje się formularz-->
<input class="inputt" type="text" name="tresc" style="width:600px;"/>
<input class="button" type="submit" name="submit" value="Wyślij"/>
</form>
Code: Zaznacz cały
$wiadomosc=$_POST[tresc];
// Jeżeli komentarz jest pusty
if (empty($_POST['tresc']) ) {
$komunikat .= '<p>Napisz komentarz.</p>';
} else {
$koment = stripslashes($_POST['tresc']);
}
if (!isset($komunikat)) {
$zapytanie = @mysql_query("INSERT INTO `tablica` SET wiadomosci='" . $wiadomosc. "', avatar='" . $avatar . "' , login='" . $login . "' ");
header ("Location: http://" . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
exit();
}
Cały proces wykonuje się w porządku bo komentarz który później pobieram pokazuje się, z tym problemem że muszę jakby od nowa włączyć stronę. Rozumiem że ta funkcja się
nie uruchamia jeżeli coś wysłaliśmy wcześniej do wyszukiwarki, tylko nie bardzo wiem jak dalej to ugryźć.
Dodam ze strona ma zapisane zmienne sesyjne, a na początku mam takie warunki
Code: Zaznacz cały
<?php
session_start();
if ($_SESSION['zalogowany'] = 1 && (time() - $_SESSION['time'] > 120))
{
$_SESSION['zalogowany'] = 0;
session_destroy();
$login= $_SESSION['login'];
include('connect.php');
$ins = @mysql_query("UPDATE `cms`.`users` SET sesja = 0 WHERE login = '$login' " );
header("Location:logowanie.php");
}
if ($_SESSION['zalogowany']=1)
{
?>