Foros del Web » Programando para Internet » PHP »

2 contraseñas

Estas en el tema de 2 contraseñas en el foro de PHP en Foros del Web. Hola,a ver si alguien me podria ayudar, me he bajado estas lineas de programacion, y me funcionan muy bien, simplemente sale una contraseña la cual ...
  #1 (permalink)  
Antiguo 20/12/2010, 03:07
 
Fecha de Ingreso: julio-2010
Mensajes: 286
Antigüedad: 14 años, 4 meses
Puntos: 6
2 contraseñas

Hola,a ver si alguien me podria ayudar, me he bajado estas lineas de programacion, y me funcionan muy bien, simplemente sale una contraseña la cual yo puedo previamente elegir y si es la correcta entonces te manda a una direccion, lo que sucede esque necesito como minimo 2 contraseñas, y solo se hacerlo esto con una SOLO, asi sale ( podemos ver en la tercera linea la contraseña "rojo" ¿ se podria añadir una palabra mas como valida ? ¿ como se añadiria ? gracias:


------------------------------------------------------------
<?php

$usuario = "usuario";
$clave = "rojo";
$usar_session = false;


?>
<body bgcolor="#161616" text="#FFFFFF">
<h1 align="center">&nbsp;</h1>
<h1 align="center">&nbsp;</h1>
<form name="form" method="post" action="">
<p align="center"><label for="usuario"></label><label for="clave"><img src="pase.jpg" width="500" height="200">
</label> </p>
<p align="center"> <font color="#161616">vvv</font>
<input type="password" title="Inserta tu clave" name="clave" />
<font color="#161616">b</font>
<input type="submit" name="Submit" value="Acceso" />
</p>

</form>

<?php

if ($_POST['clave'] == $clave || isset($_SESSION['protegido'])) {

if($usar_session){
@session_start();
$_SESSION['protegido'] = $usuario;
}

$mostrar_contenido = false;

header("Location: http://pagina.htm");


} else{

echo "<p></p>";

}

?>
  #2 (permalink)  
Antiguo 20/12/2010, 13:34
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 7 meses
Puntos: 101
Respuesta: 2 contraseñas

Cita:
if ($_POST['clave'] == $clave || isset($_SESSION['protegido'])) {
Pasa a ser:
Código PHP:
Ver original
  1. $claveIngresada = $_POST['clave'];
  2. $claveA = "rojo";
  3. $claveB = "azul";
  4. if (  $claveIngresada == $claveA || $claveIngresada == $claveB)
  5. {
  6.  if ( isset($_SESSION['protegido'])) )
  7. {

Lo que estoy proponiendo es un "or", de signo ||, tal como el que tenías. Si se evalúa bien la clave, hay otro condicional. Lo puse en otra linea, pero podrías encadenarlo con otro || si quisieras.
  #3 (permalink)  
Antiguo 20/12/2010, 20:13
 
Fecha de Ingreso: julio-2010
Mensajes: 286
Antigüedad: 14 años, 4 meses
Puntos: 6
Respuesta: 2 contraseñas

muchas gracias voy a probarlo a ver.Un saludo

Etiquetas: contraseñas
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 13:20.