+ Responder Tema
Página 2 de 2 PrimerPrimer 12
Resultados 16 al 18 de 18

Tema: Permitir sólo una vez el envío de un formulario

  1. #16
    Esto empieza a ser un vicio... Habitante serverdns will become famous soon enough
    Fecha de Ingreso
    28 jun, 08
    Ubicación
    Magdalena Jalisco, Mexico.
    Mensajes
    435
    Poder de Reputación
    8
    Pues si que soluciona el problema, pero al dejarlo asi como dices, quizas sea un poco molesto para algunas personas, creo que te vendria mejor en lugar de regresar un formulario con los datos que envio en el primero y con un bonton de enviar, algo asi como confirmas que deceas enviar el comentario y aceptas nuestras terminos de uso, porque eso de enviar y regresar a la larga sera moslesto para mas de uno.

  2. #17
    Recien Llegado! Pasaba por aquí... juanes10 Está en el buen camino
    Fecha de Ingreso
    20 dic, 11
    Mensajes
    2
    Poder de Reputación
    0

    Post Enviar formulario solo una vez

    Buenas tardes con todos quiero modificar este codigo para usarla en una aplicacion qe tengo qe hacer para facebook.

    Mi consulta es , yo cambie el codigo para ajustarlo a mis necesidades pero no se si estara bien como lo eh cambiado, codigo no domino mucho pero trato de hacerlo funcionar de alguna manera je, bueno les paso el codigo modificado

    Código HTML:
    <?
    
    // Declaramos que la hora de envío de comentario se ponga en la hora de España
    date_default_timezone_set('Europe/Madrid');
    
    // Declaramos las variables para guardar la fecha y hora de envío del comentario
    $fecha=date("Y/n/d");
    $hora=date("H:i:s");
        $id = strip_tags($_POST[id]);
        $id = htmlentities($id);
        $nick = strip_tags($_POST[nick]);
        $email = strip_tags($_POST[email]);
        $comentario = strip_tags($_POST[comentario]);
    
        
    $sesion="formulario"; 
    $mostraren="98"; 
    $ahora=@date("Y-n-j H:i:s"); 
    @session_name("$sesion"); 
    @session_start(); 
    $duracion = (@strtotime($ahora)-@strtotime($_SESSION['llego'])); 
    $esperar=$mostraren-$duracion; 
    if(!isset($_SESSION['llego'])){ 
    @session_name("$sesion"); 
    @session_start(); 
    $_SESSION['llego']=$ahora;
    
    
    
    echo "<center><img src='http://www.salypimienta.pe/prueba2/text-enviado.jpg'/></center>"; 
    
    }else{ 
    if($duracion >= $mostraren){ 
    @session_destroy();
    
    $nombre = $_POST['nombre'];
    $correo = $_POST['correo'];
    $billa = $_POST['billa'];
    
    
    $header = 'From: infogirls@billabong.com.pe' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";
    
    $mensaje = "Mensaje enviado por " . $nombre . " \r\n";
    $mensaje .= "Su e-mail es: " . $correo . " \r\n";
    $mensaje .= "Su respuesta es: " . " \r\n";
    $mensaje .= "-" . $billa . " \r\n";
    
    
    $mensaje .= "Enviado el " . date('d/m/Y', time());
    
    $para = 'johana@salypimienta.pe';
    
    $asunto = 'Billabong Girls Sum`12';
    
    mail($para, $asunto, utf8_decode($mensaje), $header);
    
    @header ("location:http://www.salypimienta.pe/prueba2/ruba2.php");
    
    
    
    }else{ 
    
    echo "<center><img src='http://www.salypimienta.pe/prueba2/text-intento.jpg'/></center>";
    
    
    }
    }
    ?>
    a ver si lo puede chekearlo alguien lo revisa y me indican los errores o si esta todo bien. ultimamente me dicen qe los mensajes llegan solo unos cuantos y despues ya no llegan. osea lo qe necesito es qe cuando alguien entre en el formulario ingrese sus datos y mande su respuesta y despues quiera volver a mandar nuevamente ya no premita mandar, yasea qe el formulario no se mande o qe ya no salga la pagina del formulario, no se si me dejo entender. qedo en espera de respuestas gracias.


    saludos y gracias a todos los qe puedan ayudarme con esto.

    PD: si necesitan qe les envie los archivos me dicen un correo a donde mandar ok.

  3. #18
    Recien Llegado! Pasaba por aquí... juanes10 Está en el buen camino
    Fecha de Ingreso
    20 dic, 11
    Mensajes
    2
    Poder de Reputación
    0

    Post Enviar formulario solo una vez

    Buenas tardes con todos quiero modificar este codigo para usarla en una aplicacion qe tengo qe hacer para facebook.

    Mi consulta es , yo cambie el codigo para ajustarlo a mis necesidades pero no se si estara bien como lo eh cambiado, codigo no domino mucho pero trato de hacerlo funcionar de alguna manera je, bueno les paso el codigo modificado

    Código HTML:
    <?
    
    // Declaramos que la hora de envío de comentario se ponga en la hora de España
    date_default_timezone_set('Europe/Madrid');
    
    // Declaramos las variables para guardar la fecha y hora de envío del comentario
    $fecha=date("Y/n/d");
    $hora=date("H:i:s");
        $id = strip_tags($_POST[id]);
        $id = htmlentities($id);
        $nick = strip_tags($_POST[nick]);
        $email = strip_tags($_POST[email]);
        $comentario = strip_tags($_POST[comentario]);
    
        
    $sesion="formulario"; 
    $mostraren="98"; 
    $ahora=@date("Y-n-j H:i:s"); 
    @session_name("$sesion"); 
    @session_start(); 
    $duracion = (@strtotime($ahora)-@strtotime($_SESSION['llego'])); 
    $esperar=$mostraren-$duracion; 
    if(!isset($_SESSION['llego'])){ 
    @session_name("$sesion"); 
    @session_start(); 
    $_SESSION['llego']=$ahora;
    
    
    
    echo "<center><img src='http://www.salypimienta.pe/prueba2/text-enviado.jpg'/></center>"; 
    
    }else{ 
    if($duracion >= $mostraren){ 
    @session_destroy();
    
    $nombre = $_POST['nombre'];
    $correo = $_POST['correo'];
    $billa = $_POST['billa'];
    
    
    $header = 'From: infogirls@billabong.com.pe' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";
    
    $mensaje = "Mensaje enviado por " . $nombre . " \r\n";
    $mensaje .= "Su e-mail es: " . $correo . " \r\n";
    $mensaje .= "Su respuesta es: " . " \r\n";
    $mensaje .= "-" . $billa . " \r\n";
    
    
    $mensaje .= "Enviado el " . date('d/m/Y', time());
    
    $para = 'johana@salypimienta.pe';
    
    $asunto = 'Billabong Girls Sum`12';
    
    mail($para, $asunto, utf8_decode($mensaje), $header);
    
    @header ("location:http://www.salypimienta.pe/prueba2/ruba2.php");
    
    
    
    }else{ 
    
    echo "<center><img src='http://www.salypimienta.pe/prueba2/text-intento.jpg'/></center>";
    
    
    }
    }
    ?>
    a ver si lo puede chekearlo alguien lo revisa y me indican los errores o si esta todo bien. ultimamente me dicen qe los mensajes llegan solo unos cuantos y despues ya no llegan. osea lo qe necesito es qe cuando alguien entre en el formulario ingrese sus datos y mande su respuesta y despues quiera volver a mandar nuevamente ya no premita mandar, yasea qe el formulario no se mande o qe ya no salga la pagina del formulario, no se si me dejo entender. qedo en espera de respuestas gracias. Por cierto los mensajes si estan llegando pero solo las primerasveces qe envian y despues ya no llega nada al correo de destino.


    saludos y gracias a todos los qe puedan ayudarme con esto.

    PD: si necesitan qe les envie los archivos me dicen un correo a donde mandar ok.

+ Responder Tema

Temas Similares

  1. ¿Cómo Permitir solo usuarios registrados ver la web?
    Por onixqwert en el foro Sistema de Registro de Usuarios
    Respuestas: 7
    Último Mensaje: 21/04/2009, 03:05
  2. Ayuda con el envio de formulario
    Por albertomax en el foro Formularios
    Respuestas: 15
    Último Mensaje: 21/08/2007, 16:03
  3. Envío de formulario por e-mail
    Por Luis Balada en el foro Formularios
    Respuestas: 7
    Último Mensaje: 23/03/2006, 07:23

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes