Не совсем проблема со скриптом а интерпретатором. Вообщем такая проблема Failed: 501 Protocol scheme 'https' is not supported (Crypt::SSLeay not installed), с помошью гугнла нашел решение, сделал ppm install <url> поставил и т.д.(кто делал вкурсе), но осталась таже проблема и собственно вопрос куда надо имено сохранять файлы ssleay32.dll и libeay32.dll в какие директорий?
PHP: <?php echo chr(52)."<br />"; echo chr(052)."<br />"; echo chr(0x52)."<br />"; ?> как понять в этом скрипте точку и кавычки? и почему br так криво написано. То есть нету закрывающей части?
halkfild, воте сли прочитать то что ты сказал, не юзающему человеку пхп, то бред) Sadden, в твоем случае точка объединяет chr(52) и <br /> т.е. выводит chr(52) и переводит строку... Допустим PHP: echo "anti"."chat"; Выведет antichat А <br /> как раз написан не криво, а очень даже как надо т.к. у каждого тега , мог бы быть закрывающийся тэг, но у этого тега нету и поэтому его закрыват слешем перед закрывающеё скобкой... Таких не много... <br /> , <hr /> , <img />, <meta /> Для чего это надо? Для валидации html страниц!
Isis ведь у <br> нету закрывающего тега. Не такли? И почему слэш в конце, а не спереди стотит? Я просто допустил ошибку начав ПХП с инглиш бука. Думаю я рашен скачаю и вопросов у меня не будет
http://pear.php.net/package/Mail_Mime качаем отсюда пакет и пишем код подобный примеру: Code: <?php include('Mail.php'); include('Mail/mime.php'); $text = 'Text version of email'; $html = '<html><body>HTML version of email</body></html>'; $file = '/home/richard/example.php'; $crlf = "\n"; $hdrs = array( 'From' => '[email protected]', 'Subject' => 'Test mime message' ); $mime = new Mail_mime($crlf); $mime->setTXTBody($text); $mime->setHTMLBody($html); $mime->addAttachment($file, 'text/plain'); //do not ever try to call these lines in reverse order $body = $mime->get(); $hdrs = $mime->headers($hdrs); $mail =& Mail::factory('mail'); $mail->send('postmaster@localhost', $hdrs, $body); ?> При необходимости меняем Code: $mime->addAttachment($file, 'text/plain'); на Code: $mime->addHTMLImage ($file, 'image/jpeg'); или аналогичное.
Sadden, у <BR> нет закрывающего тега. Отличие <BR> и <BR/> заключается в том, накаком языке ты пишешь. Если это HTML, то писать необходимо <BR>, если XHTML, то <BR/>.
Для HTML это действительно так, т.к. он является упрощенной вариацией языка разметки XML, но с менее строгими правилами. Что касается XHTML, то это, по сути, XML, использующийся для разметки сайта, т.е. правила написания тегов жесткие. Одним из таких правил и является то, что у всех тегов, не имеющих закрывающей части (на манер img, hr, br, как уже говорилось) перед закрывающим знаком больше (>) должны стоять пробел и слеш, к примеру, <hr />. Пробел перед слешем обязателен, но насколько знаю, его наличие не проверяет ни один валидатор.
Есть ли у php оператор безусловного перехода? Например, нужно перейти на какую-нибудь метку как в си/си++ типо goto или асм через префиксы
использование готу есть признаком неумения грамотно спроектировать роботу программы да и в с/с++ оператор готу оставлен просто потому что был когда-то ранее) скажи свою задачу которая требует использования готу
А нах качать этот пакет? без него никак? Code: <?php session_start(); // открываем сессию ignore_user_abort(1); //отключаем возможность остановки set_time_limit(0); // Снимаем ограничение по времени error_reporting(0); // Отключаем вывод ошибок ?> <style type="text/css"> <!-- тут все как обычно, таблица стилей --> html{ overflow-x: auto; } body{ background: #E5E5E5; color: #222; font-family: Verdana, Tahoma, Arial, Trebuchet MS, Sans-Serif, Georgia, Courier, Times New Roman, Serif; font-size: 11px; line-height: 135%; margin: 0; padding: 0; text-align: center; } .button{ background: Silver; border: 1px solid Silver; color: #000; font-family: Verdana, Helvetica, Sans-Serif; font-size: 11px; padding: 2px; vertical-align: middle; } </style> <html> <title>Е-mail спамер</title> <br> <FORM ACTION="?" method="post"> <br><b>E-mail'ы получателей...: </b><br> <TEXTAREA NAME="adres" WRAP="physical " COLS="40" ROWS="5"><? echo $adres; ?></TEXTAREA><BR> <br><b>Тема сообщения......: </b> <INPUT TYPE="text" NAME="subject" VALUE="<? echo $subject; ?>" SIZE="30" MAXLENGTH="30"><BR> <br><b>От кого отправлять..: </b> <INPUT TYPE="text" NAME="from" VALUE="<? echo $from; ?>" SIZE="30" MAXLENGTH="30"><BR> <br><b>Ваше сообщение:</b><br> <TEXTAREA NAME="mess" WRAP="virtual" COLS="60" ROWS="10"><? echo $mess; ?></TEXTAREA> <br><br><br> <input type="hidden" name="action" value=""><input type="submit" class="button" value="Отправить"> <input type="reset" class="button" value="Очистить"> </FORM> <form action='?action=add_file' method=post ENCTYPE='multipart/form-data'>Путь к файлу : <!-- тут мы добавили новый элемент для загрузки файла--> <input name='userfile' value='' type='file'><input type='submit' value='Загрузить'></form> <? if (isset($_SESSION['name'])) echo "Добавленые файлы: ".htmlspecialchars($_SESSION['name'])."<br>"; // тут мы выводим имя загруженого файла ?> <? if ($action=='add_file'){ // добавляем файл на сервер copy($_FILES['userfile']['tmp_name'], "./".$_FILES['userfile']['name']); //копируем его $_SESSION['name']=$_FILES['userfile']['name']; //юзаем сессии $_SESSION['type']=$_FILES['userfile']['type']; echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL={$REQUEST_URL}?action=\">"; // переадресация exit(); } if (isset($action) and $action==''){ if (empty($adres) or empty($subject) or empty($mess)){ print "<b><font color=\"red\">Пожалуйста, заполните все поля...</font></b><br>"; exit; } $adres=split("\n", $adres); $headers.= "From: $from\n"; // формируем заголовок $headers.= "Content-Type: {$_SESSION['type']}; name=\"{$_SESSION['name']}\"\n"; $headers.= "Content-Transfer-Encoding: base64\n"; $headers.= "Content-Disposition: attachment; filename=\"{$_SESSION['name']}\"\n\n"; $fp = fopen($_SESSION['name'], 'r'); // читаем файл и добавляем его в атач сообщения do { $data = fread($fp, 8192); if (strlen($data) == 0) break; $content .= $data; } while (true); $content_encode = chunk_split(base64_encode($content)); $headers .= $content_encode . "\n"; for ($k=0; $k<=(sizeof($adres)-1); $k++){ // отправляем echo 'Выполняется отправка сообщения на '.$adres[$k].'...'; $result=mail($adres[$k],$subject,$mess,$headers); if ($result==true) echo '<font color="green">OK!</font><br>'; else echo '<font color="red">ERROR!</font><br>'; } echo 'Отправка завершена!'; } ?> Это пример спамера юзающего атачи... Все что необходимо это правильно составить заголовок(header)
PHP: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { if (чего-то там) { continue; } } } Два вложенных цикла, нужно выйти из обоих сразу. Вопрос на засыпку: как в этом случае сработает continue?)
aivus, ну я ведь не сказал, что это единственная возможность. Твой пример тоже имеет право на жизнь. Можно также использовать сокеты, если php скомпиллирован без поддержки mail(), но всё это ведёт к загромождению кода.
continue - это переход к следующей итерации цикла. Выйти из двойного цикла можно, как сказал nerezus, либо использовать флаг (как в компилируемых языках)