Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Помогите новичку в php.

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...
 
Второй php (files.php)
 

Код:
 
<?php
header('Location: files.php?var1=' .$uploaddir (var1). '&var2=' . $filename($var2), 302);
 exit;
?>
 
[/more]

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 19:08 06-03-2013 | Исправлено: bygangster, 20:39 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster
вы не читаете то, что вам пишут..  
с первого скрипта переадресация с переменными, во втором файле берем данные переданные этими переменными и выводим..
 

Цитата:
$uploaddir (var1). '&var2=' . $filename($var2),

вы что заменили?? функцию заменять нельзя! (она без знака $ перед ней)
 
вместо  

Цитата:
 header('Location: files.php', 302);  
 exit;  

 
писать

Код:
header('Location: files.php?var1=' . urlencode($uploaddir) . '&var2=' . urlencode($filename), 302);  
 exit;  

 
во втором файле

Код:
 
<?php
$var1 = htmlentities($_GET['var1']);
$var2 = htmlentities($_GET['var2']);
echo 'Файл ' . $var2 . ' успешно залит в папку ' . $var1;
?>


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:07 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
А что нужно написать что бы вместо этого
Цитата:
echo 'Файл ' . $var2 . ' успешно залит в папку ' . $var1;
просто давалась прямая ссылка на файл ?
 

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 21:48 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster

Цитата:
просто давалась прямая ссылка на файл ?  

ну не ленитесь же, тут знания php не очень то и нужны.
ведь написали в старом коде..
 
echo 'Ваш файл успешно загружен <a href="' . $uploaddir . $filename . '">смотреть</a>';
так и здесь, просто заменить $uploaddir на $var1 или $filename на $var2
а можно вместо  

Цитата:
urlencode($uploaddir) . '&var2=' . urlencode($filename)

сразу передавать URL (то есть объединенные $uploaddir и $filename

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:52 06-03-2013 | Исправлено: Cheery, 21:52 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
просто заменить $uploaddir на $var1 или $filename на $var2

это я понял, а что бы просто во так выдавалось,
 
Ваш файл успешно загружен http://ссылка тут сразу

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:01 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster
я еще раз повторю, что вы не читаете то, что вам пишут.. по крайней мере не вникаете.
 

Цитата:
echo 'Ваш файл успешно загружен <a href="' . $uploaddir . $filename . '">смотреть</a>';  
так и здесь, просто заменить $uploaddir на $var1 или $filename на $var2  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:05 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
 вы не читаете то, что вам пишут

читаю

Код:
 
echo 'Ваш файл успешно загружен <a href="' . $var1 . $var2. '">смотреть</a> ';
 

 
мне надо что бы не было слова СМОТРЕТЬ, а сразу была ссылка.

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:11 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster
блин..
echo 'Ваш файл успешно загружен ' . $var1 . $var2;  
будет ссылка в текстовом виде..
echo 'Ваш файл успешно загружен <a href="' . $var1  . $var2 . '">' . $var1 . $var2 . '</a>';  
будет и текстом и ссылкой одновременно

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:13 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
спасибо, но только он не указывает http://сайт.ру/
а просто папку/файл

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:23 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster

Цитата:
но только он не указывает

потому что вы его изначально не передаете..  
добавьте руками, где надо  
 
если же адрес поменяется, то можно использовать $_SERVER["SERVER_NAME"]

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:25 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
спасибо, огромное
 
Если бы вы ещё помогли сделать прогресс бар...

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:50 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster

Цитата:
Если бы вы ещё помогли сделать прогресс бар.

это не делается средствами просто php, нужен, как один из вариантов, модуль apc установленный в php
судя по тому, какие сложности вызвал и простой код - тем вам еще рано заниматься

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:11 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Я просто больше в html разбираюсь.  
А можно пример прогресс бара ?

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 23:25 06-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster
http://www.johnboy.com/php-upload-progress-bar/

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:28 06-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
возник ещё один вопрос, как сделать так что бы при загрузке файла скрипт сразу проверял размер и тип файла, а не потом когда он его загрузит ?

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:09 07-03-2013 | Исправлено: bygangster, 22:10 07-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster

Цитата:
как сделать так что бы при загрузке файла скрипт сразу проверял размер и тип файла, а не потом когда он его загрузит ?

размер - никак.. только ставить ограничение в форму, чтобы браузер проверял
<input type="hidden" name="MAX_FILE_SIZE" value="500" />
 
насчет типа - можно только с помощью js взять имя файла и посмотреть расширение, но это не проверка - ее можно обойти (как и с размером форме)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:15 07-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Спасибо, а как сделать чтобы при загрузке создавалась папка с дд.мм.гггг. ? А знаю только что вот этот код надо задействовать.
 

Код:
 
date('YmdHis')
 

 

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:45 07-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster

Цитата:
А знаю только что вот этот код надо задействовать.

www.php.net/date
читайте, внизу примеры

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 22:50 07-03-2013
bygangster

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
чего-то не нахожу...

Всего записей: 39 | Зарегистр. 04-03-2013 | Отправлено: 22:59 07-03-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bygangster
ну что вы не находите??  
вот же примеры

Цитата:
$today = date("F j, Y, g:i a");                 // March 10, 2001, 5:16 pm
$today = date("m.d.y");                         // 03.10.01
$today = date("j, n, Y");                       // 10, 3, 2001
$today = date("Ymd");                           // 20010310
$today = date('h-i-s, j-m-y, it is w Day');     // 05-16-18, 10-03-01, 1631 1618 6 Satpm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');   // it is the 10th day.
$today = date("D M j G:i:s T Y");               // Sat Mar 10 17:16:18 MST 2001
$today = date('H:m:s \m \i\s\ \m\o\n\t\h');     // 17:03:18 m is month
$today = date("H:i:s");                         // 17:16:18
$today = date("Y-m-d H:i:s");                   // 2001-03-10 17:16:18 (формат MySQL DATETIME)

+ www.php.net/mkdir

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:01 07-03-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Интернет » Web-программирование » Помогите новичку в php.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru