Mam takovy problem - obcas se mi nenacte cela stranka, ale jen kousek. Udelal jsem si vypis radku pres echo, abych videl, kde to spadne. Zda se ze chyba je v session. Nemate nekdo nejaky tip?
(include souboru s nastavenim)
(tady je prihlaseni do databaze)
echo "php 25 \n";
session_start();
session_register("akt_strana");
session_register("akt_prihlasen");
session_register("akt_prihlasen_login");
session_register("akt_prihlasen_id");
session_register("akt_prihlasen_prava");
echo "php 33 \n";
(dalsi kod)
Nema byt session_start() pred jakemkoli vstupu (pred echo)?
Dej ho na zacatek skriptu.
Tak to vypadalo ze to funguje, cely den to fungovalo a ted vecer najednou zase prazdna stranka, kod stranky konci za body, kde zacina php kod
<body>
<?
session_start();
session_register("akt_strana");
session_register("akt_prihlasen");
atd...
Trosku jsem se prerek. Session_start musi byt pred jakykoli vstupem. Tedy uplne na zacatku vseho. <body> uz je vystup.
Dej ho tedy uplne na prvni radek souboru :) Promin za nepresnost.
... a před ním by neměly být ani žádné prázdné řádky.
Takze na prvni radek dam <? session_start(); ?> a pote muze nasledovat a hlavicka?
jj. Pote muze nasledovat cokoli. Jen pred nim nic nesmi byt. Totez plati i pro funkci Header(). To jen pro info :)
hmm a stalo se to zas a to mam tu session na zacatku
ted kod stranky vypada takhle
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1250"></HEAD>
<BODY></BODY>
a pritom kod je
<? session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta name="keywords" content="radynet,radyne,wifi,ovis,link,bezdrat,sdruzeni">
<meta name="description" content="radynet,radyne,wifi,ovis,link,bezdrat,sdruzeni">
<title>Občanské sdružení Bezdrátová síť Radynet</title>
<link rel="stylesheet" type="text/css" href="files/styly.css">
</head>
<body>
podle w3.org je stranka validni tak ja uz nevim co s tim :(
No pokud jde o stranky na http://radynet.wz.cz/, tak mne se zobrazuje cela. Zkusil bych vymazat cache prohlizece.
Pokud to nepomuze, tak bych zkusil zamenit session_register("neco") za $_SESSION["neco"], nebo jej vymazat.
No a pokud prece jen to jeste nepujde, tak bych se podival po jine chybe.
Jasne ona se zobrazuje a prave jednou za x kliknuti na nakej odkaz nebo i tlacitko zpet se zobrazi jen bila stranka s kodem ktery sem uvadel predtim...
Asi jsi narazil na http://www.webzdarma.cz/forum/read.php?f=2&i=23375&t=23180.