Zadejte hledaný výraz...

Registračný formulár ošetrený tieoutom proti spam robotmi pomoc

Johny26
verified
rating uzivatele
13. 3. 2012 08:26:50
Dobrý deň
Potreboval by som upraviť registračný formulár s nejakým timeoutom nakoľko mám dosť registrácií s spam robotmi. Mal by som na mysli si nechať určitý timeout,kde by my nepustil registráciu uložiť do databázy. Nakoľko je zrejmé že človeku trvá než vyplní reg.formulár ale robot to chce jedno za druhým. Takže stačilo by my uložiť nejaký script ktorý by sledoval čas otvorenia registračného formuláru a čas potvrdenia registrácie no a keby to bolo napr.: menej ako 30 sekúnd tak by my registráciu neodoslal do databázy. Poprosil by som o úpravu respektívne kde by som mohol najť také sripti?
Tu je reg formulár.:
//============================= SUBMIT REGISTRATION INFO======================================
if($error==1)
$msg=$lang;
if($error==2)
$msg=$lang;
if($error==3)
$msg=$lang;
//$msg=$lang;
if($user)
{
/*
$Sel_Result=$dbh->query("select * from users where username='$login' and deleted='N'");
if(@mysql_num_rows($Sel_Result)==0)
{
$Sel_Result1=$dbh->query("select * from users where email='$email' and username='$login' and deleted='N'");
if(@mysql_num_rows($Sel_Result1)==0)
{
*/
$Sel_Result2=$dbh->query("select * from users where mobile='$mobile' and email='$email' and username='$user' and deleted='N'");
if(@mysql_num_rows($Sel_Result2)==0)
{
$Dob=$Date_Year."-".$Date_Month."-".$Date_Day;
$sql11=$dbh->query("insert into users (username ,password ,fname ,lname ,email ,sex,city ,postcode ,country ,phone ,mobile ,entrydate, address, ip_address, tell_friend, balance, family_name,user_type) values('$user' ,'$pass' ,'$name' ,'$lname' ,'$email' ,'$sex','$city' ,'$zipcode' ,'$id_country','$phone','$mobile' ,'".$CURRENT_Time."','$address', '".$_SERVER."', '$friendemail','$Signing_up','$family_name','normal')");
$reg_id=mysql_insert_id();
$dbh->query("insert into amount_transfer (user_id, entrydate, amount, pay_type, reason,credit_type,amount_type) values('$reg_id', '$CURRENT_Time', '$Signing_up', 'Credit', 'Registračný free kredit','C','R')");
$sql12=$dbh->query("insert into my_setting (user_id, newsletter ,auction_bid ,auction_result ,new_auction) values ('$reg_id' ,'$newsletter' ,'$auction_bid' ,'$auction_result' ,'$new_auction')");
if($friendemail!='')
{
$dbh->query("insert into amount_transfer (user_id, entrydate, amount, pay_type, reason,credit_type,amount_type) values('$friendemail', '$CURRENT_Time', '$Friend_Bid', 'Credit', 'Registrácia pozvaného priateľa – free kredit','C','T')");
$sql2="update users set balance=balance+'$Friend_Bid' where user_id='$friendemail'";
$result=$dbh->query($sql2);
}
//$Res=$dbh->query("select user_id from users where id order by user_id desc ");
//$Data=@mysql_fetch_object($Res);
//$subject=$lang;
$Link=''.$lang.'';
$Email_info=$functions->Email_info(1);
$subject=$Email_info;
$msgBody1=$Email_info;
$msgBody=str_replace("\", "", $msgBody1);
eval("$msgBody = "$msgBody";");
//$Message=$lang;
//eval("$Message = "$Message";");
$functions->Send_mail($SITE_EMAIL,$SITE_TITLE,$email,$subject,$msgBody);
echo '';
}
else
echo '';
/*
}
else
echo '';
}
else
echo '';
*/
}
//==============================DISPAY LOCATION DROP DOWN ====================================
$Country_dropdown=$functions->Get_Country($Default_country);
if($freind_id)
{
$friend_email=$functions->Get_Friend_Email($freind_id);
$friend_list='
'.$lang.'   
:*  
'.$friend_email.'
';
}
$Sex_Drop_Down='';
$Month_dropdown=$functions->Get_month('');
$Day_dropdown=$functions->Get_day('');
$Year_dropdown=$functions->Get_Year('');
?>
a tu je html.:
DATA_header
DATA_get_banner
DATA_left_category
DATA_left_auction
DATA_lang
*DATA_lang
DATA_msg
DATA_friend_list
 
 
DATA_lang  :  
DATA_lang  :  
DATA_lang  :  
DATA_lang  :  
DATA_lang  :  
DATA_Sex_Drop_Down
DATA_lang  :  
DATA_lang  :  
DATA_lang  :  
DATA_lang  :   DATA_Country_dropdown
DATA_lang  :  
DATA_lang  :  
DATA_Message
     DATA_lang
     DATA_lang
     DATA_lang
     DATA_lang
DATA_lang
 
DATA_lang
 
DATA_lang

 
DATA_bottom_auction
DATA_footer
Za úpravu a pomoc vopred ďakujem.
13. 3. 2012 08:26:50
https://webtrh.cz/diskuse/registracny-formular-osetreny-tieoutom-proti-spam-robotmi-pomoc#reply742443
ng9
verified
rating uzivatele
13. 3. 2012 08:36:38
Stačí ti v hidden inputu odesílat čas, kdy se form vygeneroval a po odeslání porovnovat s aktuálním časem.
13. 3. 2012 08:36:38
https://webtrh.cz/diskuse/registracny-formular-osetreny-tieoutom-proti-spam-robotmi-pomoc#reply742442
Johny26
verified
rating uzivatele
13. 3. 2012 08:53:34
Poprosil by som o úpravu nakoľko nie som programátor.
Za ochotu Vám vopred ďakujem.
---------- Příspěvek doplněn 13.03.2012 v 08:53 ----------
Napsal ng9;771003
Stačí ti v hidden inputu odesílat čas, kdy se form vygeneroval a po odeslání porovnovat s aktuálním časem.
Poprosil by som o úpravu nakoľko nie som programátor.
Za ochotu Vám vopred ďakujem.
13. 3. 2012 08:53:34
https://webtrh.cz/diskuse/registracny-formular-osetreny-tieoutom-proti-spam-robotmi-pomoc#reply742441
Johny26
verified
rating uzivatele
13. 3. 2012 08:56:13
Napsal ng9;771003
Stačí ti v hidden inputu odesílat čas, kdy se form vygeneroval a po odeslání porovnovat s aktuálním časem.
Poprosil by som o úpravu nakoľko nie som programátor.
Za ochotu Vám vopred ďakujem.
13. 3. 2012 08:56:13
https://webtrh.cz/diskuse/registracny-formular-osetreny-tieoutom-proti-spam-robotmi-pomoc#reply742440
Martin Štainer
verified
rating uzivatele
15. 3. 2012 13:38:22
http://archive.plugins.jquery.com/project/SPAMProtection - "Solution for SPAM protection without using a CAPTCHA or other complicated SPAM protection techniques." - máš tam i ukázkovej kód
15. 3. 2012 13:38:22
https://webtrh.cz/diskuse/registracny-formular-osetreny-tieoutom-proti-spam-robotmi-pomoc#reply742439
Pro odpověď se přihlašte.
Přihlásit