PHP - Problema con Autenticacion

 
Vista:

Problema con Autenticacion

Publicado por Carlos (1 intervención) el 14/11/2006 10:43:43
Hola ;

Estoy intentando realizar un proceso en el que por medio de un formulario en el que se introduce un email y un password se establece un prodceso de control de usuarios mediante un tabla simple de mysql en donde además de que comprueb si el usario esta activo en la base intento que redirija el navegador al campo ruta contenido en esa tabla.

Os pongo antes de nada un ejemplo de como seria la tabla

email password nombre ruta

[email protected] xxxxxx juan htttp://www.aaa.es

Para ello he creado el siguiente formulario :

<form action="control.php">E-mail: <input maxlength="30" size="15" name="direccion" type="text" />
<p> </p>
<p>Password: <input type="password" maxlength="30" size="15" name="password" /> </p>
<p> </p>
<p align="left"><input type="submit" name="Request" value="Login" /></p>
</form>

Con estos dos datos enviados al archivo control.php trato de realizar el proceso de validacion y redireccion :

control.php

<?
//conecto con la base de datos
$conn = mysql_connect("server","user","pswd");
//selecciono la BBDD
mysql_select_db("db",$conn);

//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM clientes WHERE email='$direccion' and password='$password'";
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
/*AQUI ES DONDE YO ME PIERDO HE INTENTADO ASIGNAR EL RESULTADO DE LA COLUMNA RUTA DEL REGISTRO E INCLUIRLA EN LA LINEA SIGUIENTE PERO ME DA ERROR .TAMBIÉN COMO VEIS INTENTO LLAMAR A OTRO ARCHIVO QUE ES RUTA.PHP PERO NO CONSIGO ENVIAR EL CONTENIDO DE ESTE CAMPO

header ("Location: ruta.php");
}
else {
//si no existe le mando otra vez a la portada
session_start();
session_register("autentificado");
$autentificado = "NO";
header("Location: http://www.formulariodeacceso.php");
}
mysql_free_result($rs);
mysql_close($conn);
?>

ALGUIEN PUEDE ORIENTARME ACERCA DE COMO PODER REALIZAR LA REDIRECCIÓN

GRACIASSSSS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problema con Autenticacion

Publicado por Ery (65 intervenciones) el 14/11/2006 14:17:27
1) Lo que yo haria seria revisar primero la configuracion del php.ini.

2) Según la documentacion de PHP

<?php
// El uso de session_register() es considerado obsoleto
$barney = "Un dinosaurio grande y violeta.";
session_register("barney");

// Se prefiere el uso de $_SESSION, a partir de PHP 4.1.0
$_SESSION["zim"] = "Un invasor de otro planeta.";

// El modo antiguo era usar $HTTP_SESSION_VARS
$HTTP_SESSION_VARS["bob_esponja"] = "Él tiene pantalones cuadrados.";
?>

Saludos,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar