Error Cannot modify header information
Hola a todos.
He acabado el tutorial y al subir la web al servidor y al loguearme o cerrar sesión me tira este error.
Como podeis ver, el logueo o cerrar la sesión están con llamadas a archivos fuera de la pagina.
Alguna solución???
En el logueo:
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/arrancar.php on line 50
al cerrar sesión:
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 482
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 483
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 484
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 488
He acabado el tutorial y al subir la web al servidor y al loguearme o cerrar sesión me tira este error.
Como podeis ver, el logueo o cerrar la sesión están con llamadas a archivos fuera de la pagina.
Alguna solución???
En el logueo:
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/arrancar.php on line 50
al cerrar sesión:
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 482
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 483
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 484
Warning: Cannot modify header information - headers already sent by (output started at /home3/salcarmi/public_html/Connections/conexionwebpaqui.php:6) in /home3/salcarmi/public_html/inc/funciones.php on line 488
0
Puntos
Puntos
1274
Visitas
Visitas
8
Resp
Resp
Por salva hace 109 meses
Principiante
Respuesta #1
hola, dios santo todos esos errores son saltos de linea o espacios en blanco que tienes en tu código! vamos a hacer una cosa, deja aquí solo tu código de arrancar.php y vemos un ejemplo de como tienes que eliminar ese tipo de errores
despues haces lo mismo en los demas ficheros
despues haces lo mismo en los demas ficheros
0
Puntos
Puntos
Por alber hace 109 meses
Administrador
Respuesta #2
Hola, alber.
Pues mira que he repasado lo de los espacios y/o saltos de línea en el inicio y/o final del documento.
Te pongo en negrita la línea 50 que es donde tira el error en el loguin.
<?php require_once('../Connections/conexionwebpaqui.php'); ?>
<?php $loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['nombre'])) {
$loginUsername=$_POST['nombre'];
$password=md5($_POST['password']);
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "../blog/index.php";
$MM_redirectLoginFailed = "../user/error.php";
$MM_redirecttoReferer = false;
mysql_select_db($database_conexionwebpaqui, $conexionwebpaqui);
$LoginRS__query=sprintf("SELECT strnombreusuario, strcontrasena, id, rango FROM tblusuarios WHERE strcontrasena=%s AND strnombreusuario=%s OR strcontrasena=%s AND email=%s AND rango>0",
GetSQLValueString($password, "text"),
GetSQLValueString($loginUsername, "text"),
GetSQLValueString($password, "text"),
GetSQLValueString($loginUsername, "text"));
$LoginRS = mysql_query($LoginRS__query, $conexionwebpaqui) or die(mysql_error());
$row_ObtenerDeUser = mysql_fetch_assoc($LoginRS);
$updateSQL = sprintf("UPDATE tblusuarios SET ultima=now() WHERE id=%s",
GetSQLValueString($row_ObtenerDeUser['id'], "int"));
mysql_select_db($database_conexionwebpaqui, $conexionwebpaqui);
$Result1 = mysql_query($updateSQL, $conexionwebpaqui) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
$_SESSION['MM_Id'] = $row_ObtenerDeUser['id'];
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
if (isset ($_POST['recordar']) && $_POST['recordar']=="on"){
recordar_sesion($password,$_SESSION['MM_Username'],$_SESSION['MM_Id']);
}
header("Location: " .$_SERVER['HTTP_REFERER']);
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
Pues mira que he repasado lo de los espacios y/o saltos de línea en el inicio y/o final del documento.
Te pongo en negrita la línea 50 que es donde tira el error en el loguin.
<?php require_once('../Connections/conexionwebpaqui.php'); ?>
<?php $loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset($_POST['nombre'])) {
$loginUsername=$_POST['nombre'];
$password=md5($_POST['password']);
$MM_fldUserAuthorization = "";
$MM_redirectLoginSuccess = "../blog/index.php";
$MM_redirectLoginFailed = "../user/error.php";
$MM_redirecttoReferer = false;
mysql_select_db($database_conexionwebpaqui, $conexionwebpaqui);
$LoginRS__query=sprintf("SELECT strnombreusuario, strcontrasena, id, rango FROM tblusuarios WHERE strcontrasena=%s AND strnombreusuario=%s OR strcontrasena=%s AND email=%s AND rango>0",
GetSQLValueString($password, "text"),
GetSQLValueString($loginUsername, "text"),
GetSQLValueString($password, "text"),
GetSQLValueString($loginUsername, "text"));
$LoginRS = mysql_query($LoginRS__query, $conexionwebpaqui) or die(mysql_error());
$row_ObtenerDeUser = mysql_fetch_assoc($LoginRS);
$updateSQL = sprintf("UPDATE tblusuarios SET ultima=now() WHERE id=%s",
GetSQLValueString($row_ObtenerDeUser['id'], "int"));
mysql_select_db($database_conexionwebpaqui, $conexionwebpaqui);
$Result1 = mysql_query($updateSQL, $conexionwebpaqui) or die(mysql_error());
$loginFoundUser = mysql_num_rows($LoginRS);
if ($loginFoundUser) {
$loginStrGroup = "";
if (PHP_VERSION >= 5.1) {session_regenerate_id(true);} else {session_regenerate_id();}
//declare two session variables and assign them
$_SESSION['MM_Username'] = $loginUsername;
$_SESSION['MM_UserGroup'] = $loginStrGroup;
$_SESSION['MM_Id'] = $row_ObtenerDeUser['id'];
if (isset($_SESSION['PrevUrl']) && false) {
$MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
}
if (isset ($_POST['recordar']) && $_POST['recordar']=="on"){
recordar_sesion($password,$_SESSION['MM_Username'],$_SESSION['MM_Id']);
}
header("Location: " .$_SERVER['HTTP_REFERER']);
}
else {
header("Location: ". $MM_redirectLoginFailed );
}
}
?>
0
Puntos
Puntos
Por salva hace 109 meses
Principiante
Respuesta #3
ok por lo que veo este archivo lo tienes bien, el problema esta en los archivos dependientes es decir en conexion.php o/y funciones.php
sube esos dos archivos y pásamelos por mensaje privado para que los revise.. saludos
sube esos dos archivos y pásamelos por mensaje privado para que los revise.. saludos
0
Puntos
Puntos
Por alber hace 109 meses
Administrador
Respuesta #4
Ok. Te los paso por privado
0
Puntos
Puntos
Por salva hace 109 meses
Principiante
Respuesta #5
salva dijo:ya esta, mira tienes un salto de linea en el archivo conexion, tienes que cambiar esto:
Ok. Te los paso por privado
<?php if (!isset($_SESSION)) { session_start(); } ?> <?php # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_conexionwebpaqui = "localhost"; $database_conexionwebpaqui = "nombre"; $username_conexionwebpaqui = "usuario"; $password_conexionwebpaqui = "pass"; $conexionwebpaqui = mysql_pconnect($hostname_conexionwebpaqui, $username_conexionwebpaqui, $password_conexionwebpaqui) or trigger_error(mysql_error(),E_USER_ERROR); ?> <?php if(is_file("inc/funciones.php")){ include("inc/funciones.php"); } else { include("../inc/funciones.php"); } ?>por esto:
<?php if (!isset($_SESSION)) { session_start(); } # FileName="Connection_php_mysql.htm" # Type="MYSQL" # HTTP="true" $hostname_conexionwebpaqui = "localhost"; $database_conexionwebpaqui = "nombre"; $username_conexionwebpaqui = "usuario"; $password_conexionwebpaqui = "pass"; $conexionwebpaqui = mysql_pconnect($hostname_conexionwebpaqui, $username_conexionwebpaqui, $password_conexionwebpaqui) or trigger_error(mysql_error(),E_USER_ERROR); if(is_file("inc/funciones.php")){ include("inc/funciones.php"); } else { include("../inc/funciones.php"); } ?>supongo que en funciones tendras que hacer algo parecido
0
Puntos
Puntos
Por alber hace 109 meses
Administrador
Respuesta #6
el error casi siempre suele ser el mismo hay que llevar mucho cuidado con esto:
?> //Esto es un salto de linea en html <?php
0
Puntos
Puntos
Por alber hace 109 meses
Administrador
Respuesta #7
Ok. Pues es muy raro. Este archivo de conexión que te he pasado es el que me baje del servidor cuando hice una copia de seguridad para subir la web y me estaba funcionando.
Lo pruebo y te digo.
Lo pruebo y te digo.
0
Puntos
Puntos
Por salva hace 109 meses
Principiante
Respuesta #8
Ya esta funcionando. Eran esos saltos de línea.
Muchas gracias por tu ayuda.
Saludos.
Muchas gracias por tu ayuda.
Saludos.
0
Puntos
Puntos
Por salva hace 109 meses
Principiante