Интересно, кто скачает, распакует, изучит, вернется на форум и поможет? Кто эта добрая душа, жаждущая благотворительности?..
Ко всему еще и код написан через жопу. В форме допиши три инпута с файлами: Код (PHP): <input type="file" name="file1"> <input type="file" name="file2"> <input type="file" name="file3"> <p><input type="submit" class="bt1" value="Отправить сообщение"></p> в options.php: после Код (PHP): if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];} допиши Код (PHP): if(is_uploaded_file($_FILES["file1"]["tmp_name"])) foreach($_FILES as $file){ if($file["name"]){ $file["name"]=time().$file["name"]; rename($file["tmp_name"], "file/".$file["name"]); $file_mess[]=$_SERVER['PHP SELF']."/file/".$file['name']; } } поменяй это: Код (PHP): $mes = "Автор назвался: $fio \nОставил такой E-mail: $email \n Текст сообщения: $money"; на это: Код (PHP): $mes = "Автор назвался: $fio \nОставил такой E-mail: $email \n Текст сообщения: $money Файлы:<br>"; foreach($file_mess as $img){ $mes.="<img src=\"$img\"><br>"; } И создай там-же, где у тебя options лежит, каталог /file/, для которого установи права на запись. На почту будут приходить не сами файлы, а ссылки вида <img src="адрес сайта/order/web/img/file/1335298540300-400.png"> Добавлено спустя 13 минут 31 секунду: Если хочешь чтобы именно файл отправлялся по почте, а не ссылка на него - надо файл как-то перекодировать в бинарный вид и отправить в заголовке Content-Disposition: attachment; filename="image.jpg" получится что-то типа Код (Text): Content-Disposition: attachment; filename="WinRAR archive.rar" UmFyIRoHAM+QcwAADQAAAAAAAABiIHQgkDIAegAAANsAAAACtqzC3VOUlEAdMw0AIAAAAGNzc1xz dHlsZS5jc3MA8CANcwmVWMj+DXa0HweB/si3CuEmz4hJP4KjGRJGhQpfd7hApWISO7Qd+9z7w4Hf LuHPsPg+8LBeDMX+qOvTI7rvzKTvn5JXOmlog6cbnN8MGlLVtcULa4DVa57+wPVGqb+S+8h0Ohau FpnGZERuKo67SG/YTASBZvP91JfEaxV0IJA2AMEAAADyAAAAAhN5sb21ipRAHTMRACAAAABjb25m aWdcY29uZmlnLnBocADwcN5HCZkBCJfdV7... дох*я такого кода...dGVtcFxmaWxlcwDwsH 4JAoAAAAAAAAAAAAAgAAAAAck5RAFDADABAAAABjc3MAsMCxb48TdOCQKwAAAAAAAAAAAAIAAAAA MXiUQBQwBgAQAAAAY29uZmlnAPDwvFdxjXTgkCoAAAAAAAAAAAACAAAAAJdelEAUMAUAEAAAAGZp bGVzAPCwc17XwnTgkCkAAAAAAAAAAAACAAAAAIZ4lEAUMAQAEAAAAHRlbXAAsIAaBsQ9ewBABwA= ------=_20120420183554_74536-- за бесплатно я е*ал Добавлено спустя 14 минут 5 секунд: парочка фиксов это Код (PHP): <form action="options.php" method="post"> меняем на это Код (PHP): <form action="options.php" method="post" enctype="multipart/form-data"> здесь: Код (PHP): $file_mess[]=$_SERVER['PHP SELF']."/file/".$file['name']; убираем слэш Код (PHP): $file_mess[]=$_SERVER['PHP SELF']."file/".$file['name']; и здесь (если пользователь не загрузил файл - будет ошибка): Код (PHP): foreach($file_mess as $img){ $mes.="<img src=\"$img\"><br>"; } пишем так: Код (PHP): if($file_mess){ foreach($file_mess as $img){ $mes.="<img src=\"$img\"><br>"; } }
На всякий случай предупреждаю, что если вот в таком виде добавить в форму возможность отправки файлов - получим огромную такую дыремень, через которую можно преспокойно загрузить shell-файл. примерно вот такой: Добавлено спустя 4 минуты 49 секунд: Чтобы такого не произошло - на каталог, в который пользователь загружает файлы, надо поставить права доступа 666
http://violetsun.ru/order/web/001.php куда то делось - "Ваше имя.." Добавлено спустя 11 минут 34 секунды: multipart/form-data - кавычки после не стояли.... поставил.... а теперь выдает после отправки - Warning: rename(/tmp/phppmOPLn,file/1335310236logo_violetsun_callback.png) [function.rename]: Permission denied in /var/www/u2640190/data/www/violetsun.ru/order/web/options.php on line 15 Warning: rename(/tmp/phpchHk7g,file/1335310236logo_violetsun_88-31.png) [function.rename]: Permission denied in /var/www/u2640190/data/www/violetsun.ru/order/web/options.php on line 15 Warning: rename(/tmp/phpxRTPsa,file/1335310236logo_violetsun.png) [function.rename]: Permission denied in /var/www/u2640190/data/www/violetsun.ru/order/web/options.php on line 15 Добавлено спустя 1 минуту 10 секунд: ооо - решил.... поставил 766 на папку... с файлами... с такими правами шел залить можно?... Добавлено спустя 12 минут 23 секунды: ээээ..... тут такое дело... пусто в каталоге с файлами... и... ссылка не полная получается.... у меня таких форм много будет... отдельно... так вот как узнать какой файл с какого каталога скачивать...
блииин.... где поискать тогда уже сделанное и работающее... а то гугл что то тормозит по нормальности ответа...
нигде. надо завести таблицу в бд. файлы складывать как обычно, только под именем от функции unicid(), а настоящее имя файла совать в БД равно как и его миметип. отдавать скриптом viewtopic.php?f=2&t=13296
а что тут сложного? первый шаг - получаем значение функции unicid(). это просто рандомные символы. второй - получаем миметип и имя файла из файла или из $_FILES третий - заносим в бд unicid, миметип и имя файла четвертый - копируем файл в папку с файлами под именем из unicid побьеда.
Вчера засуспендили http://xcont.com . За то, что выложил скрипт на сайт, чтобы сделать скрин для этого форума.