Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как отправить файл с сервера на почту

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
system32
Отправлено: 15 Апреля, 2007 - 13:58:49
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2007  


Помог: 0 раз(а)




Как сделать так чтоб скрипт отправлял на почту только что залитые файлы на сервер....и вообще как можно сделать так чтоб пользователь смог с моего сайта отправить письмо с аттачем например с фоткой на мой мэйл.... привожу форму
PHP:
скопировать код в буфер обмена
  1. <form action="index.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
  2.       <table width="651" border="0">
  3.         <tr>
  4.           <td width="234" class="style1"><div align="left">E-mail</div></td>
  5.           <td><div align="left">
  6.             <input name="email" type="text" id="email" />
  7.           </div></td>
  8.           </tr>
  9.         <tr>
  10.           <td class="style1"><div align="left">Имя </div></td>
  11.           <td><div align="left">
  12.             <input name="name" type="text" id="name" />
  13.           </div></td>
  14.           </tr>
  15.         <tr>
  16.           <td class="style1"><div align="left">ICQ</div></td>
  17.           <td><div align="left">
  18.             <input name="icq" type="text" id="icq" />
  19.           </div></td>
  20.           </tr>
  21.         <tr>
  22.           <td class="style1"><div align="left">Прикрепляемый файл </div></td>
  23.           <td><div align="left">
  24.             <input name="file"   type="file" class="style1" />
  25.           </div></td>
  26.           </tr>
  27.         <tr>
  28.           <td><div align="left" class="style1">Сообщение</div></td>
  29.           <td><div align="left">
  30.             <textarea name="textarea" cols="25" rows="7"></textarea>
  31.           </div></td>
  32.           </tr>
  33.       </table>
  34.             </form>


Спасибо всем за ранее
 
 Top
-SCHATTEN-
Отправлено: 15 Апреля, 2007 - 15:04:33
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




Вот там спец функции :
http://forum.php.su/topic.php?fo...m=35&topic=4
 
 Top
system32
Отправлено: 15 Апреля, 2007 - 15:50:39
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2007  


Помог: 0 раз(а)




-SCHATTEN- пишет:
Вот там спец функции :
http://forum.php.su/topic.php?forum=35&topic=4


Спасибо за подробный ответ.Но мне бы хотелось узнать именно какая функция прикрепляет аттач и отправляет в двух словах если моно .Вот например я пишу copy $_FILES ['file'] и указываю временную директорию а как вот из этой директории отправить его на мыло.... хотя бы ссылку ...Улыбка
 
 Top
kamikadze
Отправлено: 15 Апреля, 2007 - 16:11:42
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Зачем так мучатся? Сначала записуеш файлу в директори (если хош) а потом через заголовки его аттачем!
 
 Top
valenok Модератор
Отправлено: 15 Апреля, 2007 - 17:35:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Сначала файл нужно загрузить на сервер.
После нужно его присоединить к письму подходящими заголовками.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $un        = strtoupper(uniqid(time()));
  4. $text = 'some text to send';
  5. $filename = 'homeusersssite.compublic_htmluploadsfile.txt'
  6.  
  7. $head     = "Mime-Version: 1.0n";  
  8.  $head     .= "Content-Type:multipart/mixed;";  
  9.  $head     .= "boundary="----------".$un;
  10.  
  11. $mes       = "------------".$un."\\nContent-Type:text/html; charset=windows-1255\\n";  
  12. $mes      .= "Content-Transfer-Encoding: 8bit\\n\\n$text\\n\\n";  
  13. $mes      .= "------------".$un."\\n";  
  14. $mes      .= "Content-Type: application/octet-stream;";  
  15. $mes      .= "name=".basename($filename)."\\n";  
  16. $mes      .= "Content-Transfer-Encoding:base64\\n";  
  17. $mes      .= "Content-Disposition:attachment;";  
  18. $mes      .= "filename=".basename($filename)."\\n\\n";  
  19. $mes      .= chunk_split(base64_encode(@fread($f,@filesize($filename))))."\\n";  
  20.  
  21.  
