Diskuze: Machr na PHP - antispam v diskuzi
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 17 zpráv z 17.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Když už se vám něco nelíbí tak napište co.
Tohle zrovna dělám a zkusim to udělat, jak jsi zadal.
Diskuze je můj největší nepřítel, budu se snažit to udělat, protože
si dělám i diskuzi na web.
Může se použít i AJAX, že?
nevím, prostě se raději zeptám, než abych něco udělal a pak bych zjistil že to nemůžu použít
Tak jsem něco zkusil napsat
Kody: https://drive.google.com/…dkxBUDQ/view?…
On-line verze: www.leaf.moxo.cz
Zkus tam dát [link] bez uzavíracího tagu a máš po srandě - odkaz je poté vše. To teda není dořešené. Je to hodně nebezpečné. A kde je zabezpečení proti spamu? Spamujou tam normálně lidi, odkazů si tam mohu napsat kolik chci a zdemolovat ti to můžu taky.
Je nám líto, ale web, který jste právě navštívil/a, nadměrně zatěžoval webserver a byl dočasně odpojen. Zkuste web návštívit později.
Hihihihi
Tak tedy hodnocení:
Bohužel se zúčastnili jen dva lidé, doufal jsem ve více. Alespoň mam víc
prostoru pro podrobný hodnocení.
Filip Stryk : Kódově to vůbec není špatně vymyšlené, použití
ajaxu je super. Samotná diskuze ale moc nefunguje, obzvláště ten
antispam.
V kódu sice kontroluješ počet odkazů a obrázků, ale dost nevhodným
způsobem. Rozděluješ totiž string podle mezer a kontroluješ rovnost s
'[link]' ('[img]'). To ale znamená, že
'... [link] .....[/link]'
je bráno jako odkaz, ale
'...[link].....[/link]'
už ne. A stačí aby mezera chyběla na jedné straně.
Mnohem lepší je to řešit přes substr_count - http://php.net/…tr-count.php
Délková omezení navíc nemáš nikde napsaná, takže o nich uživatel nic
neví. Upozornění mizí moc rychle a při neúspěšném odeslání přijdu o
napsaný text. Navíc nemáš ošetřené neukončené tagy.
Šimon Raichl : Tohle bylo mnohem lepší, ale ne ideální. V kódu si do
proměnných rovnou ukládáš hodnoty z pole $_GET. Co takhle nejdřív
zkontrolovat, jestli v něm něco je? Ukládání do textového souboru neni
ideální, lepší je databáze, ale jako chyba se to brát nedá.
Sice máš ošetřenej tag script, ale žádnej jinej. Přesně od toho je tu
přece htmlspecialchars. Naschvál sem tam zkusil hodit iframe (a zrovna ten je
dost nebezpečnej) a v pohodě se odeslal.
Ani jeden z výtvorů bohužel nebyl na placku. Dost jste mě tentokrát
zklamali. A to je zrovna antispam dost podstatná věc. Snad někdy příště.
Já se omlouvám, zapomněl jsem na to. Ale jsem rád, že machři na PHP
jsou často, když se to učím
P.S. Nemohlo by být na hlavní straně odkaz na toho machra?
Ne moc lidí pročítá fórum
Zobrazeno 17 zpráv z 17.