Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 839
от 15.12.2007, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 443, Экспертов: 42
В номере:Вопросов: 5, Ответов: 6


Вопрос № 113171: Здравствуйте! У меня есть два поля <input type="file" class="wideFile" name="text[]" id="f1" size="32"> и скрипт обработки: //Загрузка файл $path=GetCWD()."zakaz"; // ...
Вопрос № 113174: Здраствуйте уважаемые гуру! Дали тз написать парсер с сайта... Суть заключаеться в том, что надо вырезать определённые ссылки сайта и забирать инфу из этих ссылок (если эти ссылки указывают на страницы, в которых встречаються удовлетворяющие линк...
Вопрос № 113242: Уважаемые эксперты ответьте, пожалуйста, на следующие вопросы!!! Вопрос №1 У меня в скрипте a.php есть переменная $password я её получил с скрипта input.php методом POST. Вот далее я её хочу, передать методом POST скрипту b.php. Возможно...
Вопрос № 113283: Здравствуйте! Загружаю несколько файлов на сервер: <input type="file" name="text[]" id="f1" size="32"> вот код: for ($i=0; $i<count($text); $i++) { if (!empty($_FILES["text&...
Вопрос № 113322: Добрый день. У меня такой вопрос: как сделать так чтобы на сайте физически была к примеру одна страница (минимальное кол-во страниц), в которой был прописан код и дизайн (или по-отдельности), а все остальные страницы динамически создавались бы на...

Вопрос № 113.171
Здравствуйте! У меня есть два поля <input type="file" class="wideFile" name="text[]" id="f1" size="32">
и скрипт обработки:
//Загрузка файл
$path=GetCWD()."zakaz";
// Проверяем на существование папку $path
if(!file_exists($path))
echo 'Пожалуйста, создайте папку '.$path.'и повторите попытку загрузить файл. ';
// Если файл не загружен по каким-то причинам, выводим ошибку.
for ($i=0; $i<count($text); $i++)
{
if(move_uploaded_file($_FILES["text"]["tmp_name"][$i], $path."/".$_FILES["text"]["name"][$i]))
{
$text=$_FILES["text"]["name"];
}
else {
echo 'Не удалось загрузить файл!<br><br>';
}
}
Я могу загрузить только один файл, тогда второе поле <input type="file" class="wideFile" name="text[]" id="f1" size="32"> останется пустым и соотвественно вышеприведенному коду будет выведена ошибка: Не удалось загрузить файл!
Подскажите как мне проверить поле <input type="file" class="wideFile" name="text[]" id="f1" size="32">, если оно пустое, то просто не выводить ошибки, а просто пропустить его, если заполненно, то загрузить файл. Заранее спасибо!
Отправлен: 10.12.2007, 04:36
Вопрос задала: Mart (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Miklucho
Здравствуйте, Mart!
Проверяйте например так:

if (!empty($_FILES["text"]["tmp_name"][$i])){
//Выполняем действия
}else{
echo "Ошибка";
}

Функция empty
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 10.12.2007, 04:56


Вопрос № 113.174
Здраствуйте уважаемые гуру!
Дали тз написать парсер с сайта... Суть заключаеться в том, что надо вырезать определённые ссылки сайта и забирать инфу из этих ссылок (если эти ссылки указывают на страницы, в которых встречаються удовлетворяющие линки, то соответсвенно заходить туда)... Основную часть сделал... Но при истичении некоторого времени пхп-движок выдает ошибку:
Fatal error: Maximum execution time of 60 seconds exceeded in (путь к запущенному скритпу)

Зацыкливания нигде нет... иерархию ссылок строит нормально, только вот через 60 сек...все прекращаеться :( помогите плиз.
ini и *.conf файлы обощел вдоль и поперек, ничего не нашел....
Отправлен: 10.12.2007, 05:38
Вопрос задал: Khalafov Rashad (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Miklucho
Здравствуйте, Khalafov Rashad!
В целях снижения нагрузки на веб-сервер для любого php-скрипта действует ограничение на время исполнения. В вашем случае оно составляет 60 секунд. По истечении этого времени работа скрипта принудительно прерывается.

Если вы имеете доступ к конфигурационному файлу php.ini, то вы можете изменить этот лимит времени с помощью директивы max_execution_time.
Например если вы установите:

max_execution_time=120

то максимальное время исполнения скриптов будет равнятся 2-м минутам.
По умолчанию данная директива имеет значение 30 сек.
Ответ отправил: Miklucho (статус: Практикант)
Ответ отправлен: 10.12.2007, 05:53

Отвечает: Райкин Сергей Александрович
Здравствуйте, Khalafov Rashad!
Можно также изменять время в секундах для конкретного скрипта:
если 0 - то выполнение скрипта нограничено.

Приложение:

---------
программист должен работать в свое удовольствие

Ответ отправил: Райкин Сергей Александрович (статус: 5-ый класс)
Ответ отправлен: 10.12.2007, 09:41


Вопрос № 113.242
Уважаемые эксперты ответьте, пожалуйста, на следующие вопросы!!!

Вопрос №1
У меня в скрипте a.php есть переменная $password я её получил с скрипта input.php методом POST. Вот далее я её хочу, передать методом POST скрипту b.php. Возможно ли это? Если да помогите пожалуйста. Заранее говорю я не хочу использовать cookies метод GET и похожие методы, только методом POST!!!

Вопрос №2
*****Удален*****

Вопрос №3
Как узнать возможностями PHP на каком адресу ты сейчас находишся?

Вопрос 2 удален как противоречащий правилам портала
-----
∙ Отредактировал: Alexandre V. Tchamaev (*Мастер-Эксперт)
∙ Дата редактирования: 10.12.2007, 20:30
Отправлен: 10.12.2007, 15:45
Вопрос задал: Sanek (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Миленин Александр
Здравствуйте, Sanek!
1) Если вы не хотите пользоваться GET и COOKIES опасаясь за безопасность, то лучше всего воспользоваться сессиями, POST в той же мере уязвим.

Если вам это принципиально, то POST'ом можно передать данные 3му скрипту средствами JS сформировав форму с невидимыми "инпутами" либо посредством сокетов. Оба эти решения чистой воды изврат.

2) Это запрещено правилами RusFaq(читайте раздел "Права и обязанности эксперта")

3) Если вы имеете ввиду IP адрес, то он содержится в $_SERVER['REMOTE_ADDR'].
Ответ отправил: Миленин Александр (статус: 8-ой класс)
Ответ отправлен: 10.12.2007, 16:07


Вопрос № 113.283
Здравствуйте! Загружаю несколько файлов на сервер:
<input type="file" name="text[]" id="f1" size="32">
вот код:
for ($i=0; $i<count($text); $i++)
{
if (!empty($_FILES["text"]["tmp_name"][$i]))
{
if(move_uploaded_file($_FILES["text"]["tmp_name"][$i], $path."/".$_FILES["text"]["name"][$i]))
{
$text[$i]=$_FILES["text"]["name"][$i];
//echo $text[$i];
}
else {
echo 'Не удалось загрузить файл!<br><br>';
}
}
}
Все было бы хорошо, но когда файл больше 2Mб, то скрипт не выдает никакой ошибки...подскажите как вывести ошибку: Ваш фал, имя файла, больше 2 Мб.
Отправлен: 10.12.2007, 19:51
Вопрос задала: Mart (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Миленин Александр
Здравствуйте, Mart!
В php.ini нужно изменить :
post_max_size = [нужное колличество]M
upload_max_filesize = [нужное колличество]M
(например upload_max_filesize = 64M - 64Мегабайта)

Либо в php файле посредством функции ini_set ( string varname, string newvalue)
Ответ отправил: Миленин Александр (статус: 8-ой класс)
Ответ отправлен: 10.12.2007, 20:03


Вопрос № 113.322
Добрый день.
У меня такой вопрос: как сделать так чтобы на сайте физически была к примеру одна страница (минимальное кол-во страниц), в которой был прописан код и дизайн (или по-отдельности), а все остальные страницы динамически создавались бы на онове этого шаблона и данных из БД или текстовых файлов?
Чтобы измененить дизайн можно было затратив минимум усилий.

Отправлен: 10.12.2007, 22:45
Вопрос задал: Schel4ok (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: proger
Здравствуйте, Schel4ok!
Ну в принципе вся эта технология основана на возможности включения внешних файлов скриптов. Самый простой пример могу привести. Так как содержимое ваших страничек к примеру будет формироваться из БД, но его обтекает один дизайн, то можно наряду с файлом скрипта страницы создать два файла с расширением head.inc и footer.inc, вписать туда верхний левый и правый нижний код оформления. А потом включить их в свою основную страницу (или куда угодно) с помошью одной из этих функций:
require(имя_файла) – включает и проверяет указанный файл
include(имя_файла) – альтернативное имя require()

К примеру:
<?php
require('head.inc');
?>
контент сайта
<?php
require('footer.inc');
?>
Ответ отправил: proger (статус: 3-ий класс)
Ответ отправлен: 11.12.2007, 00:28
Оценка за ответ: 1
Комментарий оценки:
Спасибо конечно, но вопрос был не в этом. А именно: как не плодить при этом кучу файлов (index.php, page2.php, page3.php, ...).

Схематически я могу это изобразить так:
Есть файл с шаблоном дизайна, основным скриптом index.php и каким-то контентом заданным по умолчанию.
Тогда при нажатии на ссылку, ведущую на другую (физически на диске несуществующую) страницу page2.php, в файле index.php просто заменяется контент из ассоциативного массива (страница => контент).

А из этого ответа следует: сделай сколько тебе надо страниц с контентом и в каждую вставь скрипты.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.65 от 04.12.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное