« 1 2 »
Autor Zpráva
kesssav01
Profil
Ahoj, mám udělanej admi nějak takhle... www.url.cz/admin/index.php to je
rozcestník z kterého vedou 3 odkazy na :

-admin-texty = <a href="http://url.cz/admin/clanky/index.php">
-admin-produkty = <a href="http://url.cz/admin/produkty/index.php">
-admin-uzivatele = <a href="http://url.cz/admin/uzivatele/index.php">

Můžete mi říct, proč se (jen v IE) stránka nenačte, když kliknu na odkaz z
rozcestníku? url je správně. A objevil jsem že když na to kliknu , neprovede
přesunutí na zvolenou stránku, ale zobrazi se jen bila se stejnou url...
www.url.cz/admin/index.php , ovšem když dám f5 nebo aktualizovat, stránka se
poté načte, nevíte, čím to může být, že se nenačte hned poprvé?

Napadá mě jedině to, že je tam moc těch adresářů, mno nevím. :-/ Poradíte? dík
Tomik
Profil
Myslím, že by se chodilo buď:

a) dotaz lépe položit nebo
b) dát odkaz na aplikaci, která zlobí (Vámi vložené odkazy nefungují)
DJ Miky
Profil
kesssav01
Bílá stránka? Nemáte třeba chybu v PHP a vypnuté zobrazování chyb? Ale zase jestli to je jen v IE...
kesssav01
Profil
ta url je jiná samozřejmě...

Jde o to, že se ta stránka zobrazí až po stisknutí f5 nebo "aktualizovat" .

Ten soubor má násldující strukturu, například <a href="http://url.cz/admin/clanky/index.php">

Ještě tam žádné phpko, kromě secure, není.... Ale to by vadit nemělo.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Admin - Editovat a přidávat články na VOGEL.CZ</title>
</head>
<body>
<?php
require("secure.php"); // Nutno vlozit do kazde stranky pro adminy
?>
<hr color="#d90008" width="100%" size="50">
<center>
<h3>Admin - Editovat a přidávat články</h3>
<a href="http://vogel.wz.cz/admin/admin.php">Zpět na výber akcí</a>
</center>


</body>
</html>

tiso
Profil
kesssav01
Klasická začiatočnícka chyba - máš zlú cestu k include súboru, daj tam: require("../secure.php")
Nemáš zač...
kesssav01
Profil
Jenomze ja mam v kazdem tom adresari secure.php a zkusil jsem i tvuj postup s relativni cestou, ale porad nic..
kesssav01
Profil
nemůže to souviset s webzdarma?
tiso
Profil
kesssav01
To že to máš v každom adresáry nie je riešenie, to je zlý postup. Ak to nejde, tak potom je asi problém v tom include súbore, alebo v celom návrhu administrácie...
kesssav01
Profil
hmm, kdyz to bylo bez tech adresaru, tak mi to fungovalo..
kesssav01
Profil
Cely problem je nejspise v tech adresarich, proste to tomu vadi.... Kdzy jsem pozadovany soubor presunul , uz to slo...
kesssav01
Profil
Aha, tak ted to funguje jen obcas.. jinak myslite si, ze by to mohlo zavinit to secure.php?
kesssav01
Profil
Nemuže s tim souviset webzdarma?
tiso
Profil
Nemáš v tom secure.php ďalšie include/require, prácu zo súbormi, header, session??
kesssav01
Profil
secure.php = <?php
session_start();
if ($_SESSION['ok']<>"prihlasen"){
header("location:index.php");
die();
}
?>
tiso
Profil
A to Ti má akože aj fungovať? Keď to vpisuješ až za html výstup:

<!DOCTYPE ...
...
<body>
<?php
session_start();
if ($_SESSION['ok']<>"prihlasen"){
header("location:index.php");
die();
}
?>
<hr ...
...
</html>
gaminn
Profil *
Zrovna včera se tady řešil stejný problém...
kesssav01
Profil
takze se to nemusi nacitat externe a bude lepsi kdzy to bude primo v souboru?
kesssav01
Profil
stejne to enmeni nic na tom, ze se zobrazuje bila stranka a az po refresh se zobrazi obsah a take ne vzdycky... ale mozna to bude problem webzdarma.. zde dokládám odkaz na jendo forum kde s to probiralo, nasel jsem ho pred chvili...
http://www.webzdarma.cz/forum/read.php?f=2&i=23180&t=23180
tiso
Profil
Prečo to stále zhadzuješ na problém webzdarma? Si pozri ako máš narábať s header a session, a až potom sa zaujímaj o niečo iné...
Čo takto dať require nad <!DOCTYPE ... ?
kesssav01
Profil
Zkusím... Videl jsi ten odkaz? Tam se dohadujou presne nad tim, co se delo me...
Joker
Profil *
První problém:

header("location:index.php");

se provádí až potom, co se už odešle nějaký výstup, takže to nebude fungovat.
Takže jedna možná varianta:
Pokud platí to $_SESSION['ok']<>"prihlasen"
provede se
header("location:index.php");
což nezafunguje, protože už byl odeslán HTML výstup a následně
die();
skript ukončí. Takže prázdná bílá stránka.

Já pro debug dávám třeba die("1"); a když mi to pak někde chcípne, hned vím kde.
To, že to nefunguje zrovna v IE by mohlo být třeba cookies nebo něčím takovým.

Jako jistý si nejsem, postupoval bych metodou pokus-omyl, ale tohle je stopa.
kesssav01
Profil
takze zbavit se header?
DJ Miky
Profil
kesssav01
Ne, dát ho úplně nahoru tak, aby před ním nebyl žádný výstup (HTML, echo, ...)
kesssav01
Profil
Hm, ale já už to mám uplně nahoře...
kesssav01
Profil
Zkusil jsem... :( a nic!
krteczek
Profil
kesssav01: trošku to zjednoduším: úplně první znak na stránce musí být <?php a před ním nesmí být žádná mezera ani odřádkování!

<?php
ob_start();//zapnutí buferování výstupu
require("secure.php");
?>
<!DOCTYPE ..
...
</html>
<?php
ob_end_flush();
?>

krteczek
kesssav01
Profil
No, ted to vypada ze je vypadek serveru, takze se mi o nezobrazi aktualizovane...
kesssav01
Profil
to krteczek díky, zkusím to
kesssav01
Profil
stejne to porad vyzaduju refresh.. :(
Aesir
Profil
kesssav01:
A jaký je zdrojový kód té prázdné stránky, která se zobrazí (Ctrl+U)?
Zkoušel jste zapnout zobrazení VŠECH chyb (error reporting)?
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0