He probado esto y funciona ok:
Código PHP:
Ver original<?php
$usuarios = array("Jose", "Pepe", "Peporro"); $usua = array("abcde", "efghu", "asbgd");
$_POST['nom'] = "Peporro";
$_POST['pase'] = "asbgd";
$contemos = count($usua); $i =0;
$j=0;
while($i < $contemos)
{
while($j < $contemos)
{
if ($_POST['nom'] == $usuarios[$i] && $_POST['pase'] == $usua[$j])
{
$_SESSION['administrador']="Administrador";
echo "Bienvenido, ".$_SESSION['administrador'];
echo "<br><a href=\"pagina2.php\">Ingrese a perfil de Administrador</a>";
}
$i+=1;
$j+=1;
}
}
?>
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 originalif(!isset($_SESSION['administrador'])){ while($i < $contemos)
{
while($j < $contemos)
{
if ($_POST['nom'] == $usuarios[$i] && $_POST['pase'] == $usua[$j])
{
$_SESSION['administrador']="Administrador";
echo "Bienvenido, ".$_SESSION['administrador'];
echo "<br><a href=\"pagina2.php\">Ingrese a perfil de Administrador</a>";
}
$i+=1;
$j+=1;
}
}
}
Espero sirva, saludos