« 1 2 »
Autor Zpráva
Romanticka
Profil *
Hele chlapy, nejaci ******** se me snazi dostat! Pisou mi na muj web do knihy nejake prasarny atd. Znate prece pubertaky ne?! Potreboval bych nejakou knihu kde se objebuje i IP adresa ze ktery to bylo napsano abych ji pak mohl bloknout! Nevite o necem? Nebo jak by se to dalo dopsat do toho kodu te knihy? www.romanticka.wz.cz tam je ta navstevni kniha!
Dik moc
Victorius
Profil
blueoard.cz
Romanticka
Profil *
Potrebuju vlastni!!! Ne z bluebordu
bojars
Profil
a toto:

"IP adresa:" . " . $ref = $REMOTE_ADDR .

(?)
Romanticka
Profil *
Staci kdyz to tam jen vepisu? Ja PHP vubec neumim! Potrebuju aby se to u te zpravy treba pod tatumem ukazala ta IP adresa a ulozila se tam!
Hanz
Profil
Romanticka
Ten script co ti napsal bojars je jen pokud IP adresu znáš (to už je blokování) --> jestli se nepletu)
Romanticka
Profil *
aha
centi
Profil
IPcku treba zistit este pred pridanim odkazu, teda pri PHP spracovani odoslaneho formulara. Teda k ostatnym premennym vytiahnutym z formulara pridat aj:

$ip = $REMOTE_ADDR;

a spolu s ostatnymi udajmi zapisat do DB (pripadne suboru s odkazmi).

