Funkcja header() omijana.
Napisane: poniedziałek, 14 kwietnia 2014, 10:43
Witam,
Stworzyłem ala taki chat, który działa tak, mam formularz
Z którego odbieram jedną zmienną czyli treść, następnie ją wysyłam do tabeli.
Tu zaczyna się cały problem, ponieważ funkcja header ( ) jakże potrzebna do odświeżenia automatycznego strony, jest omijana ;/.
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
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)
{
?>