Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2011, 13:44
casato10
 
Fecha de Ingreso: diciembre-2011
Ubicación: Lima, los olivos
Mensajes: 5
Antigüedad: 12 años, 4 meses
Puntos: 2
Pregunta Formulario permitir envio solo una vez

Buenas tardes con todos, estoy probando un codigo qe encontre por la red, para usarla en una aplicacion qe tengo qe hacer para facebook, el ejemplo es de esta pagina:

http://www.comocreartuweb.com/consultas/showthread.php/52978-Permitir-s%C3%B3lo-una-vez-el-env%C3%ADo-de-un-formulario

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 qe modifique para mi uso


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: [email protected]' . $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 = '[email protected]';

$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 chekean y alguien de por aqui 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.

saludos y gracias