Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/08/2010, 14:00
dezagus
 
Fecha de Ingreso: abril-2010
Ubicación: Ping: BSAS - Arg
Mensajes: 791
Antigüedad: 14 años, 7 meses
Puntos: 25
Respuesta: Problema con Sesión

Cita:
Iniciado por pateketrueke Ver Mensaje
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();