Autor Tema: [Ayuda] Formulario y tiempo  (Leído 572 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[Ayuda] Formulario y tiempo
« en: 19 de Junio de 2010, 23:42:14 pm »

Hola PHperines (XD) de nuevo. Estaba haciendo la parte de sección de mi pagina personal y me di cuenta que al no usar captcha, se podría con un
robot , hacer puro spam.

He pensado en hacer que hasta pasados 3600 s, no aparezca el formulario. Y te preguntaras que facil es, con time()+3600 y lo guardo en la BD y
luego hago un if. Si pero, no quiero usar Mysql para una tontería así asi que he pensado usar JS ¿Alguna manera?

#Fdo. Physlet

Comunidad PHPeros

[Ayuda] Formulario y tiempo
« en: 19 de Junio de 2010, 23:42:14 pm »

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Formulario y tiempo
« Respuesta #1 en: 19 de Junio de 2010, 23:46:06 pm »
No te entiendo del todo hablame por msn.

Saludos

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[Ayuda] Formulario y tiempo
« Respuesta #2 en: 19 de Junio de 2010, 23:47:41 pm »
Puedes usar el tutorial de cuenta regresiva que yo hice hace algún tiempo, entonces, cuando la cuenta llegue a cero, quitas lo de donde está el formulario, así:

Código: [Seleccionar]
<script>
var tiempo = 3600;
function contar(){
if(tiempo <= 0){
document.getElementById("areaform").innerHTML = 'Adiós formulario...';
}
else
{
tiempo--; // Le restamos segundos
}
}

setInterval("contar()",1000); // Ejecutamos la función contar una vez por segundo
</script>

<div id="areaform">

<form method="post">
ACÁ TODO EL FORMULARIO
</form>

<div>

Espero haberme explicado :)
Saludos ^^
- Moderador de PHP


Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Formulario y tiempo
« Respuesta #3 en: 19 de Junio de 2010, 23:51:46 pm »
Puedes usar el tutorial de cuenta regresiva que yo hice hace algún tiempo, entonces, cuando la cuenta llegue a cero, quitas lo de donde está el formulario, así:

Código: [Seleccionar]
<script>
var tiempo = 3600;
function contar(){
if(tiempo <= 0){
document.getElementById("areaform").innerHTML = 'Adiós formulario...';
}
else
{
tiempo--; // Le restamos segundos
}
}

setInterval("contar()",1000); // Ejecutamos la función contar una vez por segundo
</script>

<div id="areaform">

<form method="post">
ACÁ TODO EL FORMULARIO
</form>

<div>

Espero haberme explicado :)
Saludos ^^

Gracias !! Voy a probarlo y te digo ^^

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Formulario y tiempo
« Respuesta #4 en: 20 de Junio de 2010, 00:00:10 am »
No es más facil usar un captcha?

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Formulario y tiempo
« Respuesta #5 en: 20 de Junio de 2010, 13:19:12 pm »
No es más facil usar un captcha?

No quiero usar captcha
Puedes usar el tutorial de cuenta regresiva que yo hice hace algún tiempo, entonces, cuando la cuenta llegue a cero, quitas lo de donde está el formulario, así:

Código: [Seleccionar]
<script>
var tiempo = 3600;
function contar(){
if(tiempo <= 0){
document.getElementById("areaform").innerHTML = 'Adiós formulario...';
}
else
{
tiempo--; // Le restamos segundos
}
}

setInterval("contar()",1000); // Ejecutamos la función contar una vez por segundo
</script>

<div id="areaform">

<form method="post">
ACÁ TODO EL FORMULARIO
</form>

<div>

Espero haberme explicado :)
Saludos ^^

Pues no va...
« Última modificación: 20 de Junio de 2010, 13:37:44 pm por Siquillote »

#Fdo. Physlet

Desconectado Rodrinete

  • PHPer@ Fijo
  • ***
  • Mensajes: 222
  • Karma: 6
    • Ver Perfil
Re:[Ayuda] Formulario y tiempo
« Respuesta #6 en: 20 de Junio de 2010, 14:35:18 pm »
No quiero usar captcha
Pues no va...

Acabo de probarlo cambiando el tiempo a 10 segundos (no voy a estar una hora pendiente ahi xDD) y si va

Código: [Seleccionar]
<script>
var tiempo = 10;
function contar(){
if(tiempo <= 0){
document.getElementById("areaform").innerHTML = 'Adiós formulario...';
}
else
{
tiempo--; // Le restamos segundos
}
}

setInterval("contar()",1000); // Ejecutamos la función contar una vez por segundo
</script>

<div id="areaform">

<form method="post">
ACÁ TODO EL FORMULARIO
</form>

<div>


Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Formulario y tiempo
« Respuesta #7 en: 20 de Junio de 2010, 14:58:58 pm »

wtf? Lo seguiré probando mas tarde a ver si es que me he equivocado yo...

#Fdo. Physlet