Cita:
Iniciado por pateketrueke pues no amigo...
acabo de probar este script en mi sistema Linux y no hay errores... ¿donde? ¿cuales?
y de verdad... funciona perfecto!!
con respecto a lo de tu sesión, seguro el problema esta en otro lado... aunque, recuerda que cada ves que se ejecuta
session_start() se reinicia la sesión...
así que deberías pensar, ¿en que otros lugares ejecutas dicha función?
por lo mientras, no tienes que echar culpa a este script...
Entonces me chamullaron jajaj.
Código PHP:
if (!preg_match("/^[a-zA-Z_-]+$/", $Fname) || strlen($Fname) == "0") {
header ("Location: $directorio/$idiomaurl.php?error=nom");
}elseif (!preg_match("/^[a-zA-Z_-]+$/", $Lname) || strlen($Lname) == "0") {
header ("Location: $directorio/$idiomaurl.php?error=ape");
}elseif (!eregi('^([a-zA-Z0-9\._-]+)\@([a-zA-Z0-9\.]+)\.([a-zA-Z]{2,4})$',$Mail)) {
header ("Location: $directorio/$idiomaurl.php?error=mail");
}elseif ($Genere == ''){
header ("Location: $directorio/$idiomaurl.php?error=ge");
[B]}elseif(strtoupper($_REQUEST["captcha"]) == $_SESSION["captcha"]){[/B]
// REMPLAZO EL CAPTCHA USADO POR UN TEXTO LARGO PARA EVITAR QUE SE VUELVA A INTENTAR
[B]$_SESSION["captcha"] = md5(rand()*time());[/B]
mysql_query(" // DATABASE
header ("Location: // REDIRECT
}else{
// REMPLAZO EL CAPTCHA USADO POR UN TEXTO LARGO PARA EVITAR QUE SE VUELVA A INTENTAR
[B]$_SESSION["captcha"] = md5(rand()*time());[/B]
// INSERTA EL CÓDIGO DE ERROR AQUÍ
header ("Location: $directorio/$idiomaurl.php?error=capcha");
}
Este es un If que verifica todos los campos del formulario (html) y al principio de la web hay una autentificación:
session_start();