Autor Zpráva
Citanek
Profil *
Dobrý den, mám kód na příhlášení uživatele následující

<?php
session_start();

require_once('../cfg/config.php');

$errmsg_arr = array();

$errflag = false;

$susmsg_arr = array();

$susflag = false;

function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}

$login = clean($_POST['login']);
$password = clean($_POST['password']);

if($login == '') {
$errmsg_arr[] = '<span style="color: red;"><strong>Nevyplnil jste políčko
Login !</strong></span><br>';
$errflag = true;
}
if($password == '') {
$errmsg_arr[] = '<span style="color: red;"><strong>Nevyplnil jste políčko
pro heslo !</strong></span><br>';
$errflag = true;
}

if($errflag) {
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: ../index.php");
exit();
}

//Create query
$qry="SELECT * FROM web_uzivatele WHERE login='$login' AND
passwd='".md5($_POST['password'])."'";
$result=mysql_query($qry);
$result2=mysql_fetch_array(mysql_query($qry));
//Check whether the query was successful or not
if($result)
{
if ($result2[aktivace] == "0") {
$errmsg_arr[] = '<span style="color: red;"><strong>Váš účet nebyl
doposud aktivován !</strong></span><br>';
$errflag = true;
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: ../index.php");
exit();
}
elseif (mysql_num_rows($result) == 1) {
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['id'];
session_write_close();
header("location: ../index.php");
exit();
}
else {
$errmsg_arr[] = '<span style="color: red;"><strong>Váš přihlašovací
účet nesouhlasí. Opravdu jste zadal/a správně Uživatelské jméno i Heslo
?</strong></span><br>';
$errflag = true;
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: ../index.php");
exit();
}
}
else {
die("Query failed");
}
?>



Problém je v tom, že na jednom hostignu mě to frčí naprosto v pořádku a na tom
druhém to vypisuje následující chybu:

Warning: Cannot modify header information - headers already sent by (output
started at /home/www/bonusreal.cz/www/new/cfg/config.php:9) in
/home/www/bonusreal.cz/www/new/funkce/login-exec.php on line 37

Všude jsem četl, že před funkcí header(); nesmím mít echo ani print, jenže to já
nemám, BOM mám odstraněno a používám kodování UTF8 a i tak to na tom druhém hostingu nefunguje, může mě někdo poradit čím to
může být ?
fuckin
Profil
output started at /home/www/bonusreal.cz/www/new/cfg/config.php:9

Co se tam nachází?
Citanek
Profil *
Už jsem na to přišel za ?> byla mezera :-X

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: