Entrar Regístrate
 
Cannot modify header information - headers already sent
#1 ·

Me sale este error y no entiendo, ya he revisado las lineas en busca de algun espacio entre las etiquetas de php, lo he cambiado de UTF-8  ANSI y tampoco  si alguien pudiera ayudarme..

El código es este:

<?php
ini_set('display_errors', 'On');
ini_set('display_errors', 1);

function login(){

if (isset($_POST['user']) && isset($_POST['password'])) {

//guardo los datos en variables
$user = htmlentities($_POST['user'],ENT_QUOTES);
$pass = htmlentities($_POST['password'],ENT_QUOTES);
//VERIFICO SI LOS CAMPOS ESTAN VACIOS
if ($_POST['user'] === '') {
echo "<div class='alert'>Tienes que ingresar el nombre de usuario</div>";
}elseif ($_POST['password'] === '') {
echo "<div class='alert'>Tienes que ingresar la contraseña</div>";
}else{
$sql = "SELECT * FROM usuarios WHERE Nombre = '$user' AND Pass = '$pass'";
$query = mysqli_query(conexion(),$sql);
$rows = mysqli_num_rows($query);
if ($rows > 0) {
echo "<div class='alert'>Has ingresado correctamente</div>";
}else{
echo "<div class='alert'>No existe el usuario</div>";
}
}
}
}

//encryptb64
class Encrypter {

private static $Key = "blog";

public static function encrypt ($input) {
$output = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5(Encrypter::$Key),$input, MCRYPT_MODE_CBC, md5(md5(Encrypter::$Key))));
return $output;
}

public static function decrypt ($input) {
$output = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5(Encrypter::$Key), base64_decode($input), MCRYPT_MODE_CBC, md5(md5(Encrypter::$Key))), "\0");
return $output;
}

}

function register(){
if (isset($_POST['user']) && isset($_POST['email']) && isset($_POST['password']) && isset($_POST['confirm'])) {
//CAPURA DE DATOS DE LAS VARIABLES POST!
$user = htmlentities($_POST['user'],ENT_QUOTES);
$pass = htmlentities($_POST['password'],ENT_QUOTES);
$confirm = htmlentities($_POST['confirm'],ENT_QUOTES);
$email = htmlentities($_POST['email'],ENT_QUOTES);
//VERIFICO SI LOS CAMPOS ESTAN VACIOS
if ($_POST['user'] === '') {
echo "<div class='alert'>Tienes que ingresar el nombre de usuario</div>";
}elseif ($_POST['password'] === '') {
echo "<div class='alert'>Tienes que ingresar la contraseña</div>";
}elseif ($_POST['confirm'] === '') {
echo "<div class='alert'>Tienes que confirmar la contraseña</div>";
}elseif ($_POST['email'] === '') {
echo "<div class='alert'>Tienes que ingresar el correo</div>";
}else{
if ($pass === $confirm) {
$sql_config = "SELECT * FROM usuarios WHERE Nombre = '$user' AND Email = '$email'";
$query = mysqli_query(conexion(),$sql_config);
$rows = mysqli_num_rows($query);
if ($rows > 0) {
echo "<div class='alert'>El usuario o la contraseña ya existe</div>";
}else{
$pass_c = Encrypter::encrypt($pass);
$sql_insert = "INSERT INTO usuarios (Nombre, Pass, Email) VALUES ('$user','$pass_c','$email')";
$query = mysqli_query(conexion(),$sql_insert);
if ($query) {
$sql_ex = "SELECT * FROM usuarios WHERE Nombre = '$user'";
$query1 = mysqli_query(conexion(),$sql_ex);
while ($i = mysqli_fetch_array($query1)) {
@session_start();
$_SESSION['login'] = 'si';
$_SESSION['id'] = $i['id_usuario'];
$_SESSION['user'] = $i['Nombre'];
}
header('Location:admin.php');
}else{
echo "<div class='alert'>Ocurrió un error al registrar</div>";
}
}
}else{
echo "<div class='alert'>Las contraseñas no son iguales</div>";
}
}
}
}
?>


danitarnnn
Usuario Novato
Usuario Novato
Haz clic para ver el perfil del usuario
Mensajes: 1
Desde: 24/Nov/2016
·
#2 ·

El mensaje de error normalmente indica la línea en que se produce (utilízala para buscar el error); y revisa la lógica en vez de cambiar a UTF, ANSI y los 1000 códigos que debe manejar el lenguaje.


GestionXls
@man / @woman
@man / @woman
Haz clic para ver el perfil del usuario
Mensajes: 4.003
Desde: 02/Ago/2008
· ·
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Foro de soporte · Espacio WEB · PHP
Opciones:
Versión imprimible del tema
Subscríbete a este tema
Date de baja de este tema
Ir al subforo:  
TU NO PUEDES Escribir nuevos temas en este foro
TU NO PUEDES Responder a los temas en este foro
TU NO PUEDES Editar tus propios mensajes en este foro
TU NO PUEDES Borrar tus propios mensajes en este foro
Ahora son las 20:21 UTC+01:00
Temas similares
 I FotoPTemaMensajesÚltima respuesta
No Hay mensajes nuevosHaz clic para ver el perfil del usuario1027/Abr/2009, 00:55
GestionXls Ir al último mensaje del tema
No Hay mensajes nuevosHaz clic para ver el perfil del usuario522/Jun/2004, 15:33
NoSetup.org Ir al último mensaje del tema