Non crea i cookie

catellostefano

Utente Attivo
19 Dic 2008
525
2
0
www.stepo.biz
Ragazzi ho cercato in tutto google, ma non ho mai trovato la vera risposta, ecco l'errore


Codice:
Warning: Cannot modify header information - headers already sent by (output started at /home/ismaelee/sottodomini/rivenditori/home/jaostore/test/index.php:1) in /home/ismaelee/sottodomini/rivenditori/home/jaostore/test/index.php  on line 25

Warning: Cannot modify header information - headers already sent by (output started at /home/ismaelee/sottodomini/rivenditori/home/jaostore/test/index.php:1) in /home/ismaelee/sottodomini/rivenditori/home/jaostore/test/index.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/ismaelee/sottodomini/rivenditori/home/jaostore/test/index.php:1) in /home/ismaelee/sottodomini/rivenditori/home/jaostore/test/index.php on line 27
fatto

Credo che lo conoscete questo è il sorgente!!

aiutatemi!!


PHP:
<?php

include_once 'configuration.php';

if($_COOKIE["login"]=="")
    {
	if($_POST['email']!="")
	     {

	$email = $_POST['email'];

			//prelevo i dati dal db
			$query = "SELECT id, nome, password, attivo FROM users WHERE email='$email'";
			$result = mysql_query($query, $db);
			$row = mysql_fetch_array($result);

	$password = $_POST['password'];

				//verifico l'autenticita dei dati
				if ($password==$row[password])
				   {
					if ($row[attivo]=="1")
					    {
						$row[nome] = $utente;
						setcookie("login", $utente);
						setcookie("pass", $password);
						setcookie("id", $row[id]);
						print 'fatto';
					    }
					else
					    {
						print '<p>La registrazione non è stata completata</p>';
					    }
				   }
				else
				   {
					print '<p>Controlla i dati del login</p>';
				   }
    
	     }
	else
	     {

		$titolo = "Login";
		print '<form action="" method="post">
		Email:<br>
		<input name="email" type="text" size="20"><br>
		Password:<br>
		<input name="password" type="password" size="20"><br>
		<input name="submit" type="submit" value="Login">
		</form><br>
		<a href="?page=dimenticata">Password dimenticata</a>';

	     }
    }
else
    {
		$titolo = "Già connesso";
		$testo = "Sei già loggato";
    }
?>
 
Ciao, la funzione setcookie() invia i cookie al cliente come la funzione header php. Quindi forse hai inserito questo codice nel body html? dovresti inserirlo prima di qualsiasi output html altrimenti genera questo errore
 
ciao
l'include (o il require) fa un uotput html.


nota (tradotta da google) nel manuale php
È possibile utilizzare l'output buffering per inviare l'output prima della chiamata di questa funzione, con il sovraccarico di ogni output al browser di essere tamponata nel server fino a quando lo si invia. Puoi farlo chiamando ob_start () e ob_end_flush () nello script, o settando la direttiva di configurazione output_buffering nel proprio file di configurazione php.ini o server
 

Discussioni simili