| 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: 13 let
|
|||
0