Autor | Zpráva | ||
---|---|---|---|
dawe27 Profil |
#1 · Zasláno: 9. 1. 2014, 17:12:16
Zdravím, mám problem s přesměrovaním pomoci funkce header, po přihlášení místo přesměrování vyhodí chybovou hlášku, problém je po přesunu na nový hosting, předtím mi to fungovalo v pohodě.
Warning: Cannot modify header information - headers already sent by (output started at /home/www/barozener.cz/subdomeny/www/login.php:8) in /home/www/barozener.cz/subdomeny/www/login.php on line 39 <?php session_start(); require_once "settings.php"; ?> <? ob_start(); if($_SESSION['login']!=""){ echo "přihlašen jako admin<br/>"; } else { ?> <form action="login.php?login=1" method="post"> Nick: <input type="text" name="nick" value="" size="25" tabindex="1" /> Heslo: <input type="password" name="pass" value="" size="25" tabindex="2" /> <input type="submit" name="submit" value="Přihlásit se" /> </form> <? } $login = $_GET["login"]; if($login == "1"){ $login = mysql_real_escape_string($_POST["nick"]); $pass = mysql_real_escape_string($_POST["pass"]); $md5pass = md5($pass); $dotaz = mysql_query("select * from user where login = '".mysql_real_escape_string($login)."' and pass = '".mysql_real_escape_string($md5pass)."'"); $overeni = mysql_num_rows($dotaz); $row = mysql_fetch_array($dotaz); if($overeni == 1) { $_SESSION['login'] = stripslashes($login); $_SESSION['id'] = $row["id"]; header("location: admin"); die(); } else { echo"Zadal jsi špatný login nebo heslo!"; } } $obsah= ob_get_clean(); require_once "theme.php"; ?> </body> </html> <? ?> |
||
Joker Profil |
Viz Nejčastější potíže s PHP (FAQ), headers already sent…
Doplnění: Jelikož už tam je ob_start předpokládám jako pokus té chybě zabránit, tak doplňuji: Je tam výstup ještě před ob_start, konkrétně na řádcích 6 a 7 jsou (celkem nesmyslně) dva prázdné řádky mimo PHP. |
||
dawe27 Profil |
#3 · Zasláno: 9. 1. 2014, 18:06:27
Už to funguje jak má, dík :))
|
||
Časová prodleva: 10 let
|
0