Si utilizo este código funciona:
Código PHP:
if( trim($_POST["passCupon"]) != "")
{
$cupon = $_POST["passCupon"];
$result = mysql_query('SELECT seguridad FROM codigo');
while($row = mysql_fetch_array($result))
{
if($row["seguridad"] == $cupon)
{
//header("Location: index.php");
$_SESSION["estado"] = $ok;
$_SESSION["passPedido"] = $cupon;
echo "<script>window.location='index.php'</script>";
}
else
{
echo 'Cupón no existente en la base de datos';
}
}
mysql_free_result($result);
}
else
{
echo 'Debe especificar un cupón';
}
El problema es que si se introduce mal el pass, salta la página validar.php con la frase
Cupón no existente en la base de datos tantas veces como filas haya en la tabla debido al while (creo) y claro, que salte una página poniendo 300 veces (si hay 300 filas)
Cupón no existente en la base de datos no queda muy bien estéticamente.
Se podria hacer que solo saltara una vez la frase error??
Muchas gracias
Saludo