-Ïîèñê ïî äíåâíèêó

Ïîèñê ñîîáùåíèé â flashripper_net

 -Ïîäïèñêà ïî e-mail

 

 -Ñòàòèñòèêà

Ñòàòèñòèêà LiveInternet.ru: ïîêàçàíî êîëè÷åñòâî õèòîâ è ïîñåòèòåëåé
Ñîçäàí: 19.04.2008
Çàïèñåé: 861
Êîììåíòàðèåâ: 14
Íàïèñàíî: 873


Äåëàåì çàùèòó îò ñïàìà è ôëóäà íà PHP

Ñðåäà, 05 Íîÿáðÿ 2008 ã. 18:04 + â öèòàòíèê
Îðèãèíàë ñîîáùåíèÿ

Êîììåíòàðèè: êîììåíòàðèè

Ïðèìåð ïî ñîçäàíèþ ôîðìû îòïðàâêè ïèñüìà(îáðàòíàÿ ñâÿçü) ñ àíòèñïàìîì, êàæäûé ðàç íà êàðòèíêå áóäåò âûâîäèòñÿ íîâîå ÷èñëî. Ïîêà ïîëüçîâàòåëü íå ââåä¸ò öèôðû â ïîëå, êîòîðûå íàïèñàíû íà êàðòèíêå ïèñüìî íå áóäåò îòïðàâëåíî âàì íà ïî÷òîâûé ÿùèê. Ïðèìåð äàííîé ôîðìû ìîæíî ïîñìîòðåòü çäåñü.

Ñîçäàéòå ôàéë code.php, êîòîðûé áóäåò ãåíåðèðîâàòü ÷èñëî, êîòîðîå ïîëüçîâàòåëþ íóæíî áóäåò ââåñòè â ïîëå. È âñòàâüòå â íåãî ñëåäóþùèé êîä:
<?php

Header(”Pragma: no-cache”);

$fp = fopen(’code.txt’,'w’);

fclose($fp);

$fp = fopen(’code.txt’,'a’);

$code=”;

for ($i=1;$i<5;$i++)

fwrite($fp,mt_rand(0,9));

fclose($fp);

$fp = fopen(’code.txt’,'r’);

$code = fread($fp,4);

fclose($fp);

$pic = ImageCreateFromgif(”image.gif”);

Header(”Content-type: image/gif”);

$color=ImageColorAllocate($pic, 0, 0, 0);

ImageString($pic,5,70,60,$code,$color);

Imagegif($pic);

ImageDestroy($pic);

?>

Çàòåì ñîçäàéòå ôàéë code.txt â êîòîðûé áóäåò çàïèñûâàòüñÿ è ÷èòàòüñÿ êîä.  íåãî íè÷åãî íå íàäî âñòàâëÿòü. Êîãäà çàãðóçèòå åãî ê ñåáå íà ñåðâåð ïîñòàâüòå åìó CHMOD 777 èëè 0777.

Ïîñëå ýòîãî íàì íóæíà ôîðìà èç, êîòîðîé áóäåò ïðîèñõîäèòü îòïðàâêà ïèñüìà íà e-mail, äëÿ ýòîãî ñîçäàéòå ôàéë, íàïðèìåð: antispam2.php è âñòàâüòå â íåãî ñëåäóþùèé êîä:
<?php

Header(”Pragma: no-cache”);

echo “<form action=antispam2.php method=POST>”;

echo “<textarea rows=4 cols=40 name=message>Òåêñò ïèñüìà</textarea>”;

echo “<p><img src=code.php><p>”;

echo “Ââåäèòå öèôðû ñ êàðòèíêè: <input type=text value=’0000′ name=code><p>”;

echo ‘<p><input type=\’submit\’>’;

echo ‘</form>’;

if (isset($_POST['message']))

{

$fp = fopen(’code.txt’,'r’);

$realcode = fread($fp,4);

fclose($fp);

if ($_POST['code'] === $realcode)

{

mail(’flashripper@yandex.ru’,'FlashRipper.Net’,$_POST['message']);

echo “Âàøå ïèñüìî áûëî óñïåøíî îòïðàâëåíî”;

$fp = fopen(’code.txt’,'w’);

for ($i=1;$i<5;$i++)

fwrite($fp,mt_rand(0,9));

fclose($fp);

}

else

echo “<br>Íåâåðíûé êîä!<br>”;

}

?>

Îñòàëîñü òîëüêî âñòàâèòü èçîáðàæåíèå íà êîòîðîì áóäåò âûâîäèòñÿ êîä. ß âçÿë âîò òàêîå èçîáðàæåíèå(ïåðâîå ïîïàâøèåñÿ ìíå ïîä ðóêó), âçÿòü åãî ìîæíî çäåñü. Èçîáðàæåíèå äîëæíî áûòü ñ ðàñøèðåíèåì gif, åñëè âàì íóæíî äðóãîå ðàñøèðåíèå èëè íàçâàíèå, âàì íóæíî îòêðûòü ôàéë code.php è íàéòè òàì ñòðî÷êó
$pic = ImageCreateFromgif(”image.gif”);

Header(”Content-type: image/gif”);

È ñîîòâåòñòâåííî ïîìåíÿòü íà íóæíûå âàì ïàðàìåòðû

image.gif - íàçâàíèå ôàéëà

image/gif - ïîìåíÿéòå òîëüêî âòîðîå çíà÷åíèå

Íå çàáóäüòå êàðòèíêå òîæå ïîñòàâüòå CHMOD 777 èëè 0777

 ýòîì ïðèìåðå âìåñòî gif ôàéëà ó ìåíÿ png ôàéë:
$pic = ImageCreateFromgif(”image.png”);

Header(”Content-type: image/png”);

Äîïîëíèòåëüíî:
Àâòîð: Ñåðãåé Ïàðèæñêèé


ß ñåé÷àñ íàõîæóñü  ãîðîäå
Ìîé íàñòðîé Õîðîøèé
ß ñëóøàþ LastFm.Ru
äíåâíèêèLIci WP - WordPress crossposting plugin

 

Äîáàâèòü êîììåíòàðèé:
Òåêñò êîììåíòàðèÿ: ñìàéëèêè

Ïðîâåðêà îðôîãðàôèè: (íàéòè îøèáêè)

Ïðèêðåïèòü êàðòèíêó:

 Ïåðåâîäèòü URL â ññûëêó
 Ïîäïèñàòüñÿ íà êîììåíòàðèè
 Ïîäïèñàòü êàðòèíêó