Foros del Web » Programando para Internet » PHP »

Problema con autentificador de Cluster

Estas en el tema de Problema con autentificador de Cluster en el foro de PHP en Foros del Web. Holas. bueno paso a explicar mi problema.. al instalar el autentificador de cluster he agregado algunos usuarios con sus respectivos privilegios... bueno, el usuario administrador ...
  #1 (permalink)  
Antiguo 16/08/2005, 15:41
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
Problema con autentificador de Cluster

Holas. bueno paso a explicar mi problema.. al instalar el autentificador de cluster he agregado algunos usuarios con sus respectivos privilegios... bueno, el usuario administrador soy yo y tengo obviamente acceso a todo el sitio.. pero los otros usuarios no tienen mis privilegios, a uno le puse 5 y otro le puse 4 y en la pagina de prueba (prueba.php) que cree, puse las siguientes lineas como dice en la documentacion del autentificador:

Código PHP:
require ("aut_verifica.inc.php");
$nivel_acceso=2;
if (
$nivel_acceso $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;

cuando ingreso a esta pagina de prueba, como administrador o como cualquier otro usuario, el script funciona "bien" pero en ambos casos me salen errores que quiero que me ayuden a solucionar:

en el caso de ingresar como administrador:
Código PHP:
Warningsession_start(): Cannot send session cache limiter headers already sent (output started at /home/celcius/public_html/intra/prueba.php:9in /home/celcius/public_html/intra/aut_verifica.inc.php on line 142 
y en el caso de ingresar con cualquier otro usuario:
Código PHP:
Warningsession_start(): Cannot send session cache limiter headers already sent (output started at /home/celcius/public_html/intra/prueba.php:9in /home/celcius/public_html/intra/aut_verifica.inc.php on line 142

Warning
Cannot modify header information headers already sent by (output started at /home/celcius/public_html/intra/prueba.php:9in /home/celcius/public_html/intra/prueba.php on line 13 
esto tengo en la linea 142 del archivo aut_verifica.inc.php
http://72.29.76.78/~celcius/problem.gif

y esto en linea 13 del archivito prueba.php q hice yo:
http://72.29.76.78/~celcius/problem2.gif

bueno, quise explicar bien mi problema, espero no haber aburrido a alguien que ya sabia derrepente la respuesta :-p... espero sus respuestas amigos... y si estas por aqui Cluster, mucho mejor!
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #2 (permalink)  
Antiguo 16/08/2005, 15:52
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
El hecho es muy obvio, session_start() no admite bajo ningun modo, cabeceras HTML antes de esa instrucción, por eso los errores, no espacios ni nada antes de la llave en PHP, ni echos o prints.
  #3 (permalink)  
Antiguo 16/08/2005, 15:52
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Bueno, recuerda que no puedes escribir html o ejecutar echo antes de llamar a session_start(), verifica eso. Osea no puedes hacer esto:

Código PHP:
<html>
<?php
   session_start
();
o esto:

Código PHP:
<?php
   
echo "escribí algo";
   
session_start();
  #4 (permalink)  
Antiguo 16/08/2005, 15:56
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
pero yo no modifique nada del script asi estaba solo subi los archivos al servidor... esperen a ver voy a hacer eso que me dicen..
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #5 (permalink)  
Antiguo 16/08/2005, 16:14
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
Me da lo mismo si pongo a session_star al principio. creo que tienen que ver el script completo... les paso la url de donde me lo baje:
http://php.cluster-web.com/autentificator/
el archivo que tienen que ver se llama aut_verifica.inc.php .. aver si me hechan una manito..
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #6 (permalink)  
Antiguo 16/08/2005, 16:19
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Cita:
Iniciado por Cluster
>> Cada página que requiera autentificación tiene que incluir el archivo aut_verifica.inc.php al principio del mismo:
No es que debas colocar session_start() a el principio de tu archivo sino el archivo que te indican ahí... dicho archivo debe tener el session_start() de forma adecuada.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 16/08/2005, 16:26
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
Cita:
Iniciado por jam1138
No es que debas colocar session_start() a el principio de tu archivo sino el archivo que te indican ahí... dicho archivo debe tener el session_start() de forma adecuada.
si te das cuenta en mi primer mensaje:
Código PHP:
require ("aut_verifica.inc.php"); 
$nivel_acceso=2
if (
$nivel_acceso $_SESSION['usuario_nivel']){ 
header ("Location: $redir?error_login=5"); 
exit; 

estoy haciendo lo que dice cluster...
y el error de session_star() me sale en el mismo archivo aut_verifica.inc.php

que puede ser?
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #8 (permalink)  
Antiguo 16/08/2005, 16:38
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Pues según tu imágen esto lo estás haciendo a partir de la línea 9 no al comienzo del archivo... ¿qué hay en las 8 líneas anteriores?.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #9 (permalink)  
Antiguo 16/08/2005, 16:44
Avatar de compositor19  
Fecha de Ingreso: junio-2005
Ubicación: Zaragoza
Mensajes: 215
Antigüedad: 18 años, 9 meses
Puntos: 2
q no pongas nada q salga x pantalla antes de un session_start(), y si ese session_start() esta en un include dentro de un archivo en el cual antes de ese include hay texto, kitale el session_start() al include.


un saludo. ismael.
__________________
php user ;)
  #10 (permalink)  
Antiguo 16/08/2005, 16:48
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
voy a probar lo q dices.. ahorita les digo :-d
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #11 (permalink)  
Antiguo 16/08/2005, 16:53
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
okey amigo, muchas gracias por tu colaboracion y perdona mi terquedad.. ahora solo me queda solucionar el otro mensajito de mi archivo prueba.php

Código PHP:
WarningCannot modify header information headers already sent by (output started at /home/celcius/public_html/intra/prueba.php:9in /home/celcius/public_html/intra/prueba.php on line 12 
A que se refiere este mesaje?? pues con el usuario administrador tuve 0 problemas pero con otros usuarios con otros privilegios na, me sale ese error!
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #12 (permalink)  
Antiguo 16/08/2005, 16:55
Avatar de compositor19  
Fecha de Ingreso: junio-2005
Ubicación: Zaragoza
Mensajes: 215
Antigüedad: 18 años, 9 meses
Puntos: 2
x lo q veo, en la linea 9 has mandado un header location o un session_start() y ebn la linea 12 lo vuelves a mandar, revisa eso. Comenta o borra la linea 12 y vuelve a probar.

un saludo. ismael
__________________
php user ;)
  #13 (permalink)  
Antiguo 16/08/2005, 17:02
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
este es mi script completo:
http://72.29.76.78/~celcius/script.gif

q extraño ven?
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
  #14 (permalink)  
Antiguo 16/08/2005, 17:06
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Ese echo()...
Lo que se te dijo desde un inicio: NO puedes mandar a imprimir NADA antes de session_start() ni con header().

Ve que ni siquiera tiene lógica el mandar a imprimir cuando vaz a redireccionar...

Edito/Agrego:

No hay más que hacer lo que dice la documentación... coloca lo que se te dice, en la forma que dice donde dice (perdón si suena a burla.. no lo es):
Código PHP:
<?php
require ("aut_verifica.inc.php"); 
$nivel_acceso=2
if (
$nivel_acceso $_SESSION['usuario_nivel']){ 
header ("Location: $redir?error_login=5"); 
exit; 
}
?>
<html><head>....
Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 16/08/2005 a las 17:13
  #15 (permalink)  
Antiguo 16/08/2005, 17:11
Avatar de Celcius  
Fecha de Ingreso: febrero-2003
Ubicación: Lima - Perú
Mensajes: 652
Antigüedad: 21 años, 2 meses
Puntos: 5
gracias, MUCHAS GRACIAS Y PERDONA MI IGNORANCIA POR FAVOR... ahora si ya me salió y todo esta bien.. lo de session_star() si sabia que no se debia poner nada antes, pero lo de header, nones, pero ahora ya lo sé...

gracias una vez mas, nos vemos!
__________________
"Si tú conocieras el don de Dios, y quién es el que te dice: 'Dame de beber,' tú Le habrías pedido a El, y El te hubiera dado agua viva.
Sn. Juan 4:19
Jesus
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:05.