Buenas a todos, yo tengo un problema con este mismo codigo, el registro de usuarios me funciona, asi como lo demas exceptuando el código de uentrar.php
<?phpinclude("config_reg.php") ;
if($_POST[enviar]) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$contrasena = quitar($contrasena) ;
$contrasena = md5(md5($contrasena)) ;
$con = mysql_query("select contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_array($con) ;
if(mysql_num_rows($con) != 0) {
if($datos[contrasena] == $contrasena) {
setcookie("unick",$nick,time()+2592000) ;
setcookie("ucontrasena",$contrasena,time()+2592000) ;
header("location: $HTTP_REFERER") ;
}
else {
echo "La contraseña es incorrecta. Haz click <a href="javascript:history.back()">aqui</a> para regresar." ;
}
}
else {
echo "Este usuario no existe en la base de datos. Haz click <a href="javascript:history.back()">aqui</a> para regresar." ;
}
}
?>
me da el siguiente error:
Warning: Cannot modify header information - headers already sent by (output started at /homez.406/metropolx/www/clivema/config_reg.php:8) in/homez.406/metropolx/www/clivema/uentrar_reg.php on line 16
Warning: Cannot modify header information - headers already sent by (output started at /homez.406/metropolx/www/clivema/config_reg.php:8) in/homez.406/metropolx/www/clivema/uentrar_reg.php on line 17
Warning: Cannot modify header information - headers already sent by (output started at /homez.406/metropolx/www/clivema/config_reg.php:8) in/homez.406/metropolx/www/clivema/uentrar_reg.php on line 18
He leido por ahi que los cookies hay que crearlos al principio de todo del script, antes de mandar el header ya que no se puede modificar, y si me salto el comparar las contraseñas y demas y lo pongo de primero asi:
<?php
setcookie("unick",$nick,time()+2592000) ;
setcookie("ucontrasena",$contrasena,time()+2592000) ;
header("location: $HTTP_REFERER") ;
include("config_reg.php") ;
if($_POST[enviar]) {
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$contrasena = quitar($contrasena) ;
$contrasena = md5(md5($contrasena)) ;
$con = mysql_query("select contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_array($con) ;
if(mysql_num_rows($con) != 0) {
if($datos[contrasena] == $contrasena) {
//setcookie("unick",$nick,time()+2592000) ;
//setcookie("ucontrasena",$contrasena,time()+2592000) ;
//header("location: $HTTP_REFERER") ;
}
else {
echo "La contraseña es incorrecta. Haz click <a href="javascript:history.back()">aqui</a> para regresar." ;
}
}
else {
echo "Este usuario no existe en la base de datos. Haz click <a href="javascript:history.back()">aqui</a> para regresar." ;
}
}
?>
me crea los cookies correctamente y me conecta el usuario (claro que no vale para nada ya que no compara el nick y la contraseña.. XD), queria saber a que se debe y como lo arreglo. Gracias de antemano a todos.