[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Загрузка без PHP
Страницы: 1, 2
туыеур
Приветствую! Во всём этом пока дуб дубом.. Подскажите пожалуйста, как сохранять файлы загруженные пользователем сайта, на сервер или отправлять их по почте, или на gdrive?
inpost
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).
туыеур
А без php как нибудь это можно реализовать?
inpost
туыеур
Тебе другой язык программирования? Насчёт Флеша не уверен, но, вроде, он умеет с этим справляться. Точно можно на Python, Java, C/C++.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
в общем интернет-магазин на storeland. как я понял, php там не работает(но не уверен), что можно попробовать? и как? если Вас не затруднит..
inpost
туыеур
Сайт написан на PHP, чтобы выполнить заказ - обращайтесь в тех.поддержку. У них написано, что они любые хотелки сделают бесплатно!

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
Тогда я чего-то не понимаю.. а с письмом можете помочь?

мне не нужна форма
есть область загрузки 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>
туыеур
я видел этот пример, который Вы дали, но не понимаю что куда идёт.. методом тыка пробовал, но письмо не уходит
inpost
туыеур
Пиши им в тех.поддержку, а не сюда. Они бесплатно такое делают. А у тебя доступа к сайту нет, чтобы вносить правки, как я понял.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
туыеур
Есть, загрузку файлов я же как-то поставил.. сам не понял как только. Могу править все шаблоны
туыеур
А обработчик должен быть отдельным файлом?
Игорь_Vasinsky
нет. форма и обработчик могут быть в одном файле.

_____________
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
туыеур
то есть вот так?


<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
ну я 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
туыеур
Когда загружаешь файл, всё понятно, пишешь (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">
......
......
......



Как я должен прописать последнюю строчку?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.