Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

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
0
Puntos
1274
Visitas
8
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
0
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 );
}
}
?>
0
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
0
Puntos
Por alber hace 109 meses
Administrador
Respuesta #4
Ok. Te los paso por privado
0
Puntos
Por salva hace 109 meses
Principiante
Respuesta #5
salva dijo:
Ok. Te los paso por privado
ya esta, mira tienes un salto de linea en el archivo conexion, tienes que cambiar esto:
<?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
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
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.
0
Puntos
Por salva hace 109 meses
Principiante
Respuesta #8
Ya esta funcionando. Eran esos saltos de línea.

Muchas gracias por tu ayuda.

Saludos.
0
Puntos
Por salva hace 109 meses
Principiante
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate