Foros del Web » Programando para Internet » PHP »

Sistema de login y pass limitado

Estas en el tema de Sistema de login y pass limitado en el foro de PHP en Foros del Web. Saludos, mis conocimientos en php son muy basicos, ando haciendo un sistema de login y password sencillo que no requiere de bases de datos, ya ...
  #1 (permalink)  
Antiguo 29/07/2008, 23:21
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 15 años, 8 meses
Puntos: 0
Sistema de login y pass limitado

Saludos, mis conocimientos en php son muy basicos, ando haciendo un sistema de login y password sencillo que no requiere de bases de datos, ya que solo son 3 los usuarios y contraseñas que se necesitan y la informacion no es muy importante en realidad, solo sirve para diferencia de un cliente y otro, el caso es que he hecho esto....

FORMULARIO
Cita:
<body>
<form name="form1" method="post" action="procesa.php">
<p>
Usuario
<input type="text" name="campousuario">
<br>
Contrase&ntilde;a
<input type="password" name="campoclave">
<br>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
.................................................. .................................................
PROCESA
Cita:
<?php
//Declaro los nombres de usuario en un array
$usuarios = array(
0=>"user1",
1=>"user2",
2=>"user3");

//Declaro los passwords en un array
$passwords= array(
0=>"pass1",
1=>"pass2",
2=>"pass3");

//Variables del formulario

$_REQUEST['campousuario'];
$_REQUEST['campoclave'];

//Compruebo que el Nombre de Usuario y Contraseña sean los correctos

if ($_REQUEST['campousuario']==$usuarios[0]
$_REQUEST['campoclave']==$passwords[0])
{
header("Location: http://www.tunombre.com/precios.php"); //Aqui es a donde manda si user1 y pass1 son correctos
}
elseif ($_REQUEST['campousuario']==$usuarios[1]
$_REQUEST['campoclave']==$passwords[1])
{
header("Location: http://www.tunombre.com/costos.php"); //Aqui es a donde manda si user2 y pass2 son correctos
}
elseif ($_REQUEST['campousuario']==$usuarios[2]
$_REQUEST['campoclave']==$passwords[2])
{
header("Location: http://www.tunombre.com/listado.php"); //Aqui es a donde manda si user3 y pass3 son correctos
}

else
{
echo "Los datos ingresados son incorrectos, verifique no haber escrito con espacios o mayusculas";
}
?>
Algo asi, no lo he podido probar, si el procedimiento es el adecuado, ya que me indica un erro de sintaxis en la parte que les indico de color anaranjado, no logro ver cual es el error, pero siento que el proceso es el adecuado.
  #2 (permalink)  
Antiguo 30/07/2008, 00:17
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Sistema de login y pass limitado

esto funciona al 100%
Código PHP:
<?php
//Declaro los nombres de usuario en un array
$usuarios = array(
0=>"user1",
1=>"user2",
2=>"user3");

//Declaro los passwords en un array
$passwords= array(
0=>"pass1",
1=>"pass2",
2=>"pass3");

//Variables del formulario

$usuario=$_REQUEST['campousuario'];
$clave=$_REQUEST['campoclave'];

//verificamos si existe el usuario. de lo contrario escribimos usuario invalido
$retun=array_search ($usuario,$usuarios);
if (
$retun===false){
print 
"usuario invalido     ";}


//Compruebo que el Nombre de Usuario y Contraseña sean los correctos
if (empty($usuario)){unset($usuario);}
if (empty(
$clave)){unset($clave);}
if (isset(
$usuario,$clave)){
if (
$_REQUEST['campousuario']==$usuarios[0]){
if (
$_REQUEST['campoclave']==$passwords[0]){
header("Location: http://www.tunombre.com/precios.php"); //Aqui es a donde manda si user1 y pass1 son correctos
}
else{echo 
"contraseña invalida";}
}

if (
$_REQUEST['campousuario']==$usuarios[1]){
if (
$_REQUEST['campoclave']==$passwords[1]){
header("Location: http://www.tunombre.com/costos.php"); //Aqui es a donde manda si user2 y pass2 son correctos
}
else{echo 
"contraseña invalida";}
}

if (
$_REQUEST['campousuario']==$usuarios[2]){
if (
$_REQUEST['campoclave']==$passwords[2]){
header("Location: http://www.tunombre.com/listado.php"); //Aqui es a donde manda si user3 y pass3 son correctos
}
else{echo 
"contraseña invalida";}
}
}
else{print 
"ingrese datos por favor";}
?>




<body>
<form name="form1" method="post" action="procesa.php">
<p>
Usuario
<input type="text" name="campousuario">
<br>
Contrase&ntilde;a
<input type="password" name="campoclave">
<br>
<input type="submit" name="Submit" value="Submit">
</p>
</form>
</body>
cualquier duda consultala.
  #3 (permalink)  
Antiguo 30/07/2008, 02:46
Avatar de desendoll  
Fecha de Ingreso: mayo-2008
Mensajes: 340
Antigüedad: 15 años, 11 meses
Puntos: 3
Respuesta: Sistema de login y pass limitado

Me parece, que este código permitirá igualmente a cualquier usuario entrar en precios.php, costos.php o listado.php.
Porque no intentas hacerlo con un include('costos.php') y dentro de el una comprobación del tipo if($valido) { ...}
__________________
Francesc Jimenez
  #4 (permalink)  
Antiguo 31/07/2008, 12:19
 
Fecha de Ingreso: julio-2008
Mensajes: 37
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Sistema de login y pass limitado

El codigo de en linea777 va perfecto, gracias por la ayuda!!.
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:43.