Nasledne pri nacitavani odkazov z DB (suboru) nacitat aj ulozenu informaciu o IP a vlozit k odkazu, datumu, alebo hocikde inde.
Romanticka
Profil *
jenze ja nevim jak napsat ten script aby se to tam pridalo:(
centi
Profil
No bez toho, aby som videl tvoj zdrojak ti viac neporadim. Netusim ani ci pridavas do DB alebo do suboru...
Romanticka
Profil *
<?

if ($jmeno=="" || $popis==""): //kontrola zadaných udajů, pokud nebyly zadány všechny povinné údaje, do knihy se nic nezapíše
echo "<center><br><table><tr><td class=cervene>musíte vyplnit všechny povinné údaje</td></tr></table></center>";

else: //včechny povinné údaje jsou zadány
$name0 = HTMLSpecialChars($jmeno);
$e_mail0 = HTMLSpecialChars($email);
$web0 = HTMLSpecialChars($web);

$name = "<table><tr><td class=jmeno>$name0</td></tr>"; //do proměnné "name" uloží Jméno, zformátuje jej pomocí tagu <FONT> a otevře nový řádek
$e_mail = "<tr><td class=odkaz><A HREF=mailto:$e_mail0>$e_mail0</A></td></tr>"; //do proměnné "e_mail" uloží Email, zformátuje jej pomocí tagu <FONT>, přidá odkaz typu MAILTO a otevře nový řádek
if ($web!="" && $web!="http://"): //pokud byl zadán Web, vytvoří proměnnou "www"
$www = "<tr><td class=odkaz><A HREF=\"$web0\">$web0</A></td></tr>"; //do proměnné "www" uloží Web, zformátuje jej pomocí tagu <FONT>, přidá odkaz na danou stránku a otevře nový řádek
endif;
$cas = "<tr><td class=cas>" . Date("j. " . "m. " . "Y, " . "H:i:s") . "</td></tr>"; //do promenne "cas" uloží aktuální datum a čas ve formátu (př. 5. 11. 2000, 13:54:53), zformátuje a načne další řádek
$tag = HTMLSpecialChars($popis); //změna konců řádků na tagy <BR> a ostraní znaky, které by mohly porušit formátování
$br = str_replace("\n"," <BR> ", $tag); //všechny konce řádků nahradí tagem <BR>
$slovo = Split("[[:blank:]]+", $br);
for($y=0;$y<Count($slovo);$y++):
if (Strlen($slovo[$y])<=40):
if (EregI("^(www.*)", $slovo[$y])):
$anchor = Ereg_Replace("^(www\..+\..{2,3})", "<a href=http://\\1>\\1</a> ", $slovo[$y]);
elseif (EregI("^(http://.*)", $slovo[$y])):
$anchor = Ereg_Replace("^(http://.+\..{2,3})", "<a href=\\1>\\1</a> ", $slovo[$y]);
else:
$anchor = $slovo[$y] . " ";
endif;
$popis2 .= $anchor;
else:
$delit = Ceil(StrLen($slovo[$y])/40);
for($z=0;$z<$delit;$z++):
$cast = Substr($slovo[$y], $z*40, 40);
$popis2 .= $cast . " - ";
endfor;
endif;
endfor;
if ($popis2==""):
$ulozit=false;
else:
$ulozit=true;
endif;

$bold1 = Str_Replace("&lt;b&gt;", "<b>", $popis2);
$bold2 = Str_Replace("&lt;/b&gt;", "</b>", $bold1);

$italic1 = Str_Replace("&lt;i&gt;", "<i>", $bold2);
$italic2 = Str_Replace("&lt;/i&gt;", "</i>", $italic1);

$under1 = Str_Replace("&lt;u&gt;", "<u>", $italic2);
$under2 = Str_Replace("&lt;/u&gt;", "</u>", $under1);

$zprava = "<tr><td class=text><br>$under2</td></tr></table><HR size=1 color=black>\n";//do proměnné "www" uloží $popis2, zformátuje, přidá čáru, která bude oddělovat příspěvky a otevře nový řádek
$write = StripSlashes($name . $e_mail . $www . $cas . $zprava); //do proměnné "write" uloží všechna data, která se budou zapisovat a odstraní escape sekvence

if ($ulozit):
if (File_Exists ("book.dat")): //existuje soubor book.dat
$fp = FOpen ("book.dat", "r"); //otevře soubor book.dat pro čtení
$data = FRead ($fp, FileSize("book.dat")); //přečte data ze souboru a uloží do proměnné "data" - kvůli tomu aby se zobrazoval poslední příspěvek nahoře
FClose($fp); //zavře book.dat
endif;
$fp = FOpen ("book.dat", "w"); //otevře book.dat pro přepis nebo vytvoření
FWrite ($fp, $write.$data); //zápis do souboru book.dat (nejprve aktuální příspěvek, poté předešlý obsah souboru book.dat)
FClose ($fp); //zavře soubor book.dat
endif;
endif;
?>
<html><head>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=kniha.php3">
</head></html>
Romanticka
Profil *
Pridavam do suboru book.dat
centi
Profil
No toto si neodpustim, ten zdrojak je otrasny...

Ale k veci. Ak som dobre pochopil, tak udaje z formulara pridas do casti HTML kodu a tieto potom vsetky ulozis do toho suboru. OK. Tak teda napriklad ak chces vlozit IP za meno, tak skus do

$name = "<table><tr><td class=jmeno>$name0</td></tr>";

pridat $REMOTE_ADDR napriklad takto:

$name = "<table><tr><td class=jmeno>$name0 ( $REMOTE_ADDR )</td></tr>";

Teraz sa premenna $name zapise do suboru aj s informaciou o IP.
Romanticka
Profil *
nejde:(
Parse error: parse error in /3w/wz.cz/r/romanticka/kniha/insert.php3 on line 17
centi
Profil
No neskusal som, tak je to mozne :) Tak skus:

$name = "<table><tr><td class=jmeno>".$name0." ( ".$REMOTE_ADDR." )</td></tr>";
Romanticka
Profil *
No ja se v php nevyznam! Jen vim jak si nektery trochu upravit nebo tak, A tento script knihy jsem stahnul. Porad to pise problemi s radkem 17 ( $tag = HTMLSpecialChars($popis; )
23k
Profil *
budes se muset naucit PHPko ...nebo ti prodam svuj gbook ;)

http://pes.rjwebdesign.net

vyvolavaci cena 500,-
Leo
Profil
Blokovani IP adresy ma jednu nebo dve nevyhody - neexistuje totiz jednoznacny prirazeni IP adresy k danemu pocitaci natoz ke konkretnimu cloveku. Takze na jedne strane se pro dany pocitac IP adresa meni (odpojis se, pripojis a mas jinou, nekdy se dokonce meni i behem pripojeni), na druhe strane muze mit pomerne hodne pocitacu pro PHP skript IP adresu stejnou - pokud jsou za nejakou proxy - vysel o tom dnes clanek na Lupe, v komentarich je primo popis promennych pro PHP, Leo
bojars
Profil
2Roman(tička): Skús si nahradiť riadok "$cas" týmto riadkom:

$cas = "<tr><td class=cas>" . "IP adresa:" . " . $ref = $REMOTE_ADDR .  Date("j. " . "m. " . "Y, " . "H:i:s") . "</td></tr>"; //do promenne "cas" 
Romanticka
Profil *
Nejde BOJARS, pise to ze je v tom chyba nekde
Romanticka
Profil *
porad to pise tu chybu -> s radkem 17 ( $tag = HTMLSpecialChars($popis; ) Juknete na to! www.romanticka.wz.cz/kniha.zip
Leo
Profil
Nemuzes mit strednik v argumentu fce, Leo
centi
Profil
riadok 16 nemas ukonceny bodkociarkou.
Romanticka
Profil *
Uz to mam! Neco sem tam pomazal a uz to funguje! Ted uz jenom doladit! Juknete - http://www.romanticka.wz.cz/kniha/kniha.php3
A diky moc Chlapy!!!!
Romanticka
Profil *
Dik lidi jste fakt Třída! ;))
krteczek
Profil *
No napadla mne taková vychytávka... možná není uplně dokonalá, ale kdyby ukládal cookies u kazdeho s tim že by byla jedinečna pro každého zapisovazele, byla by stálá, zapsala by se pri prvním prispevku do knihy, a potom by jen script kontroloval jestli náhodou ta cookies nepatrí k zakázaným??? asi je to blud...ale normálního usera tohle nenapadne... že je bloklý pres cookis :-)
Acci
Profil
krteczek
A co takhle kombinace cookie a IP adresy?
Leo
Profil
Premyslejte / kdyz nekdo bude chtit skodit na vasem diskusnim foru tak si to cooke smaze, ne? Nehlede na to, ze na stale cookies neni vubec spoleh / prohlizec je nemusi vubec prijmout, Leo
DoubleThink
Profil *
byla by stálá, zapsala by se pri prvním prispevku do knihy, a potom by jen script kontroloval jestli náhodou ta cookies nepatrí k zakázaným

No nevím - problém je v tom, že cookies taky jednou expiruje (nebo ji vymaže sám browser). Ale jako dočasné uklidnění spamera by to mohlo fungovat

A diky moc Chlapy!!!!

Sakra - že bysme vypadali tak tvrdě? ;)
Leo
Profil
Ona Romanticka nema jasno v otazce naseho pohlavi / ani sveho podle toho nicku a faktu, ze pise "potreboval bych", Leo
« 1 2 »
Toto téma je uzamčeno. Odpověď nelze zaslat.

0