За последние 24 часа нас посетили 17537 программистов и 1314 роботов. Сейчас ищут 1843 программиста ...

проблема с вложение файла

Тема в разделе "Работа с почтой", создана пользователем reptily.php, 18 сен 2009.

  1. reptily.php

    reptily.php Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    PHP:
    1.  
    2. <?
    3. if(!isset($_POST['text']) || !isset($_FILES['filestring']));
    4. {
    5. echo '<form method="POST" action="?page=201" enctype="multipart/form-data">
    6. Примичание:<br>
    7. <textarea name="text" cols="56" rows="10"></textarea>
    8. <br><br>
    9. Фото:<br>
    10. <input type="file" name="filestring" size="78">
    11. <br><input type="submit" value="отправить"><input type="reset" value="сброс" name="B2">
    12. </form>';
    13. }
    14. else
    15. {
    16. $filestring=$_FILES['filestring']['name']; // ПРОБЛЕМА ЗДЕСЬ
    17. $boundary="------";
    18. $header="From: [email=my@mail.ru]my@mail.ru[/email]\nReply-To: [email=my@mail.ru]my@mail.ru[/email]\n";
    19. $header.="Content-Type: multipart/mixed; boundary=\"$boundary\"";
    20. $body="";
    21.    
    22. $file=fopen($filestring,"r");
    23. $text=fread($file, filesize($filestring));
    24. fclose($file);
    25. $body.="--$boundary\n";
    26. $body.="Content-Type: application/octet-stream; name==?windows-1251?B?". base64_encode($filestring). "?=\n";
    27. $body.="Content-Transfer-Encoding: base64\n";
    28. $body.="Content-Disposition: attachment; filename==?windows-1251?B?". base64_encode($filestring). "?=\n\n";
    29. $body.=chunk_split(base64_encode($text))."\n";
    30.    
    31. $body.="--".$boundary ."--\n";
    32.  
    33. mail("xxx@xxx.xx","test",$body,$header);   
    34. }
    35. ?>
    проблема заключается в привязке файла к письму
    если $filestring="img.jpg" то все норм
    проблема перехода с формы
    а точнее с переменой $_FILE можно получить имя но путь к файлу не могу
    получить

    помогите разобраться
     
  2. dots_rei

    dots_rei Активный пользователь

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
  3. reptily.php

    reptily.php Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    да не здесь трабол
    то что отправляется временый файл а не нужный
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ты имя файлаа подсунь правильное, а не временное и все, а имя как раз в $_FILES есть. посмотри внимательно.
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  6. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    т.е. надо файл читать как

    $_FILES['userfile']['tmp_name']

    а имя в хереды подсовывать как

    $_FILES['userfile']['name']
     
  7. reptily.php

    reptily.php Активный пользователь

    С нами с:
    18 сен 2009
    Сообщения:
    7
    Симпатии:
    0
    пробовал уже и так $_FILES['userfile']['name']
    в письмо он не добавляется
    в место него пустой файл с весом пару байтов