Comunidad de diseño web y desarrollo en internet online

Formulario permitir envio solo una vez

Citar            
MensajeEscrito el 12 Dic 2011 10:53 pm
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 :

<?

// 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 cristalab lo revisa y me indican los errores o si esta todo bien.

saludos y gracias

Por casato10

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Dic 2011 11:51 pm
xfavor alguien qe me ayude con esto, necesito para despues pasarlo a una aplicacion, es la primera vez qe intento por cristalab pero se qe aqui hay gente qe me puede ayudar. gracias.

Por casato10

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 15 Dic 2011 12:29 pm
Amigo, no estás haciendo ninguna pregunta específica ¿tienes algún problema con el código?, ¿no funciona como esperas?, ¿no entiendes algo y quieres que te lo expliquemos?.

La verdad no sé qué nos estás pidiendo porque si el código funciona como esperas, entonces no hay nada qué arreglar ;).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Dic 2011 05:20 pm
Buenas, pues si me funciona el codigo, pero solo envia unas cuantas veces, osea cuando entran usuarios mandan normal y si cumple con su funcion de no dejar enviar de nuevo, pero lo qe sucede es qe despeus de que unos cuantos han enviado normal despues deja de funcionar y ya no manda nada segun lo que me han dicho, por eso quisiera qe porfavor alguien revise el codigo y me diga si esta todo ok o algo esta erroneo, por qe codigo no domino mucho.

si es necesario me pueden pasar sus correos para mandarles los archivos y puedan revisarlo mejor, o si alguien tiene otra manera de realizar esto, otro codigo o algo,

Lo qe deseo usando esto es qe cuando un usuario entre escriba sus datos y mande su respuesta y si intenta hacerlo por segunda vez ya no se le permita, qe no mande el mensaje. peor qe funcione siempre y no qe solo mande unas veces y despues deje de funcionar como lo esta haciendo ahora este codigo.

saludos y gracias.

Por casato10

1 de clabLevel



 

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.