Foros del Web » Programando para Internet » PHP »

Validacion de usuarios

Estas en el tema de Validacion de usuarios en el foro de PHP en Foros del Web. Hola, estoy peleandome con validar usuarios, y por mucho que busco y leo no encuentro el bueno (no soy precisamente bueno buscando..) Donde puedo ver ...
  #1 (permalink)  
Antiguo 05/06/2010, 10:53
 
Fecha de Ingreso: diciembre-2009
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
Validacion de usuarios

Hola, estoy peleandome con validar usuarios, y por mucho que busco y leo no encuentro el bueno (no soy precisamente bueno buscando..)

Donde puedo ver algun tutorial o ejemplo para validar usuarios? que estén un una base de datos.

lo que necesito es restingir el acceso a un panel de control para modificar la web. Un saludo!
  #2 (permalink)  
Antiguo 05/06/2010, 11:57
Avatar de TheoriaX  
Fecha de Ingreso: agosto-2009
Ubicación: Hermosillo, Sonora
Mensajes: 217
Antigüedad: 14 años, 8 meses
Puntos: 5
Respuesta: Validacion de usuarios

Código HTML:
<!-- login.php -->

<form method="post" action="validar.php">
<table>
<tr>
<td><input type='text' name='usuario'></td></tr>
<tr>
<td><input type='text' name='pass'></td></tr>
<tr>
<td><input type='submit' name='Ingresar' value='Ingresar'></td></tr>
</table>
</form> 
validar.php

Código PHP:
require_once("cnn.php"); //Tu conexion a BD
$cnn Conectar();

if(isset(
$_POST['Ingresar']))
{
$user $_POST['usuario'];
$pass $_POST['pass'];

$sql "SELECT usuario,contraseña FROM tu_tabla WHERE usuario='$user' AND contraseña='$pass'";
$query mysql_query($sql,$cnn) or die(mysql_error());
while(
$row mysql_fetch_array($query))
{
     
$u $row[0];
     
$p $row[1];
}
mysql_free_result($query);

if(
$u == $user $p == $pass)
{
echo 
"Bienvenido";
}else
{
echo 
"Error";
}

__________________
Desarrollador .Net y Php
MCTS Framework 2.0:Windows Applications
Microsoft Certificated Profesional
  #3 (permalink)  
Antiguo 06/06/2010, 03:09
 
Fecha de Ingreso: diciembre-2009
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Validacion de usuarios

Muchas gracias! me ha funcionado de maravilla!


Ahora la duda que tengo es en lugar de que me muestre "Bienvenido" me vaya a panel_control.php, y que se me abra en una pagina nueva, target=”_blank” al boton de ingresar?

Seguramente son preguntas algo tontas, pero la verdad es que no las se. :P


EDITO: Si accedo a panel_control.php directamente se me abre sin pedir nada, se arreglaría con este codigo que encontré por ahí:
Cita:
<?php
session_start();
//aquí comprueba si la variable de sesión está guardada, y si no lo redirecciona a la página login.php
if (!$_SESSION[autentico]==1) header("Location:login.php");
?>
o como debería de ser?

Un saludo!

Última edición por er_kachi; 06/06/2010 a las 03:14
  #4 (permalink)  
Antiguo 06/06/2010, 10:05
 
Fecha de Ingreso: mayo-2010
Mensajes: 128
Antigüedad: 13 años, 10 meses
Puntos: 13
Respuesta: Validacion de usuarios

Si, lo que tienes que hacer es crear una variable de sesión para evitar que cualquiera pueda hacer a panel_control.php con poner solo la url en el navgeador. Si el visitante mete el usuer y el password crea una variable de sesión y redirige a panel_decontrol.php (con header) donde se comprubela que la variable de sesión se ha creado y sino te redirige de nuevo al formulario de logueo. Supongo que el código sería algo así.

Código PHP:
session_start();
require_once(
"cnn.php"); //Tu conexion a BD
$cnn Conectar();

if(isset(
$_POST['Ingresar']))
{
$user $_POST['usuario'];
$pass $_POST['pass'];

$sql "SELECT usuario,contraseña FROM tu_tabla WHERE usuario='$user' AND contraseña='$pass'";
$query mysql_query($sql,$cnn) or die(mysql_error());
while(
$row mysql_fetch_array($query))
{
     
$u $row[0];
     
$p $row[1];
}
mysql_free_result($query);

if(
$u == $user $p == $pass)
{
$_SESSION[autentico]=1;
header("Location: panel_control.php");
}else
{
echo 
"Error";
}

Luego añades el código que has posteado al principio de panel_control.php. De todas formas en este videotutorial te explican de manera sencilla como implementar las sesiones para validar usuarios:

[URL]http://www.cesarcancino.com/videos.php?id=31[/URL]
  #5 (permalink)  
Antiguo 06/06/2010, 12:07
 
Fecha de Ingreso: abril-2010
Mensajes: 23
Antigüedad: 14 años
Puntos: 0
Respuesta: Validacion de usuarios

genial que buea url mitrofan.
  #6 (permalink)  
Antiguo 18/06/2010, 14:54
 
Fecha de Ingreso: diciembre-2009
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Validacion de usuarios

Grandisimo aporte!!

Etiquetas: usuarios
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 21:30.