Autor | Zpráva | ||
---|---|---|---|
OnZ Profil |
#1 · Zasláno: 7. 10. 2008, 07:13:17 · Upravil/a: OnZ
Zdravím , mám tento script :
<?php session_start(); // startujeme session. VšimnÄ›te si, Ĺľe tento kĂłd je ĂşplnÄ› nahoĹ™e pĹ™ed jakĂ˝mkolik vĂ˝stupem. ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="cs" /> <link rel='stylesheet' type='text/css' href='styl.css' /> <title>peCan.cz - Web Registration Tutorial</title> </head> <body> <div id="okraj"> <div id="vrch"> <a href='http://> Tutorial in PHP</a> </div> <div id="horni_menu"> <?php /* * Vypiseme zda je uzivatel prihlasen, pokud ano tak jeho jmeno... * V pĹ™ihlašovacĂm skriptu jsme nastavili $_SESSION['prihlasen']=1, pokud se $_SESSION['prihlasen'] opravdu rovná jedniÄŤce, uĹľivatel je pĹ™ihlášen. */ if(isset($_SESSION['prihlasen']) and $_SESSION['prihlasen']==1){ echo "<strong>PĹ™ihlášenĂ˝ uĹľivatel</strong>: ".$_SESSION['login'] . " | <a href='logout.php?logout=yes'> Odhlásit se</a><br>"; echo "include ('hra007.php')"; $a = "ahoj"; }else{ header(`Location: http://www.budry.xf.cz/online/login.php`); } ?> </div> <div class="reset"></div> </div> </body> </html> Problém je na tom označeném řádku píše to : Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in /3w/xf.cz/b/budry/online/hra.php on line 28 Vím že chyba ja v headeru on by mněl být uplně na začátku stánky ale to nejde prosím poraďte jak to opravit. Předem díky |
||
kletely Profil |
#2 · Zasláno: 7. 10. 2008, 07:44:20
OnZ
Možno FAQ ti pomôže :) |
||
nightfish Profil |
#3 · Zasláno: 7. 10. 2008, 07:58:29
„Warning: shell_exec(): Cannot execute using backquotes in Safe Mode in /3w/xf.cz/b/budry/online/hra.php on line 28
Vím že chyba ja v headeru on by mněl být uplně na začátku stánky ale to nejde prosím poraďte jak to opravit.“ co tak si tu chybovou hlášku přečíst? vždyť se tam jasně píše, že nesprávně používáš zpětné apostrofy u toho header (zpětné apostrofy se používají ke spuštění nějakého programu, což v safe_modu pochopitelně není dovoleno) co se umístění headeru týká, samozřejmě je možné jej umístit ještě před jakýkoliv výstup - nicméně bylo-li by to příliš složité, je možné použít output_buffering (ob_start()) echo "include ('hra007.php')"; btw tohle asi taky nebude dělat úplně to, co potřebuješ... |
||
BetaCam Profil |
#4 · Zasláno: 7. 10. 2008, 09:34:00
OnZ
„echo "include ('hra007.php')";“ Přesně tak píše nightfish pokud oužříváš return tak tam máš navíc "" a pokud né tak tam je to echo s velkou pravděpodobností úplně k ničemu. |
||
OnZ Profil |
#5 · Zasláno: 7. 10. 2008, 15:14:29
Díky Díky už to fakáá
|
||
Časová prodleva: 16 let
|
0