Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dziwny problem z refreshem strony
Forum PHP.pl > Forum > PHP
tomaxs
Witam,

Napisalem prosty panel admina, ktory w naglowku dokumentu (admin.php) sprawdza czy jest zarejestrowana zmienna (w sesji) odpowiedzialna za login usera, jesli jest to strona wyswietla sie, jesli nie user zostaje wywalony do strony logowania index.php , niby nic trudnego i nieoczywistego ale mam bardzo dziwny i ciagnacy sie juz jakis czas problem.

U mnie loklanie (winxp+4.3.3+mysql) wszystko chodzi super, ale po wgraniu na dowolny server strona co jakis czas (gdy admin przechodzi sobie pomiedzy dzialami np, lub wykonuej jakies operacje ... tak jakby sie zawieszala i wyswietla sie biala plansza ... nacisniecie F5 , powoduje dopiero prawidlowe wyswietlenie danej podstrony, czy wykonanie operacji ... hm ? spotkaliscie sie kiedys z czyms takim ?

naglowek strony (admin php wygalda mniej wiecej tak) :

Kod
session_start();

include('../inc/db.php');

include('../inc/common_conf.php');







if (!$SESSION_UNAME)

    {

        header("Location: index.php");

        exit();

     }


zaznaczam jeszcze raz ze lokalnie u mnie chodzi wszytko ok i nigdy nie ma zadnego problemu z przegladaniem podstron itd itd, ale na dowolnym serverze problem sie notorycznie powtarza...

Ogolnie nie mam nawet pomyslu gdzie moze byc blad...

z gory dzieki za pomoc i sugestie ...[/code]
?>[/php]
falko
Hym:) mam ten sam problem:) Zanim dogrzebalem sie JAKIEGOS rozwiazania,troche przewertowalem:)
Prawdopodobnie tworcy php i Apachow to rasisci:) dlatego ze zapomnieli o czyms takim jak kodowanie strony (iso-8859, utf). W moim przypadku bylo tak:

plik 1:
1.php

Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<HTML>

<head>

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"/>

<TITLE>Rejestracja domen</TITLE>

</head>

<body>

[php:1:5a53b33a5c]<?php
session_start();
echo $_SESSION['test']; //wyswietli gdy wrocimy do tego formularza
?>[/php:1:5a53b33a5c]
Kod
<FORM method="POST" action="2.php">

<input type="submit" value="No dawaj dalej">

</form>

</BODY>

</HTML>


plik 2:
2.php

[php:1:5a53b33a5c]<?php
session_start();
$_SESSION['test']="test OK";
header("Location: 1.php");
?>[/php:1:5a53b33a5c]
glupi skrypt na sprawdzenie poprawnosci przekazywanej w sesji zmiennej. Niestety..ciagle bialy ekran. Zaczalem modzic, w koncu doszedlem ze usuniecie sekcji <HEAD> powoduje wyswietlenie strony! Zamiast naszego "ukochanego" bialego ekranu:) Wertowalem wiec dalej-doszedlem w koncu ze zmiana 4 linii w pliku 1.php:
Kod
<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2"/>

na:
Kod
<meta http-equiv="Content-type" content="text/html;"/>
czyli pozbycie sie kodowana- ROZWIAZYWALO PROBLEM!? Ale uparlem sie na polskie czcionki,wiec poszukiwalem dalej. Znalazlem jak do tej pory niestety tylko jedno rozwiazanie: zmiana tej linii na

Kod
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/>


czyli kodowanie w UTF-8, ORAZ (korzystałem z Pajączka 5 Pro) ustawieniu opcji Wyświetl->Ogólne ustawienia programu -> Inne ustawienia -> Edytor/schematy kolorwania -> Dokumenty -> DODAWAJ TRZYBAJTOWY NAGŁOWEK DLA PLIKÓW UNICODE (bez zaznaczenia tej opcji nadal problem nie znika)

Tak ze połowicznie problem rozwiązany. Podejrzewam ze w przypadku plików kodowanych w ISO-8859-X jest pododobnie, ale jak to wykonac?..nie wiem, moze ktos z forumowiczów?

W twoim przypadku również zalecam sprawdzenie znaczników <HEAD> smile.gif
Pozdrawiam
Sandman
Zgadzam się z przedmówcą biggrin.gif Pojawił mi się ten problem nawet wczoraj. Jest to spowodowane jakimś znacznikiem META, ale nie byłem tak cierpliwy ja mój przedmówca i wywaliłem je wszystkie od razu. Teraz działa. Śmieszna biała strona już się nie pokazuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.