Para que sirve || en PHP?

Iniciado por ^Tifa^, 29 Septiembre 2007, 16:35 PM

0 Miembros y 1 Visitante están viendo este tema.

^Tifa^

Hola, no soy muy diestra con lenguajes webs, y sobretodo con PHP, pero tengo un empleo freelance como tester de un website tipo Ebay de mi pais, bueno su desarrollador esta creando un control panel de acceso local para que yo maneje de manera mas sencillo el portal,  y me ha dicho que cree el template html de ese index y la web de password en php, Ok lo cree pero antes de mostrarselo a el  :-[ quiero saber como funciona en PHP el delimitador || se que por ejemplo en Unix Bash lee de izquierda a derecha, si la izquierda no se cumple hace la funcion de la derecha, en C++ y C creo, es al reves este delimitador funciona si una de las dos funciones es verdadera, pero en PHP.... como funciona??? porque hazta el momento lo tengo asi el codigo:

<html>
<head>
<title>Problema</title>
</head>
<body>
<form action = "indexito.php" method = "post">
Introduce tu usuario :
<input type = "text" name = "usuario">
Introduce tu Password :
<input type = "password" name = "contrasena">
Repite tu Password :
<input type = "password" name = "contra">
<input type = "submit" value = "Enviar">
<input type = "reset" value = "Borrar">
</body>
</html>


Y este es la  pagina php que recibe los datos.

<html>
<head>
<title>Problema</title>
</head>
<body>

<?php
$solucion = $_REQUEST['usuario'] ;
$solu = $_REQUEST['contrasena'] ;
$sol = $_REQUEST['contra'] ;
if ($solucion != "Tifa" || $solu != "123" || $sol != "123")
echo "No tienes acceso" ;
else
echo "Bienvenido" ;
<--! Luego viene la web de redireccion del control panel :P -->
?>

</body>
</html>


Alguien Podria explicarme en PHP para que va el delimitador || o debo usar &&

ba-botas

yo creo que en tu caso si es mejor el && por que se deberian de cumplir todos los registros no solo con uno, pero aqui te dejo esto tal vez te sirve (deberia jojo :D)

http://www.php.net/manual/es/language.operators.php

дٳŦ٭

|| es si cualquiera se cumple y && para que ambas se cumplan:

Operadores de Lógica
http://mx.php.net/manual/es/language.operators.logical.php

Suerte


Con sangre andaluza :)


^Tifa^

Entonces basicamente || funciona como en C/C++ que si una de las dos se cumple prosiga :P bueno en este caso creo que es valido ya que a todas las condiciones he puesto un != por lo tanto si ninguna se cumplen no hay acceso.

Gracias por las respuestas corazones  :-* :-* :-*