Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/07/2011, 08:13
Avatar de repara2
repara2
 
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: como hacer que operaciones no se carguen por defecto

He probado esto y funciona ok:

Código PHP:
Ver original
  1. <?php
  2.  
  3. ini_set("display_errors", 1);
  4. $usuarios = array("Jose", "Pepe", "Peporro");
  5. $usua = array("abcde", "efghu", "asbgd");
  6.  
  7. $_POST['nom'] = "Peporro";
  8. $_POST['pase'] = "asbgd";
  9.  
  10. $contemos = count($usua);
  11. $i =0;
  12. $j=0;
  13. while($i < $contemos)
  14. {
  15.     while($j < $contemos)
  16.     {
  17.         if ($_POST['nom'] == $usuarios[$i] && $_POST['pase'] == $usua[$j])
  18.         {
  19.             $_SESSION['administrador']="Administrador";
  20.             echo "Bienvenido,  ".$_SESSION['administrador'];
  21.             echo "<br><a href=\"pagina2.php\">Ingrese a perfil de Administrador</a>";
  22.         }
  23.         $i+=1;
  24.         $j+=1;
  25.     }
  26. }
  27.  
  28. ?>

Si al cargar la página por primera vey ya entras en el bucle es porque tienes datos enviados por post o la session abierta.
Puedes comprobar la session y entrar en el bucle sólo cuando la session no esté definida, por ejemplo así:


Código PHP:
Ver original
  1. if(!isset($_SESSION['administrador'])){
  2. while($i < $contemos)
  3. {
  4.     while($j < $contemos)
  5.     {
  6.         if ($_POST['nom'] == $usuarios[$i] && $_POST['pase'] == $usua[$j])
  7.         {
  8.             $_SESSION['administrador']="Administrador";
  9.             echo "Bienvenido,  ".$_SESSION['administrador'];
  10.             echo "<br><a href=\"pagina2.php\">Ingrese a perfil de Administrador</a>";
  11.         }
  12.         $i+=1;
  13.         $j+=1;
  14.     }
  15. }
  16. }
Espero sirva, saludos
__________________
Fere libenter homines, id quod volunt, credunt.