IT NEWS PC REVUE PC FORUM FreeBSDInternet time: @410
Obsah fóra
Pravidlá  •  Kontakt  •  Prihlásenie  •  Registrácia

Dala som si poradiť

O moje peniaze je postarané. A o vaše? www.partnersgroup.sk

Sprostredkovávajte hypotéky

Začnite sprostredkovávať hypotéky s úspešným hypotekárnym centrom! www.SprostredkovanieUverov.sk

Úsporná stavba domu

PORFIX - postavte si dom úspornejšie! Ušetríte na energiách! www.Porfix.sk

Ešte ho nemáte?

Výhodné poistenie motorových vozidiel nájdete na našej stránke. www.uniqa.sk

Zaregistruj sa!

Tvoj názor sa ráta a oplatí! Pridaj sa a vyhraj iPad. www.marketagent.com

ochrana proti spamerom

Zaslať odpoveď
AutorSpráva
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Št 07.02.08 17:48Odpovedať s citátomNávrat hore

Zdar ludia! potreboval by som volaco v takom formate ako OCHRANA PROTI SPAMEROM. asi takto by to malo fungovat:

Napíše prispevok, ale zaznamena sa jeho IP...server REMOTE ADD vim to tam mam. A ked bduem xciet znovu volaco napisat vyhodi sa ALERT:

Ochrana proti spamerom: dalsi prispevok je mozne napisat az po 20minutach.

Islo by to pls? zakzauje to pridavanie pripevkov z jednej IP adresy. Ale neviem ako na to. Urcite pojde zase o podmienky, ale v tych osm debil...takze pomozte dakto.
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
tatysp
Užívateľ
Užívateľ

Založený: 01.09.2007
Príspevky: 141
Bydlisko: 127.0.0.1

PríspevokZaslal: Št 07.02.08 19:23Odpovedať s citátomNávrat hore

ak mas datum/cas pridania prispevku vo formate DATETIME (a jeho klony), tak len:
kód:

if(mysql_fetch_row(mysql_query("SELECT ... FROM table WHERE ip='{$_SERVER["REMOTE_ADDR"]}'  AND kedy>=SUBDATE(NOW(),INTERVAL 20 MINUTE)"))){
echo"Si spamer";
}else{
//normal spracovanie
};

_________________
It easier to run away
Zobraziť informácie o autoroviOdoslať súkromnú správuICQMSNSkypeYahooAOLZobraziť autorove WWW stránky
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Št 07.02.08 21:03Odpovedať s citátomNávrat hore

ten script je oki, len neviete niekto ako to dat do unixoveho casu? pls poradte lebo to ma problemy ako ze ignoruje ten cas 20min co tam je
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
tatysp
Užívateľ
Užívateľ

Založený: 01.09.2007
Príspevky: 141
Bydlisko: 127.0.0.1

PríspevokZaslal: Št 07.02.08 21:14Odpovedať s citátomNávrat hore

aký formát času máš v tabuľke ? -> DATETIME / TIMESTAMP, pripadne ešte iný ?

_________________
It easier to run away
Zobraziť informácie o autoroviOdoslať súkromnú správuICQMSNSkypeYahooAOLZobraziť autorove WWW stránky
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Št 07.02.08 21:29Odpovedať s citátomNávrat hore

ehm neviem s php zacinam tu je kod:

CREATE TABLE `guestbook` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(100) collate latin2_czech_cs NOT NULL,
`email` varchar(100) collate latin2_czech_cs NOT NULL,
`ip` varchar(15) collate latin2_czech_cs NOT NULL,
`site` varchar(100) collate latin2_czech_cs NOT NULL,
`text` text collate latin2_czech_cs NOT NULL,
`time` varchar(100) collate latin2_czech_cs NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs AUTO_INCREMENT=111 ;
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
tatysp
Užívateľ
Užívateľ

Založený: 01.09.2007
Príspevky: 141
Bydlisko: 127.0.0.1

PríspevokZaslal: Št 07.02.08 21:35Odpovedať s citátomNávrat hore

No preto ti to nejde - čas máš ako varchar(), čiže ako text, nie ako čas v skutočnosti. Zmeň to na `time` datetime NOT NULL a potom ti to vyššie pôjde.

_________________
It easier to run away
Zobraziť informácie o autoroviOdoslať súkromnú správuICQMSNSkypeYahooAOLZobraziť autorove WWW stránky
kmsa
Užívateľ
Užívateľ

