туыеур
20.11.2014 - 05:30
Приветствую! Во всём этом пока дуб дубом.. Подскажите пожалуйста, как сохранять файлы загруженные пользователем сайта, на сервер или отправлять их по почте, или на gdrive?
inpost
20.11.2014 - 05:58
google.ru => "php загрузка файлов"
Первая ссылка на официальный мануал:
http://php.net/manual/ru/features.file-upl...post-method.phpИменно так начинают. Дальше habrahabr.ru , там гугли о безопасности, как именно проверять файл и т.д.
________________
google.ru => "php отправка файла по почте"
Первая ссылка:
http://www.softtime.ru/scripts/mailattach.phpПользуюсь этим кодом сейчас.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
20.11.2014 - 06:02
А без php как нибудь это можно реализовать?
inpost
20.11.2014 - 06:06
туыеурТебе другой язык программирования? Насчёт Флеша не уверен, но, вроде, он умеет с этим справляться. Точно можно на Python, Java, C/C++.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
20.11.2014 - 06:13
в общем интернет-магазин на storeland. как я понял, php там не работает(но не уверен), что можно попробовать? и как? если Вас не затруднит..
inpost
20.11.2014 - 06:21
туыеурСайт написан на PHP, чтобы выполнить заказ - обращайтесь в тех.поддержку. У них написано, что они любые хотелки сделают бесплатно!
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
20.11.2014 - 06:30
Тогда я чего-то не понимаю.. а с письмом можете помочь?
мне не нужна форма
есть область загрузки d-n-d
нужно, чтобы обработчик отправлял файлы на мой e-mail
есть вот такая штука, она там где клиент грузит файлы:
<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
<div id="drop">
Drop Here
<a>Browse</a>
<input type="file" name="upl" multiple />
</div>
<ul>
<!-- The file uploads will be shown here -->
</ul>
</form>
туыеур
20.11.2014 - 06:31
я видел этот пример, который Вы дали, но не понимаю что куда идёт.. методом тыка пробовал, но письмо не уходит
inpost
20.11.2014 - 06:31
туыеурПиши им в тех.поддержку, а не сюда. Они бесплатно такое делают. А у тебя доступа к сайту нет, чтобы вносить правки, как я понял.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
20.11.2014 - 06:37
Есть, загрузку файлов я же как-то поставил.. сам не понял как только. Могу править все шаблоны
туыеур
20.11.2014 - 06:41
А обработчик должен быть отдельным файлом?
Игорь_Vasinsky
20.11.2014 - 07:27
нет. форма и обработчик могут быть в одном файле.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
туыеур
20.11.2014 - 08:13
то есть вот так?
<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
<div id="drop">
Drop Here
<a>Browse</a>
<input type="file" name="upl" multiple />
</div>
<ul>
<!-- The file uploads will be shown here -->
</ul>
</form>
<?php
// разрешенные форматы
$allowed = array('png', 'jpg', 'gif','zip');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
echo '{"status":"success"}';
exit;
}}
echo '{"status":"error"}';
exit;
Игорь_Vasinsky
20.11.2014 - 10:13
ну я PHP всегда выше HTML пишу, вдруг заголовки слать придёться
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
туыеур
20.11.2014 - 17:58
Когда загружаешь файл, всё понятно, пишешь (action="upload.php" )
а если php-код в этом же файле как быть?
<?php
$allowed = array('png', 'jpg', 'gif','zip');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
<form id="upload" method="post" action="upload.php" enctype="multipart/form-data">
......
......
......
Как я должен прописать последнюю строчку?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.