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
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 30.12.2008, 08:31
saiman
Banned
Регистрация: 02.12.2005
Сообщений: 63
Провел на форуме:
243503

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

Актуально.
 

  #12  
Старый 30.12.2008, 10:48
KaZ@NoVa
Постоянный
Регистрация: 05.07.2008
Сообщений: 555
Провел на форуме:
3134311

Репутация: 1467


Отправить сообщение для KaZ@NoVa с помощью ICQ Отправить сообщение для KaZ@NoVa с помощью AIM Отправить сообщение для KaZ@NoVa с помощью Yahoo
По умолчанию

PHP код:
 вот пример!!!








<IfModule mod_charset.c>   CharsetRecodeMultipartForms off   </IfModule>   Итак, переходим к скрипту:   <?php   function show_form()   {   ?>   <form action="" method=post enctype="multipart/form-data">   <div align="center">                 <br />Имя*<br />  
               <input type="text" name="name" size="40">                 <br />Контактный телефон<br /
>                 <input type="text" name="tel" 
size="40">                 <br />Контактный email*<br /
>                 <input type="text" name="email" 
size="40">                 <br />Teма<br />             
    <input type="text" name="title" 
size="40">                 <br />Сообщение*<br /
>                 <textarea rows="10" name="mess" 
cols="30"></textarea>                 <br />Файл<br /
>                 <input name="attachfile" type="file" 
size="28">                 <br />Изображение<br /
>                 <input name="attachimage" type="file" 
size="28">                 <br /><br /><input type="submit"
 value="Отправить" name="submit">   </div>   </
form>   * Помечены поля, которые необходимо 
заполнить   <?   }     function complete_mail() {           
// $_POST['title'] содержит данные из поля "Тема", trim
() -
(
$_POST['title'], 01000) - 
 
текст до 1000 символовДля переменных $_POST
['mess'], $_POST['name'], $_POST['tel'], $_POST['email'
все аналогично           $_POST['title'] =  substr
(htmlspecialchars(trim($_POST['title'])), 01000);           $_POST['mess'] =  substr(htmlspecialchars(trim($_POST['mess'])), 01000000);           $_POST['name'] =  substr(htmlspecialchars(trim($_POST['name'])), 030);           $_POST['tel'] =  substr(htmlspecialchars(trim($_POST['tel'])), 030);           $_POST['email'] =  substr(htmlspecialchars(trim($_POST['email'])), 050);           // если не заполнено поле "Имя" - показываем ошибку 0           if (empty($_POST['name']))                output_err(0);           // если неправильно заполнено поле email - показываем ошибку 1           if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))                output_err(1);           // если не заполнено поле "Сообщение" - показываем ошибку 2           if(empty($_POST['mess']))                output_err(2);           // обратите внимание, теперь мы можем писать красивые письма, с помощью html тегов ;-)           $mess = '   <b>Имя отправителя:</b>'.$_POST['name'].'<br />   <b>Контактный телефон:</b>'.$_POST['tel'].'<br />   <b>Контактный email:</b>'.$_POST['email'].'<br />   '.$_POST['mess'];             // подключаем файл класса для отправки почты           require 'class.phpmailer.php';             $mail = new PHPMailer();           $mail->From = 'test@test.ru';      // от кого           $mail->FromName = 'www.php-mail.ru';   // от кого           $mail->AddAddress('to@yandex.ru', 'Имя'); // кому - адрес, Имя           $mail->IsHTML(true);        // выставляем формат письма HTML           $mail->Subject = $_POST['title'];  // тема письма             // если был файл, то прикрепляем его к письму           if(isset($_FILES['attachfile'])) {                    if($_FILES['attachfile']['error'] == 0){                       $mail->AddAttachment($_FILES['attachfile']['tmp_name'], $_FILES['attachfile']['name']);                    }           }           // если было изображение, то прикрепляем его в виде картинки к телу письма.           if(isset($_FILES['attachimage'])) {                    if($_FILES['attachimage']['error'] == 0){                       if (!$mail->AddEmbeddedImage($_FILES['attachimage']['tmp_name'], 'my-attach', 'image.gif', 'base64', $_FILES['attachimage']['type']))                            die ($mail->ErrorInfo);                       $mess .= 'А вот и наша картинка:<br /><img src="cid:image.gif" border=0><br />я показал как ее прикреплять, соответственно Вам осталось вставить ее в нужное место Вашего письма ;-) ';                    }           }           $mail->Body = $mess;             // отправляем наше письмо           if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);           echo 'Спасибо! Ваше письмо отправлено.';   }     function output_err($num)   {       $err[0] = 'ОШИБКА! Не введено имя.';       $err[1] = 'ОШИБКА! Неверно введен e-mail.';       $err[2] = 'ОШИБКА! Не введено сообщение.';       echo '<p>'.$err[$num].'</p>';       show_form();       exit();   }     if (!empty($_POST['submit'])) complete_mail();   else show_form();   ?>
Цитата:
Сообщение от saiman  

Последний раз редактировалось KaZ@NoVa; 30.12.2008 в 10:56..
 

  #13  
Старый 03.01.2009, 13:35
saiman
Banned
Регистрация: 02.12.2005
Сообщений: 63
Провел на форуме:
243503

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

скрипт с ошибками((((
 

  #14  
Старый 05.01.2009, 02:02
saiman
Banned
Регистрация: 02.12.2005
Сообщений: 63
Провел на форуме:
243503

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

Тему можно закрывать. Всем спасибо за помощь!!!
 
 





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


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




ANTICHAT.XYZ