\n\n(Добавление)


-----
Truly yours, Sasha.
 
My status
 Top
system32
Отправлено: 15 Апреля, 2007 - 17:50:30
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Апр. 2007  


Помог: 0 раз(а)




Люди обьясните плиз в двух словах КАК ЗАГРУЗИТЬ ФАЙЛ НА СЕРВАК
какая функция отвечает за upload файлов на сервер
я слышал что моно писать так
copy $_FILES ['file'] , а вот правильно ли это или нет и какой второй обязательный параметр ? плиз )
 
 Top
valenok Модератор
Отправлено: 15 Апреля, 2007 - 17:53:01
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4. $destination = ''; // Don't change
  5. $des = '"/home/public_html/"'; // Change
  6.  
  7. function upload($file){
  8.         global $destination;
  9.         $max_size = 1024 * 1024; // 1024 * 1024 = 1 MB
  10.         $valid_extensions = // Allowed file types to be sent us
  11.                 array("php","doc","xls","pdf","pot","ppa","pps","gz","gzip","wmf","tar","tgz","zip","rar","ace","css","txt","rtx","log");
  12.  
  13.  
  14.  if (!isset($file["name"]) || !is_uploaded_file($file['tmp_name'])) return false;
  15.  
  16.  // Checking file size
  17.  if($file['size'] > $max_size)  
  18.         {echo "Ma file size is: 1 MB.\\r\\n"; return false;}
  19.  
  20.  // Getting file type
  21.  $type=substr($file['type'],0,strpos($file['type'],'/'));  
  22.  $ext=substr($file['name'],strrpos($file['name'],'.')+1);  
  23.  
  24.  // Checking file type
  25.  if(($type==='application' || $type==='text' || $type==='video' || $type==='multipart') && !in_array($ext,$valid_extensions))
  26.         {echo "What file is this ?.\\r\\n"; return false;}
  27.  
  28.  if($file['error']!=0) {echo "Error uploading file .\\r\\n"; return false;}
  29.  
  30.  $destination = $des . basename($file['name']);  
  31.  if(!move_uploaded_file($file['tmp_name'], $destination))
  32.         {echo "Error uploading file \\r\\n"; return false;}
  33.  return true;
  34.  
  35.  }
  36.  
  37.  // Checking whether file was uploaded succesfully
  38.  $up = upload($file);
  39.  if(!empty($file['type']) && $up) $filename=$destination;
  40.  elseif(!empty($file['type']) && !$up){$ok=0; echo "Error uploading file . .\\r\\n";}
  41.  
  42.  if(!empty($destination)){ $message.="File added..\\r\\n"; }
  43.  
  44.  


-----
Truly yours, Sasha.
 
My status
 Top
-SCHATTEN-
Отправлено: 15 Апреля, 2007 - 18:23:41
Post Id



Пользователь


Покинул форум
Сообщений всего: 615
Дата рег-ции: Июль 2006  
Откуда: Оттуда !


Помог: 0 раз(а)




copy($file_tmp_name, $path)
Вот этой функцие ты сохраняешь фаил на сервере, а точнее копируешь его.
 
 Top
Jakeryf
Отправлено: 15 Апреля, 2007 - 18:28:00
Post Id



Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Янв. 2007  
Откуда: System Virta


Помог: 0 раз(а)




-SCHATTEN-
есть хостинги на которых функция copy отключена, так что move_uploaded_file() отличное решение


-----
What's common between Halloween and Christmas? Every programmer knows: 31 oct = 25 dec.
 
 Top
valenok Модератор
Отправлено: 15 Апреля, 2007 - 18:29:11
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




move_uploaded_file() используется для сохранения на сервере файлов переданных скрипту от пользователя

copy() предназначен для работы с файлами которые находятся на сервере.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB