Autor | Zpráva | ||
---|---|---|---|
Tomashekk Profil |
#1 · Zasláno: 18. 10. 2010, 21:56:50
Nechápu toto, BOM tam nikde není a stejně hlásí že hlavička byla odeslána
Odkaz <div id="center"><?php if($_GET['act'] == "log"){ $rows = mysql_num_rows(mysql_query("SELECT 1 FROM `user` WHERE `nick`='".addslashes($_POST['prezdivka'])."' AND `password`='".md5(addslashes($_POST['heslo']))."'")); if($rows == 1) { $domena = "http://mops.cz.uvirt16.active24.cz/green/"; setcookie ("prihlaseni", "jasan", time() + 60*60*24 , "", ".$domena."); setcookie ("uzivatel", $_POST['prezdivka'], time() + 60*60*24 , "/", $domena); echo $_COOKIE['prihlaseni']; Header("Location: index.php?page=modules/user/prihlaseni"); } else { ?><script> alert('Špatné jméno nebo heslo, prosím zadejte správnou kombinaci.');javascript:self.history.back();</script><? } } else { ?> <form id="form1" name="form1" method="post" action="index.php?page=modules/user/prihlaseni&act=log"> </form> <?php } ?> </div> a index <?php include('./inc/log.php'); mysql_query("SET CHARACTER SET utf8", $link) or die (""); mysql_query("SET NAMES utf8", $link) or die (""); $page = $_GET["page"]; $page .= '.php'; if (!page || !file_exists($page)) $page = "main.php"; ?> <!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Zkouška webu</title> <link href="style/a/screen.css" rel="stylesheet" type="text/css" /> <link href="style/screen.css" rel="stylesheet" type="text/css" /> </head> <body> </body> </html> |
||
panther Profil |
#2 · Zasláno: 18. 10. 2010, 21:58:21
Tomashekk:
na 10. řádku prvního scriptu přesměrováváš (header), výstup máš na 1. řádku (<div id="center">). |
||
ShiraNai7 Profil |
#3 · Zasláno: 18. 10. 2010, 21:59:55
<div id="center"><?php = výstup před použítím setcookie. Řešení: použít output buffering nebo přesunout ten přihlašovací skript ještě před výstup |
||
Tomashekk Profil |
#4 · Zasláno: 18. 10. 2010, 22:01:01 · Upravil/a: Tomashekk
panther:
jak to odstraním? odebral jsem ten div a stejně problém je ten samý. A přesměrování se mi tam celkem hodí, jenže nevím jak jinak na něj ShiraNai7: ok, díky... si musím takové blbosti zapamatovat (hold se učím :( ) |
||
ShiraNai7 Profil |
#5 · Zasláno: 18. 10. 2010, 22:02:44
Tomashekk:
Zkus dát hned na začátek toho souboru toto: <?php ob_start(); ?> |
||
panther Profil |
#6 · Zasláno: 18. 10. 2010, 22:02:59
Tomashekk:
„jak to odstraním?“ nejprve PHP script, pak až HTML. Začátek toho divu přesuň pod to PHP. |
||
Tomashekk Profil |
#7 · Zasláno: 18. 10. 2010, 22:03:35
<?php if($_GET['act'] == "log"){ $rows = mysql_num_rows(mysql_query("SELECT 1 FROM `user` WHERE `nick`='".addslashes($_POST['prezdivka'])."' AND `password`='".md5(addslashes($_POST['heslo']))."'")); if($rows == 1) { $domena = "http://mops.cz.uvirt16.active24.cz/green/"; setcookie ("prihlaseni", "jasan", time() + 60*60*24 , "", ".$domena."); setcookie ("uzivatel", $_POST['prezdivka'], time() + 60*60*24 , "/", $domena); echo $_COOKIE['prihlaseni']; Header("Location: index.php?page=modules/user/prihlaseni"); } else { ?><script> alert('Špatné jméno nebo heslo, prosím zadejte správnou kombinaci.');javascript:self.history.back();</script><? } } else { ?> <div id="center"> <form id="form1" name="form1" method="post" action="index.php?page=modules/user/prihlaseni&act=log"> </form> <?php } ?> </div> takto to vypadá a stejně to samé.. tuto stránku mám vnořenou do index.php pomocí include |
||
ShiraNai7 Profil |
#8 · Zasláno: 18. 10. 2010, 22:04:24
Nemůžeš nastavovat cookie když je už poslán výstup do prohlížeče.
|
||
Tomashekk Profil |
#9 · Zasláno: 18. 10. 2010, 22:05:32
ShiraNai7:
takže když v action (20. řádek) nebude index.php .... , ale jen modules/... tak to pošlape, zda to chápu |
||
panther Profil |
#10 · Zasláno: 18. 10. 2010, 22:06:04
Tomashekk:
„tuto stránku mám vnořenou do index.php pomocí include“ a ten include je kde? Uprostřed body, předpokládám -> nad ním je tuna výstupu (HTML hlavička, atp.). Nesmí tam být nikde žádný výstup, include funguje trochu jako Ctrl+C, Ctrl+V. Nejprve musí být PHP, pak HTML. V indexu v [#1] jsem žádný include neviděl, myslel jsem, že si ty soubory žijou svým životem. V tom případě dej celé PHP na začátek indexu. |
||
Tomashekk Profil |
#11 · Zasláno: 18. 10. 2010, 22:07:31
panther:
je to v body, jen jsem to odmazal, aby toho tu nebylo děsně moc |
||
panther Profil |
#12 · Zasláno: 18. 10. 2010, 22:08:41
Tomashekk:
„jen jsem to odmazal, aby toho tu nebylo děsně moc“ odmazal jsi to nejpodstatnější. No, nevadí, šoupni to PHP na začátek indexu, půjde to. |
||
Tomashekk Profil |
#13 · Zasláno: 18. 10. 2010, 22:17:39
Super, už to šlape, ale do cookies se asi nic neukládá, jelikož se nic nevypisuje :(
|
||
Tomashekk Profil |
#14 · Zasláno: 18. 10. 2010, 22:34:16 · Upravil/a: Tomashekk
panther:
co je na tom špatně? $domena = "http://mops.cz.uvirt16.active24.cz/"; setcookie ("prihlaseni", "jasan", time() + 60*60*24 , "/", $domena); setcookie ("uzivatel", $_POST['prezdivka'], time() + 60*60*24 , "/", $domena); |
||
Časová prodleva: 14 let
|
0