[ Ïîèñê ] - [ Ïîëüçîâàòåëè ] - [ Êàëåíäàðü ]
Ïîëíàÿ Âåðñèÿ: Âçëîì ÷åðåç Php
veka2006
Äîáðûé äåíü, åñòü ñêðèïò îáðàòíîé ñâÿçè, â ïîñëåäíåå âðåìÿ íàø ñàéò íà÷àëè ÷àñòåíüêî ëîìàòü sad.gif Ïîäñêàæèòå, ïðè÷àñòåí ëè ñêðèïò ê ýòîìó?

Ñâåðíóòûé òåêñò
PHP
<?php
session_start
();
$admin = 'info@info.ru';

if ( isset( $_POST['sendMail'] ) ) {
  $name  = substr( $_POST['name'], 0, 64 );
  $country = substr( $_POST['country'], 0, 64 );
  $index = substr( $_POST['index'], 0, 64 );
  $respublic = substr( $_POST['respublic'], 0, 64 );
  $area = substr( $_POST['area'], 0, 64 );
  $rayon = substr( $_POST['rayon'], 0, 64 );
  $city = substr( $_POST['city'], 0, 64 );
  $street = substr( $_POST['street'], 0, 64 );
  $phone = substr( $_POST['phone'], 0, 64 );
  $denr = substr( $_POST['denr'], 0, 64 );
  $zakaz = substr( $_POST['zakaz'], 0, 64 );
  $kolvo = substr( $_POST['kolvo'], 0, 64 );
  $dom = substr( $_POST['dom'], 0, 64 );
  $korp = substr( $_POST['korp'], 0, 64 );
  $hata = substr( $_POST['hata'], 0, 64 );
  $month = substr( $_POST['month'], 0, 64 );
  $year = substr( $_POST['year'], 0, 64 );
  $email = substr( $_POST['email'], 0, 64 );
  
  $error 
= '';
  if ( empty( $name ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "ÔÈÎ"</li>';
  if ( empty( $country ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "Ñòðàíà"</li>';
  if ( empty( $city ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "Ãîðîä"</li>';
  if ( empty( $street ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "Óëèöà"</li>';
  if ( empty( $dom ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "Äîì"</li>';
  if ( empty( $hata ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "Êâàðòèðà"</li>';
  if ( empty( $kolvo ) ) $error = $error.'<li>Íå çàïîëíåíî ïîëå "Êîëè÷åñòâî"</li>';
  if ( !empty( $error ) ) {
    $_SESSION['sendMailForm']['error']   = '<p>Ïðè çàïîëíåíèè ôîðìû áûëè äîïóùåíû îøèáêè:</p><ul>'.$error.'</ul>';
    $_SESSION['sendMailForm']['phone']    = $phone;
    $_SESSION['sendMailForm']['name']   = $name;
    $_SESSION['sendMailForm']['kolvo'] = $kolvo;
    $_SESSION['sendMailForm']['country'] = $country;
    $_SESSION['sendMailForm']['city'] = $city;
    $_SESSION['sendMailForm']['street'] = $street;
    $_SESSION['sendMailForm']['hata'] = $hata;
    $_SESSION['sendMailForm']['dom'] = $dom;
    header( 'Location: send_ua.php' );
    die();
  }
  
  $body 
= "ÄÀÍÍÀß ÔÎÐÌÀ ÇÀÏÎËÍÅÍÀ ÍÀ ÑÀÉÒÅ info.UA\r\n".$no."\r\n\r\n";
  $body .= "E-Mail:\r\n".$email."\r\n";
  $body .= "ÔÈÎ:\r\n".$name."\r\n";
  $body .= "Èíäåêñ:\r\n".$index."\r\n";
  $body .= "Ñòðàíà:\r\n".$country."\r\n";
  $body .= "Ðåñïóáëèêà:\r\n".$respublic."\r\n";
  $body .= "Îáëàñòü:\r\n".$area."\r\n";
  $body .= "Ðàéîí:\r\n".$rayon."\r\n";
  $body .= "Ãîðîä:\r\n".$city."\r\n";
  $body .= "Óëèöà:\r\n".$street."\r\n";
  $body .= "Äîì:\r\n".$dom."\r\n";
  $body .= "Êîðïóñ:\r\n".$korp."\r\n";
  $body .= "Êâàðòèðà:\r\n".$hata."\r\n";
  $body .= "Òåëåôîí:\r\n".$phone."\r\n";
  $body .= "Äåíü ðîæäåíèÿ:\r\n".$denr."\r\n";
  $body .= "Ìåñÿö ðîæäåíèÿ:\r\n".$month."\r\n";
  $body .= "Ãîä ðîæäåíèÿ:\r\n".$year."\r\n";
  $body .= "Çàêàç:\r\n".$zakaz."\r\n";
  $body .= "Êîë-âî:\r\n".$kolvo."\r\n";
  $body .= "Äîïîëíèòåëüíÿ èíôîðìàöèÿ:\r\n".$message;
  $body = quoted_printable_encode( $body );

  $theme   = '=?windows-1251?B?'.base64_encode('Îôîðìëåí çàêàç').'?=';
  $headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
  $headers = $headers."Return-path: <".$email.">\r\n";
  $headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";
  $headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";
  
  if 
( mail($admin, $theme, $body, $headers) )
    $_SESSION['success'] = true;
  else
    $_SESSION
['success'] = false;
  header( 'Location: send_ua.php' );
  die();
}
 
function quoted_printable_encode 
( $string ) {
   $string = preg_replace_callback (
   '/[^\x21-\x3C\x3E-\x7E\x09\x20]/',
   'quoted_printable_encode_character',
   $string
   
);
   $newline = "=\r\n"; // '=' + CRLF (rule #4)
   $string = preg_replace ( '/(.{73}[^=]{0,3})/', '$1'.$newline, $string);
   return $string;
}

function quoted_printable_encode_character ( $matches ) {
   $character = $matches[0];
   return sprintf ( '=%02x', ord ( $character ) );
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
<html>
<head>
<title>Îòïðàâèòü çàêàç</title>
</head>
<body>

<?php
if 
( isset( $_SESSION['success'] ) ) {
  if ( $_SESSION['success'] )
    echo '<p>Çàêàç óñïåøíî îôîðìëåí</p>';
  else
    echo 
'<p>Îøèáêà ïðè îòïðàâêå çàêàçà</p>';
  unset( $_SESSION['success'] );
}
if ( isset( $_SESSION['sendMailForm'] ) ) {
  echo $_SESSION['sendMailForm']['error'];
  $name   = htmlspecialchars ( $_SESSION['sendMailForm']['name'] );
  $email   = htmlspecialchars ( $_SESSION['sendMailForm']['email'] );
  $country = htmlspecialchars ( $_SESSION['sendMailForm']['country'] );
  $index = htmlspecialchars ( $_SESSION['sendMailForm']['index'] );
  $respublic = htmlspecialchars ( $_SESSION['sendMailForm']['respublic'] );
  $area = htmlspecialchars ( $_SESSION['sendMailForm']['area'] );
  $rayon = htmlspecialchars ( $_SESSION['sendMailForm']['rayon'] );
  $city = htmlspecialchars ( $_SESSION['sendMailForm']['city'] );
  $street = htmlspecialchars ( $_SESSION['sendMailForm']['street'] );
  $phone = htmlspecialchars ( $_SESSION['sendMailForm']['phone'] );
  $denr = htmlspecialchars ( $_SESSION['sendMailForm']['denr'] );
  $zakaz = htmlspecialchars ( $_SESSION['sendMailForm']['zakaz'] );
  $kolvo = htmlspecialchars ( $_SESSION['sendMailForm']['kolvo'] );
  $dom = htmlspecialchars ( $_SESSION['sendMailForm']['dom'] );
  $korp = htmlspecialchars ( $_SESSION['sendMailForm']['korp'] );
  $hata = htmlspecialchars ( $_SESSION['sendMailForm']['hata'] );
  $month = htmlspecialchars ( $_SESSION['sendMailForm']['month'] );
  $year = htmlspecialchars ( $_SESSION['sendMailForm']['year'] );
 unset( $_SESSION['sendMailForm'] );
}
 else {
  $name    = '';
  $email   = '';
  $index = '';
  $country = '';
  $respublic = '';
  $area = '';
  $rayon = '';
  $city = '';
  $street = '';
  $phone = '';
  $denr = '';
  $zakaz = '';
  $kolvo = '';
  $dom = '';
  $hata = '';
  $korp = '';
  $month = '';
  $year = '';
}


Âîò ñàìà html ôîðìà

Ñâåðíóòûé òåêñò
HTML
<body>

<form action="send.php" method="POST">
<p>
Ñèìâîëîì <font color="#ff0000">*</font> îòìå÷åíû ïîëÿ, îáÿçàòåëüíûå äëÿ çàïîëíåíèÿ.<br>
</p>
<table>
<tr><td><font color="#ff0000">*</font>ÔÈÎ</td><td><input type="text" name="name" maxlength="64" size=30 value="</span>" /></td></tr>
<tr><td>Ïî÷òîâûé èíäåêñ</td><td><input type="text" name="index" maxlength="6" size=6 value="" /></td></tr>
<tr><td><font color="#ff0000">*</font> Ñòðàíà</td><td><input type="text" name="country" maxlength="64" value="" /></td></tr>
<tr><td>Ðåñïóáëèêà</td><td><input type="text" name="respublic" maxlength="64" value="" /></td></tr>
<tr><td>Îáëàñòü</td><td><input type="text" name="area" maxlength="64" value="" /></td></tr>
<tr><td>Ðàéîí</td><td><input type="text" name="rayon" maxlength="64" value="" /></td></tr>
<tr><td><font color="#ff0000">*</font> Ãîðîä (ïîñåëîê)</td><td><input type="text" name="city" maxlength="64" value="" /></td></tr>
<tr><td><font color="#ff0000">*</font> Óëèöà</td><td><input type="text" name="street" maxlength="64" value="" /></td></tr>
<tr><td><font color="#ff0000">*</font> Äîì/êîðïóñ/êâàðòèðà</td>
<td><input type="text" name="dom" maxlength="20" size=3 value="" />
/ <input type="text" name="korp" maxlength="20" size=3 value="" />
/ <input type="text" name="hata" maxlength="20" size=3 value="" /></td>
</tr>

<tr><td>Êîíòàêòíûé òåëåôîí</td><td><input type="text" name="phone" maxlength="64" value="" /></td></tr>

<tr>
<td>Äàòà Âàøåãî ðîæäåíèÿ</td>
<td><SELECT name=denr> <OPTION
selected
>1<OPTION>2<OPTION>3<OPTION>4<OPTION>5<OPTION>6<OPTION>7<OPTION>8<OPTION>9<OPTION>10<OPTION>11<OPTION>12<OPTION>13<OPTION>14<OPTION>15<OPTION>16<OPTION>17<OPTION>18<OPTION>19<OPTION>20<OPTION>21<OPTION>22<OPTION>23<OPTION>24<OPTION>25<OPTION>26<OPTION>27<OPTION>28<OPTION>29<OPTION>30<OPTION>31</OPTION></SELECT><SELECT
name=month
> <OPTION value=1 selected>ÿíâàðÿ<OPTION
value=2
>ôåâðàëÿ<OPTION value=3>ìàðòà<OPTION
value=4
>àïðåëÿ<OPTION value=5>ìàÿ<OPTION value=6>èþíÿ<OPTION
value=7
>èþëÿ<OPTION value=8>àâãóñòà<OPTION
value=9
>ñåíòÿáðÿ<OPTION value=10>îêòÿáðÿ<OPTION
value=11
>íîÿáðÿ<OPTION
value=12
>äåêàáðÿ</OPTION></SELECT><SELECT name=year> <OPTION
selected
>1940<OPTION>1941<OPTION>1942<OPTION>1943<OPTION>1944<OPTION>1945<OPTION>1946<OPTION>1947<OPTION>1948<OPTION>1949<OPTION>1950<OPTION>1951<OPTION>1952<OPTION>1953<OPTION>1954<OPTION>1955<OPTION>1956<OPTION>1957<OPTION>1958<OPTION>1959<OPTION>1960<OPTION>1961<OPTION>1962<OPTION>1963<OPTION>1964<OPTION>1965<OPTION>1966<OPTION>1967<OPTION>1968<OPTION>1969<OPTION>1970<OPTION>1971<OPTION>1972<OPTION>1973<OPTION>1974<OPTION>1975<OPTION>1976<OPTION>1977<OPTION>1978<OPTION>1979<OPTION>1980<OPTION>1981<OPTION>1982<OPTION>1983<OPTION>1984<OPTION>1985<OPTION>1986<OPTION>1987<OPTION>1988<OPTION>1989<OPTION>1990</OPTION></SELECT></td>
</tr>


<tr><td><font color="#ff0000">*</font> Êîë-âî êóðñîâ</td><td><input type="text" name="kolvo" maxlength="2" size=2 value="" /></td></tr>
<tr><td>Äåëàþ çàêàç</td><td><p>

<input type="radio" checked="checked"
name="zakaz" value="Âïåðâûå">
Âïåðâûå

<input type="radio"
name="zakaz" value="Ïîâòîðíî">
Ïîâòîðíî
</p></td></tr>



<tr><td>E-Mail äëÿ îáðàòíîé ñâÿçè</td><td><input type="text" name="email" maxlength="64" value="" /><<span style='color:blue'>/td></tr>
<tr><td>Äîïîëíèòåëüíàÿ èíôîðìàöèÿ</td><td><textarea name="message" rows="5" cols="30"></textarea></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" name="sendMail" value="Çàêàçàòü" /></td></tr>


<tr>
<td>Ôîðìà îïëàòû</td>

<td><EM>Íàëîæåííûé ïëàòåæ</EM> <BR>(îïëàòà
ïðè ïîëó÷åíèè íà ïî÷òå) </td></tr>


</table>
</form>

<div style="center:right;">
<marquee direction="up" scrollamount="1" scrolldelay="0" height="32">
Ïðè ïîâòîðíîì çàêàçå<br>
èëè çàêàçå 2-õ êóðñîâ<br>
è áîëåå<br>
ñêèäêà 10%
</marquee>
</div><br clear=all>





Ñïóñòÿ 7 ìèíóò, 17 ñåêóíä (4.08.2009 - 10:14) PandoraBox2007 íàïèñàë(à):
ÿ òàê ïîíèìàþ ÷åðåç âàø ñåðâåð ïîñûëàþò ñïàì áåñïëàòíûé øëþç... è íåò òàéìåðîâ è çàäåðæåê íà ñòîðîíå ñåðâåðà

íå âèæó íè÷åãî òàêîãî ÷òî ìîæåò èçìåíèòü äàííûå â ÁÄ èëè íà ñåðâåðå òîëüêî ïîãîðëî çàãðóçèòü ñåðâåð èç çà àòòàêè

ñèëüíî íå âíèêàë íî ôèëüòðàöèè ñïåö ñèìâîëîâ â ñàìîì íà÷àëå íåò

Ñïóñòÿ 6 ìèíóò, 50 ñåêóíä (4.08.2009 - 10:21) veka2006 íàïèñàë(à):
À êàê âûñòàâèòü òàéìèíãè? òàì relay ïðîâàéäåðà, íî ñàéò áàíÿò ïîèñêîâèêè sad.gif

Ñïóñòÿ 6 ìèíóò, 9 ñåêóíä (4.08.2009 - 10:27) PandoraBox2007 íàïèñàë(à):
êèíü â ïì URL ñàéòà

Ñïóñòÿ 7 äíåé, 6 ÷àñîâ, 37 ìèíóò, 42 ñåêóíäû (11.08.2009 - 17:05) Bizzer íàïèñàë(à):
Ïîïðîáóé äîáàâèòü CAPTCHA (http://ru.wikipedia.org/wiki/CAPTCHA)
è âñå áîòû îòïàäóò ñàìè ñîáîé.

Ñïóñòÿ 1 ÷àñ, 2 ìèíóòû, 51 ñåêóíäà (11.08.2009 - 18:07) FatCat íàïèñàë(à):
Äîáàâèòü ïðîâåðêó $_SERVER['HTTP_REFERER'] â ñêðèïòå îòïðàâêè ìåéëà.

Ñïóñòÿ 37 ìèíóò, 31 ñåêóíäà (11.08.2009 - 18:45) kirik íàïèñàë(à):
Öèòàòà (veka2006 @ 4.08.2009 - 02:07)
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$email.">\r\n";
$headers = $headers."Return-path: <".$email.">\r\n";

Òóò ìîæíî ïðîâåñòè mail èíúåêöèþ.

$email íèêàê íå ôèëüòðóåòñÿ:
Öèòàòà (veka2006 @ 4.08.2009 - 02:07)
$email = substr( $_POST['email'], 0, 64 );

Áûñòðûé îòâåò:

 Ãðàôè÷åñêèå ñìàéëèêè |  Ïîêàçûâàòü ïîäïèñü
Çäåñü ðàñïîëîæåíà ïîëíàÿ âåðñèÿ ýòîé ñòðàíèöû.
Invision Power Board © 2001-2024 Invision Power Services, Inc.