Zamezení spamu v komentářích – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Zamezení spamu v komentářích – PHP – Fórum – Programujte.comZamezení spamu v komentářích – PHP – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
TomasUL0
Newbie
16. 10. 2008   #1
-
0
-

Hi all,
mám formulář(jmeno,email,komentář), ve kterém návštěvník může zanechat svůj comment. Ze začátku bylo vše ok, ale po nějaké době se mi začali přidávat odkazy na porno a co já vim kam ještě. Tak jsem se ptal jak to nejefektivněji vyřešit. Jeden kamarád mi poradil, že mám do toho formuláře přidat prvek s atributem hidden, do něj loupnout nějaký text a před ukládáním kontrolovat zda se ten text odeslal nebo ne, že roboti prý tento prvek, který je hidden ignorují, ale bohužel to nefunguje a nebo to mám blbě. Mohl by mi tedy někdo poradit nějaký jiný a rychlý způsob, jak se zbavit nechtěného bordelu? Předewm díky!

Formulář:



<form method="post" action="funkce/vlozeni_dotazu.php">
<table width="540px" border="0">
<tr>
<td width="45px">Jméno: </td><td width="100px">
<input type="text" name="jmeno"></td>
<td width="30px">Email: </td><td width="365px">
<input type="text" name="email">
<?if($_GET[chyba]==wrongemail) echo "<b class=\"upraveno\">
Zadali jste chybně email.</b>";?></td>
</tr>
<tr>
<td width="45px" valign="top">Dotaz:</td><td colspan="3">
<textarea name="dotaz" cols="56" rows="4"></textarea></td>
</tr>
<tr>
<td><input type="hidden" name="ochrana" value="lol"></td>
<td colspan="2">
<input type="submit" name="tlacitko" value="Přidat dotaz">
</td>
</tr>
</table>
</form>


Uložení dotazu:



Require "spojeni.php";
if(($_POST[jmeno])==false) $_POST[jmeno]="anonym";
if(isset($_POST[ochrana]) and $_POST[ochrana]==="lol") {
if((check_email($_POST[email])==true or $_POST[email]==false) and $_POST[dotaz]!=false){
$dotaz_zprava = MySQL_Query("INSERT INTO
dotazy (vlozeno, jmeno, email, dotaz, priznak)
VALUES (NOW(), '$_POST[jmeno]', '$_POST[email]', '$_POST[dotaz]', 1)");
if(MySQL_Affected_Rows() == 1) {
Header("Location: ../dotazy.php");
}
else {
Header("Location: ../dotazy.php?chyba=cannotwritedatabase");
}
}
else Header("Location: ../dotazy.php?chyba=wrongemail");
}

Nahlásit jako SPAM
IP: 83.240.108.–
Reklama
Reklama
KIIV+42
God of flame
16. 10. 2008   #2
-
0
-

lol ze ho budou ignorovat :) dobrej vtip....
ja sem to resil baylesovskym filtrem... ale muzes tam dat treba i kontrolni otazku jako 1 plus 4 minus 6 je?
a tu kontrlolovat,
nebo ty sileny obrazky CAPTCHA ale vetsinou kdyz se chce tak vse jde obejit

Nahlásit jako SPAM
IP: 80.250.27.–
Program vždy dělá to co naprogramujete, ne to co chcete...
hrach
~ Redaktor
+1
Boss
16. 10. 2008   #3
-
0
-

http://programujte.com/index.php?akce=diskuze&kam=vlakno&tema=10517-bezpecnost-prolomeni-c-a-p-t-c-h-a-

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
hrach
~ Redaktor
+1
Boss
16. 10. 2008   #4
-
0
-

jinak osobně to řeším přes javascript.
pomocí něj skryju kontrolní pole a vyplním ho požadovanou hodnotou... no pokud uživatel nemá javascript, tak má jen o starost víc a to vyplnit pole. (třeba součtem dvou čísel)

Toto samozřejmě roboti umějí obejít, ale u mě to rok už funguje bez problémů...

Nahlásit jako SPAM
IP: 193.179.169.–
http://jan.skrasek.com@hrachcz – webdeveloper
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 37 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý