Mam taki problem napisałem sobie skrypt do logowania i dodam, że u mnie na localhost poprawnie się loguje natomiast na zdalnym serwerze już nie wyskakuje taki komunikat
Warning: Cannot modify header information - headers already sent by (output started at /home/toml/domains/zadanie1.matysart.pl/public_html/zaloguj.php:2) in /home/toml/domains/zadanie1.matysart.pl/public_html/clasy.php on line 116
dodam też, że na początku kodu jest funkcja ob_start(); a na końcu ob_end_flush(); daje kod źródłowy
ob_start();
require("./clasy.php");
$user = new uzytkownik;
if ( $user->zaloguj() == false) {
print ("Nie prawidły login lub hasło");
}
else {
$user->utworz_cookie();
}
ob_end_flush();
Plik clasy.php
class uzytkownik {
public $login = "";
public $haslo = "";
public function utworz_cookie() {
$ustaw = setcookie("user",$this->login, time() + 3600); //Błąd wystepuje w tej linijce
$ustaw2 = setcookie("haslo",$this->haslo, time() + 3600); //i w teh linijce
if ($ustaw == false or $ustaw2 == false) return false;
else return true;
}
public function sprawdz_usera() {
$login = $_COOKIE['user'];
$haslo = $_COOKIE['haslo'];
$wybierz_usera = mysql_query("select username,password from users where username = '$login' and password = '$haslo' ");
$wybierz_usera = mysql_fetch_array($wybierz_usera);
return $wybierz_usera;
}
}