Comunidad de diseño web y desarrollo en internet online

sesion en PHP

Citar            
MensajeEscrito el 17 Jul 2005 05:01 am
buenas, soy nuevo en php y trato de hacer un sistema de autentificacion, q tras recoger los datos de un formulario verifica si estan en la base de datos y luego te redirecciona a otra pagina. Pero el problema esta en que me da este error:

Código :

Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\skinsdiary\Conf\conf.php:25) in c:\wamp\www\skinsdiary\login.php on line 7


Creo q el problema esta en q hago un "include" y luego utilizo "header()" para redireccionar. Este es mi codigo:

Código :

<?php
include('Conf/conf.php');
$sql = mysql_query("SELECT * FROM `writer` WHERE `user` = '$_POST[user]' AND `passwd` = '$_POST[passwd]'");
if(mysql_num_rows($sql) != 0){
   session_start();
   $_SESSION['id'] = $_POST[user];
   header('location: tuinfo.php');
   exit();
}else{
   header('location: index.php?error=true');
}
?>

probe conectando directo a la DB desde este script y me funciono, pero el problema es q necesito importar si o si 'Conf/conf.php', xq ahi ta la configuracion del servidor pa q luego pueda ser modificada por cualquiera, cual es mi error?? como puedo hacer??
Un saludo!

Por skins_say

76 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2005 03:25 pm

Código :

header('location: index.php?error=true'); 


Cambialo por js

algo asi

Código :

} else {
<HEAD>
<SCRIPT language="JavaScript1.1">
     location.replace("index.php?error=true");
</SCRIPT>
</HEAD>
}

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 17 Jul 2005 03:38 pm
Muchas gracias! me sirvio de maravilla!, ya me redirecciona perfectamente.

Solo por curiosidad: existe alguna forma de hacerlo mediante php?

Por skins_say

76 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2005 04:00 pm
que modulo de php tines instalado

Por bipsa

628 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 17 Jul 2005 05:13 pm
tengo el WAMP5 que viene con PHP 5

Por skins_say

76 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jul 2005 05:18 pm

Código :

Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\skinsdiary\Conf\conf.php:25) in c:\wamp\www\skinsdiary\login.php on line 7


este error ocurre porque hay algún caracter antes de la cabezera un antes de las sessiones, yo te recomiendo que lo dejes en PHP,
busca el error, a los errores no debes huirles, los errores son para aprender,
posiblememente se deba a un espacio o un echo antes de la cabezera, revisa el archivo del include, muchas veces hacemos un salto de linea despues de el cierre de php o al inicio
asi:
inicio

Código :


<?php
//...
?>

Cierre

Código :

<?php
//...
?>



forma correcta:



Código :

<?php
//...
?>


adelante, corrije el error y nunca le huyas, lo mejor es enfrentarlos.
:wink:

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 17 Jul 2005 06:23 pm
uyyy...un simple espacio me ocaciono un buen dolor de cabeza toda la noche....muchas gracias, ya quedo 100 ptos.!!

Por skins_say

76 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jul 2005 11:14 pm
fijate que por un espacio ibas a dejar de aprender ese detalle tan importante, bue... si quieres hacerlo en JS alli esta la opción, apuesto a que ahora que correjistes el error tu mismo sin huirle prefieres PHP.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 08 Ene 2009 02:26 am
Buenas he seguido este hilo, me elegra que encontraraiss la solución, :)
yo lo que quiero hacer es login ,abrir una sesion y que despues verifican otros archivos si exite sesion abierta o no y manejen ciertas variables tengo en el sesion.OK
Todas las operaciones me salen bien hasta que utilizo el header. :twisted:

yo tengo un problema parecido con el header y es:
1.abro sesion
2.utilizo el header
pierdo la sesion como por arte de magia.

He visto los errores comunes,
-no dejar espacios
-poner session_start(); en la primera linea

He trabajado perfectamente con las sesiones, almacenando distinta variables de la base de datos, si hago include bien, pero el header la picio.
Para hacerlo más facil he intentado con el caso más simple, y no me sale :|

sesion_on6.php
--------------
<?php
session_start();
header('location: prueba_sesion.php');
?>


prueba_sesion.php
-----------
<?php
echo 'tu sesion es '.session_id();
?>

la salida es "tu sesion es"
y no me reconoce la sesion

Gracias por adelantado, espero alguna respuesta :)

Por <?php

1 de clabLevel



 

malaga españa

msie
Citar            
MensajeEscrito el 08 Ene 2009 02:35 am
Bueno ya probe con lo que pusisteis en java, con html desviando con refresco pero tampoco,
intente con parte del codigo de php de habeis visto al principio pero al hacer el header pierdo la sesion

el servidor que trabajo tengo la version php 5.2.0

Por <?php

1 de clabLevel



 

malaga españa

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.