Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/05/2011, 09:38
Avatar de jotaincubus
jotaincubus
 
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 19 años
Puntos: 394
Respuesta: usuarios en php

Amigo esto esta de locos, si tu colocas 70 usuarios y 70 contraseñas entonces imagínate como quedara esa comparación.

Adicional a esto la lógica esta mal planteada porque cada usuario debe tener su contraseña, si lo colocas como lo planteas el usuario1 podría entrar con la contraseña 222 y creo que eso no es lo que se busca.

De todas formas tratare de darte dos ejemplos, la primera es veridicando que el usuario1 exista y que este haya escrito la contraseña que le corresponde:
Código PHP:
Ver original
  1. $username = "usuario1";//Aqui el nombre de usuario
  2. $username2 = "usuario2";//Aqui el nombre de usuario
  3. $username3 = "usuario3";//Aqui el nombre de usuario
  4. $password = "1111";// Aqui la contraseña
  5. $password2 = "222";// Aqui la contraseña
  6. $password3 = "333";// Aqui la contraseña
  7.  
  8.  
  9. if (!isset($_POST['txtUsername']) OR !isset($_POST['txtPassword']))
  10. {
  11.     echo "Los campos no pueden estar vacios";
  12. }
  13. elseif ($_POST['txtUsername'] == $username && $_POST['txtPassword'] == $password)
  14. {
  15.     echo "Se logueo bien con el usuario numero 1";
  16.     endif;
  17. }
  18. elseif($_POST['txtUsername'] == $username2 && $_POST['txtPassword'] == $password2)
  19. {
  20.     echo "Se logueo bien con el usuario numero 2";
  21.     endif;
  22. }
  23. elseif($_POST['txtUsername'] == $username3 && $_POST['txtPassword'] == $password3)
  24. {
  25.     echo "Se logueo bien con el usuario numero 3";
  26.     endif;
  27. }
  28. else
  29. {
  30.     echo "Los campos no coinciden";
  31. }


Pero si los usuarios (CUALQUIERA DE ELLOS) pueden entrar con cualquier contraseña entonces seria diferente, utilizaríamos arrays para verificar los campos:

Código PHP:
Ver original
  1. $username = array ("usuario1", "usuario2", "usuario3");
  2. $password = array ("1111", "222", "333");
  3.  
  4. $usuario = $_POST['txtUsername'];
  5. $contrasena = $_POST['txtPassword'];
  6.  
  7. if (in_array($usuario, $username) && in_array($contrasena, $password))
  8. {
  9.     echo "Se logueo con uno de los usuarios y una de las contraseñas";
  10. }
  11. else
  12. {
  13.     echo "Los campos que escribiste no concuerdan o no existen";
  14. }

Pero te recomiendo ENORMEMENTE que empieces a leer sobre BASES DE DATOS porque esto que estas tratando de hacer es de LOCOS.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 24/05/2011 a las 10:34 Razón: Mejore el codigo