Cita de: maryrisas en 4 Febrero 2008, 22:02 PMCódigo [Seleccionar]
<?php
if (!isset($_POST['usuario']) || !isset($_POST['password'])){
echo 'Introduce user y pass';
}
else{
echo 'user y pass introducidos';
}
?>
Hola maryrisas... Las variables post, siempre estarán definidas por lo que isset siempre te retornarán TRUE. Isset suele tener ese tipo de mal interpretación, dicha instrucción es para determinar si una variable está definida.
La mejor manera de comprobar si una variable posee un valor, osea que no esté vacía, ni un 0 (desde php5 el cero se constituye como un valor que designa a una variable vacía) y que esté definida, es preguntando por ella misma, es decir:
Código [Seleccionar]
<?php
if ($_POST['usuario']) && $_POST['password'])
{
echo 'Hay valores para usuario y password';
}
else
{
echo 'NO HA INTRODUCIDO VALORES!!!!';
}
?>
Saludos, espero te sirva