ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #291  
Старый 02.08.2007, 15:08
n1†R0x
Постоянный
Регистрация: 20.01.2007
Сообщений: 787
Провел на форуме:
2924346

Репутация: 1719


Отправить сообщение для n1†R0x с помощью ICQ
По умолчанию

<br/> даже в HTML норм пашет, для HTML это что-то вроде стиля, как мне объяснили однажды.
 

  #292  
Старый 02.08.2007, 15:40
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

Цитата:
HTML это что-то вроде стиля, как мне объяснили однажды
Для HTML это действительно так, т.к. он является упрощенной вариацией языка разметки XML, но с менее строгими правилами.

Что касается XHTML, то это, по сути, XML, использующийся для разметки сайта, т.е. правила написания тегов жесткие.

Одним из таких правил и является то, что у всех тегов, не имеющих закрывающей части (на манер img, hr, br, как уже говорилось) перед закрывающим знаком больше (>) должны стоять пробел и слеш, к примеру, <hr />.
Пробел перед слешем обязателен, но насколько знаю, его наличие не проверяет ни один валидатор.
 

  #293  
Старый 02.08.2007, 21:24
gibson
Moderator - Level 7
Регистрация: 24.02.2006
Сообщений: 447
Провел на форуме:
2872049

Репутация: 705
Отправить сообщение для gibson с помощью ICQ
По умолчанию

Есть ли у php оператор безусловного перехода? Например, нужно перейти на какую-нибудь метку как в си/си++ типо goto или асм через префиксы
 

  #294  
Старый 02.08.2007, 21:40
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

gibson, он не нужен впринципе.
 

  #295  
Старый 02.08.2007, 21:54
halkfild
Leaders of Antichat - Level 4
Регистрация: 11.11.2005
Сообщений: 391
Провел на форуме:
7084941

Репутация: 2277
По умолчанию

использование готу есть признаком неумения грамотно спроектировать роботу программы

да и в с/с++ оператор готу оставлен просто потому что был когда-то ранее)

скажи свою задачу которая требует использования готу
 

  #296  
Старый 02.08.2007, 21:59
aivus
Новичок
Регистрация: 25.12.2006
Сообщений: 17
Провел на форуме:
65328

Репутация: 10
Отправить сообщение для aivus с помощью ICQ
По умолчанию

Цитата:
Сообщение от Krueger  
http://pear.php.net/package/Mail_Mime
качаем отсюда пакет и пишем код подобный примеру:
Код:
<?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'    => 'you@yourdomain.com',
              '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);
?>
При необходимости меняем
Код:
$mime->addAttachment($file, 'text/plain');
на
Код:
$mime->addHTMLImage ($file, 'image/jpeg');
или аналогичное.
А нах качать этот пакет? без него никак?

Код:
<?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)
 

  #297  
Старый 02.08.2007, 22:04
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

Цитата:
скажи свою задачу которая требует использования готу
PHP код:

for (int i 010i++)
{
  for (
int j 010j++)
  {
     if (
чего-то там)
     {
        continue;
     }
  }

Два вложенных цикла, нужно выйти из обоих сразу.

Вопрос на засыпку: как в этом случае сработает continue?)
 

  #298  
Старый 02.08.2007, 22:08
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

break 2
 

  #299  
Старый 03.08.2007, 06:17
Krueger
Новичок
Регистрация: 07.10.2005
Сообщений: 13
Провел на форуме:
75152

Репутация: 10
По умолчанию

aivus, ну я ведь не сказал, что это единственная возможность.
Твой пример тоже имеет право на жизнь. Можно также использовать сокеты, если php скомпиллирован без поддержки mail(), но всё это ведёт к загромождению кода.

Последний раз редактировалось Krueger; 03.08.2007 в 07:04..
 

  #300  
Старый 03.08.2007, 06:26
Joker-jar
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
Провел на форуме:
4172659

Репутация: 646


Отправить сообщение для Joker-jar с помощью ICQ
По умолчанию

continue - это переход к следующей итерации цикла. Выйти из двойного цикла можно, как сказал nerezus, либо использовать флаг (как в компилируемых языках)
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