Založený: 26.07.2006
Príspevky: 1383
Bydlisko: Slovakia-Košice

PríspevokZaslal: Št 07.02.08 22:05Odpovedať s citátomNávrat hore

nemusi to zmenit
len ten cas musi uz ukladat priamo cas ktory sa vitvoril v php
je to niekedy lepsie ked napriklad ani jeden z typov ti nevihovuje kedze si ten cas mozes ulozit ako len chces ci uz z textovou formou alebo ciselnou alebo obojakou

_________________
CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých
Zobraziť informácie o autoroviOdoslať súkromnú správuICQSkype
p360t
Skúsený užívateľ
Skúsený užívateľ

Založený: 30.05.2006
Príspevky: 1775
Bydlisko: BA - EASTSIDE

PríspevokZaslal: Pi 08.02.08 10:04Odpovedať s citátomNávrat hore

Kmsa, zároveň si tak dobrovoľne odstrihneš prístup k mnohým užitočným MySQL funkciám, okrem vyššie spomenutej aj napr. TIMESTAMPDIFF, keď potrebuješ presne zrátať rozdiel 2 časov atď.

Preformátovať čas z TIMESTAMP formátu do akéhokoľvek textového je veľmi jednoduché. Opačná konverzia je ťažkopádna a náchylná k chybám. VARCHAR je naozaj ten najhorší spôsob, akým uložiť dátum a čas do databázy.

_________________
[quote="A. S. Tanenbaum"]The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.[/quote]
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
B.A.X.O
Užívateľ
Užívateľ

Založený: 22.01.2008
Príspevky: 426
Bydlisko: Bratislava - Petržalka

PríspevokZaslal: Pi 08.02.08 10:59Odpovedať s citátomNávrat hore

zhruba asi takto: nefakci to . Ked som dal miesto varchar DATETIME tak to islo ok. len miesto casu som mal: 00-0000-0000-000 zaujimave...a ten kod i tak nesiel
Zobraziť informácie o autoroviOdoslať súkromnú správuJabberSkype
p360t
Skúsený užívateľ
Skúsený užívateľ

Založený: 30.05.2006
Príspevky: 1775
Bydlisko: BA - EASTSIDE

PríspevokZaslal: Pi 08.02.08 11:56Odpovedať s citátomNávrat hore

No musíš tam tie dátumy nahodiť nanovo. Samozrejme, že sa to vynulovalo, viď môj predchádzajúci príspevok:
p360t napísal:
Preformátovať čas z TIMESTAMP formátu do akéhokoľvek textového je veľmi jednoduché. Opačná konverzia je ťažkopádna a náchylná k chybám.
Preto sa MySQL ani nesnažilo skonvertovať obsah VARCHAR-u do dátumu, ale vynulovalo ho. Potom ti to už pôjde.

_________________
[quote="A. S. Tanenbaum"]The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice.[/quote]
Zobraziť informácie o autoroviOdoslať súkromnú správuICQZobraziť autorove WWW stránky
kmsa
Užívateľ
Užívateľ

Založený: 26.07.2006
Príspevky: 1383
Bydlisko: Slovakia-Košice

PríspevokZaslal: Pi 08.02.08 15:55Odpovedať s citátomNávrat hore

p360t mas pravdu ale ja som nepovedal ze to tak robym len som poznamenal ake to ma vyhody aj ked omnoho viac nevihod

_________________
CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých
Zobraziť informácie o autoroviOdoslať súkromnú správuICQSkype
Tominator
Zablokovaný užívateľ
Zablokovaný užívateľ

Založený: 21.02.2007
Príspevky: 4009

PríspevokZaslal: Pi 08.02.08 15:56Odpovedať s citátomNávrat hore

len doplním, aj keď to tu bolo mnoho-krát povedané (hlave p360t), že proti spamerom nieje žiadna poriadna ochrana, pertože sa ti IP môžu zmeniť kedykoľvek, cookies vypnúť, príp. vymazať a sessions odstavíš vypnutím a znovu zapnutím prehliadača, takže vravieť o nejak 100% ochrane sa nedá
Zobraziť informácie o autoroviOdoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:    
Zaslať odpoveď
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.

Powered by phpBB 2.x.x © 2005 - 2012 PCforum, webhosting by WebSupport, edited by JanoF

SEO - optimalizácia pre vyhľadávače

Freebsd