Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Задание


Автор: zone51 19.7.2006, 19:47
Товарищи, помогите решить одну из задачек: в общем есть форма, на ней поле для имени, для мыла и обзор для загрузки фотки. В общем фишка в том что в сучае правильности заполненных полей(это просто)надо чтобы форма отсылалась на мыло человека в том виде в котором она отображается браузером, с фото. Причем для этого нельзя использовать стандартные функции РНР а только работать с сокетами и протоколом SMTP. Подскажите пожалста как работать с сокетами и SMTP. Спасибо огромное. smile  

Автор: alligator 19.7.2006, 20:41
Работа с сокетами
http://ru.php.net/manual/ru/function.fsockopen.php 
и читаем rfc smtp
http://www.codenet.ru/webmast/smtp.php 

Автор: zone51 20.7.2006, 19:46
А можно вопрос, вот если выбираешь картинку, то как ее потом запихнуть на страницу. Допустим если форма с выбором картинки отправляет на mysite.ru, то как потом получить URL этой картинки чтобы ее запихнуть на форму, что то не просеку, Спасибо. smile  

Автор: szz 21.7.2006, 03:04
так ты ее лови и сохраняй где надо - вот туда куда сохранил и ссылайся. 

Автор: zone51 21.7.2006, 13:17
szz
А эта ссылка буит http:// или file:// ? И как с правами доступа? Это чисто надо чтоб сам пхп просчитал сцылку. Спасибо. smile  

Автор: zone51 21.7.2006, 22:48
2ALL
Почитал работу с сокетами и протокол смтп. Может мне как нибудь кто нибудь обьяснить как связать эти 2 области для отправки письма на ящик? Спасибо большое. smile  

Как я понимаю:
Код

$fp = fsockopen ("www.mail.ru", 80, $errno, $errstr, 30);
  if(!$fp)echo $errstr;
  else {
   fwrite($fp, "тут идет мотня на смтп");
   $data = '';
   while(!feof($fp)) {
       $data .= fread($fp, 4096);
       if(substr($data, -9)=="\r\n\r\n0\r\n\r\n") {
           exit;
       }
   }

только формат  этой мотни нифига не понял, подскажите. Спасибо. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)