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

  Все выпуски  

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 253
от 11.02.2006, 12:18

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


Вопрос № 34769: Здравствуйте! После обновления РНР 5 из портов до последнй версии (FreeBSD 6.0, Apache 22), возникла проблема. Перестал работать подобный код: switch ($HTTP_GET_VARS['step']) { case 's1': $page_contents = 'start_1.php'; break;<...
Вопрос № 34775: Вопросы: 1. У меня стоит Денвер с Sokkit Control Panel v3.2. и PHP Version 4.3.2 2. Почему я не могу найти загруженный файл по пути:D:WINDOWSTEMPphp2F.tmp? 3. Что можно делать с загруженным файлом на сервере? Можно ли скопировать в ну...
Вопрос № 34782: Уважаемые эксперты! Прошу ответить на следующий вопрос: У меня стоит Денвер с Sokkit Control Panel v3.2. и PHP Version 4.3.2 Отправляю графический файл folder.gif на сервер (localhost) методом POST. Оказывается, он сохраняется на...
Вопрос № 34801: Всем привет! У меня такой ситуация: имеется гостевая книга, необходимо добавить возможность отображения специального изображения, на котором находится циферный код, введя который пользователь сможет оставить сообщение. Теперь вопрос: Как мне ...
Вопрос № 34818: Привет, парни! Помогите написать скрипт (или дайте ссылочку, где скачать)... Речь идет о работе с IP-адресами. Необходимо, чтобы при заходе пользователя на веб-страничку скрипт автоматически в фоновом режиме определял его IP- адрес и перенаправля...
Вопрос № 34829: Здраствуйте Эксперты. Может кто-нибудь поможет. Как в этом прайсе сделать удаление товара? И еще если можно форму кнопочку заказа рядом с товарами, должно открываться форма отправки письма на почтовый ящик, где нужно вставлено имя товара и ц...

Вопрос № 34.769
Здравствуйте!
После обновления РНР 5 из портов до последнй версии (FreeBSD 6.0, Apache 22), возникла проблема. Перестал работать подобный код:
switch ($HTTP_GET_VARS['step']) {
case 's1':
$page_contents = 'start_1.php';
break;
case '1':
$page_contents = 'install.php';
break;
case '2':
..............
case '8':
if (osc_in_array('configure', $HTTP_POST_VARS['install'])) {
$page_contents = 'install_8.php';
} else {
$page_contents = 'install.php';
}
break;
default:
$page_contents = 'start.php';
}

Все время выбирается по default т.е. start.php. Хотя через GET передается install.php?step=s1 .
Как я понимаю, скорее всего $HTTP_GET_VARS['step'] принимает пустое значение.
Скажите пожалуйста, что нужно сделать для решения этой проблемы?
Отправлен: 05.02.2006, 12:41
Вопрос задал: Serg77 (статус: 7-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, Serg77!

Здравствуйте, Serg77!

используйте $_GET['step'] и $_POST['install']

ни в 4ой ни в 5ой версии у меня не было с ними проблемм.
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 05.02.2006, 21:42
Оценка за ответ: 3
Комментарий оценки:
Это ньюанс РНР 5.1.2 .
В предыдущих версиях РНР 5.1.х все работало!
Сейчас поставил РНР 4.4.2 и опять все работает, даже скорость повысилась!!!

Отвечает: Stamm
Здравствуйте, Serg77!
Попробуйте $_REQUEST['step']
В массиве $_REQUEST хранятся все переданные переменные
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Отправлен: 06.02.2006, 13:20


Вопрос № 34.775
Вопросы:
1. У меня стоит Денвер с Sokkit Control Panel v3.2. и PHP Version 4.3.2
2. Почему я не могу найти загруженный файл по пути:D:WINDOWSTEMPphp2F.tmp?
3. Что можно делать с загруженным файлом на сервере? Можно ли скопировать в нужную мне директорию, переименовывать, удалять из временной директории, ограничивать прием файла по размеру файла, ограничивать прием определенного количества файлов, полученных от одного юзера?
4. Если можно, дайте пожалуйста ссылки на данную тему в Интернете.

Благодарю за помощь всех, кто принимал участие в разборе моего вопроса!

Приложение:

Отправлен: 05.02.2006, 14:06
Вопрос задал: Высовень Валерий Алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, Высовень Валерий Алексеевич!

2. проверьте не работает ли ваш PHP в safe_mode
3. для перемещения файла используйте move_uploaded_file($_FILES['form_file_name']['tmp_name'], $kuda_dir . $_FILES['form_file_name']['name'])

ограничение на размер файла можно выставить в php.ini
я думаю чем все это пересказывать прочтите эту тему в PHP мануале:

http://de3.php.net/manual/ru/features.file-upload.php

---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 05.02.2006, 21:56


Вопрос № 34.782
Уважаемые эксперты!

Прошу ответить на следующий вопрос:
У меня стоит Денвер с Sokkit Control Panel v3.2. и PHP Version 4.3.2
Отправляю графический файл folder.gif на сервер (localhost) методом POST.
Оказывается, он сохраняется на сервере: D:WINDOWSTEMPphpBC.tmp
Проверяю его существование (программно) - он существует! Однако, найти его в этой директории вручную не могу!
Открываю программно, открывается, но не как графика, а как строки символов. См. ниже. ВОПРОС: ПОЧЕМУ?
Благодарю всех!!!

Приложение:

Отправлен: 05.02.2006, 16:35
Вопрос задал: Высовень Валерий Алексеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: -dmitry-
Здравствуйте, Высовень Валерий Алексеевич!
Покажите Ваш код.
Скорее всего есть какие нибудь огрехи в синтаксисе. Может быть.
Ответ отправил: -dmitry- (статус: 1-ый класс)
Отправлен: 07.02.2006, 13:46


Вопрос № 34.801
Всем привет!
У меня такой ситуация: имеется гостевая книга, необходимо добавить возможность отображения специального изображения, на котором находится циферный код, введя который пользователь сможет оставить сообщение.
Теперь вопрос: Как мне это реализовать на PHP?
Что для этого нужно, помимо php?
Если кто-то знает или имел опыт разработки такой возможности, пожалуйста напишите.

Спасибо!
Отправлен: 05.02.2006, 23:29
Вопрос задал: Демьянчук Виталий (статус: Студент)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: SKC
Здравствуйте, Демьянчук Виталий!
Попробуйте вот этот скрипт:
http://script.woweb.ru/index.htm/id/1067522342
---------
go go go
Ответ отправил: SKC (статус: 1-ый класс)
Отправлен: 05.02.2006, 23:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ссылку!

Отвечает: XMF
Здравствуйте, Демьянчук Виталий!
--
Смотри алгоритм (я его использую)
Берем скрипт, который будет отображать картинку. В твоем случае это гостевая книга.
В начале скрипта пишим след. код:
<?
session_start();
if(!session_is_registered("myimage")) {session_register("myimage"); $_SESSION["myimage"]=rand(1000,9999);};
...
/*
То есть мы сгенирируем 4х значное число.
Теперь на форме ответа в гостевую вписуем код:
<img src="myimage.php{$_SESSION["myimage"]}"><input name=img><br>
*/
...
?>

Теперь myimage.php:
---
<?php
header ("Content-type: image/png");
$im = @imagecreate (88, 20)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 6, 5, 5, $QUERY_STRING, $text_color);
imagepng($im);
?>
---
После того как человек жмет кнопочку "ПОстить" твой скрипт должен проверить значение переменной $img с $_SESSION["myimage"];
---
Ответ отправил: XMF (статус: 4-ый класс)
Отправлен: 06.02.2006, 00:03
Оценка за ответ: 5
Комментарий оценки:
Спасибо! А для этого скрипта нужна библиотека gd?
А если нужна, то на каких бесплатных хостингах она поддерживается?

Отвечает: RedDevil
Здравствуйте, Демьянчук Виталий!
Изображение динамически генерируется php с помощью библиотеки gd. Я сам пробовал по книге сделать пример, только ничего не получилось, поэтому отложил это дело в дальний ящик.
Ответ отправил: RedDevil (статус: 5-ый класс)
Отправлен: 06.02.2006, 07:45
Оценка за ответ: 4
Комментарий оценки:
Ладно. Всё равно спасибо!

Отвечает: Дмитрий Иванов
Здравствуйте, Демьянчук Виталий!

я думаю реализация XMF является простой и понятной,
отвечу только на вторую часть вопроса: "Что для этого нужно, помимо php?"

тебе нужен PHP скомпилированный с поддержкой GD в Линуx или подключение GD модуля в windows.
кроме того последнюю версию GD библиотеки ты найдешь на странице разработчика http://www.boutell.com/gd/.

более расширенное описание функций работы с GD библиотекой в PHP и что требуется для поддержки различных форматов смотри : http://de.php.net/manual/ru/ref.image.php
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 06.02.2006, 11:58
Оценка за ответ: 5
Комментарий оценки:
Спасибо!
Что такое XMF?
Спасибо за ссылки. А Вы не знаете, на каких бесплатных хостингах поддерживается gd?


Вопрос № 34.818
Привет, парни! Помогите написать скрипт (или дайте ссылочку, где скачать)...
Речь идет о работе с IP-адресами. Необходимо, чтобы при заходе пользователя на веб-страничку скрипт автоматически в фоновом режиме определял его IP- адрес и перенаправлял на ту или иную html страницу в зависимости от того, "русский" или "иностранный" у него IP.
Буду весьма признателен за помощь...
Отправлен: 06.02.2006, 04:36
Вопрос задал: Андрей Агарков (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: nkravt
Здравствуйте, Андрей Агарков!

Можно сделать так:

if($_SERVER['REMOTE_ADDR']=='русский ip-шник') header('Location: index_ru.htm');
else if($_SERVER['REMOTE_ADDR']=='иностранный ip-шник') header('Location: index_en.htm');

Переменная $_SERVER['REMOTE_ADDR'] содержит ip-адрес посетителя.
Про определение страны по ip-адресу уже где-то был вопрос, посмотрите в архиве.

Условие можно сделать как поиск в массиве адресов: если ip есть в массиве русских адресов, то перенаправить с помощью header; точно так же для остальных.

Проверить есть ли адрес в массиве можно с помощью функции in_array(значение, имя массива), она возвращает true или false, в зависимости от наличия значения в массиве.
Ответ отправила: nkravt (статус: 2-ой класс)
Отправлен: 06.02.2006, 07:23

Отвечает: Дмитрий Иванов
Здравствуйте, Андрей Агарков!

nkravt - уже написал как это сделать :D

осталось добавить, что "Это" - есть так называемая GeoIP DB и скачать ее можно по следующему адресу: http://www.maxmind.com/download/geoip/database/
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 06.02.2006, 11:20
Оценка за ответ: 4
Комментарий оценки:
Разве я спрашивал о базе данных IP-адресов?По моему, речь шла о скрипте переадресации


Вопрос № 34.829
Здраствуйте Эксперты.

Может кто-нибудь поможет. Как в этом прайсе сделать удаление товара? И еще если можно форму кнопочку заказа рядом с товарами, должно открываться форма отправки письма на почтовый ящик, где нужно вставлено имя товара и цена, и нужно было ввести адрес, кол-во товаров, и выскакивающая менюшка для выбора типа отправки (банковский перевод, наложенный платеж)... Пожалуйсто помогите

Приложение:

Отправлен: 06.02.2006, 07:33
Вопрос задал: Махов Саня (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Дмитрий Иванов
Здравствуйте, Махов Саня!

1. реализацию удаления артикля из файла, я написал, правда для тебя было б все же лучше использовать базу данный, допустим MySQL, так как тебе придеться при работе с файлами сделать синхронизацию добавления и удаления информации, иначе слишком много информации потеряешь при конрурентной работе клиентов.

2. открытие информации в небольшом окне реализуеться с помощю JavaScript
для этого используется следующая функция:
window.open("tvoj_url",'MYPRICEFILE','width=100,height=100');

3. отправка на мыло реализуется с использование функции PHP:
mail("$email_to", "Subject", $message,"From: admin@shop.ru Reply-To: admin@shop.ru To: ".$email_to." Content-Type: text/plain; charset=windows-1251");

P.S. если найдете кого-то , кто все это еще за вас реализует, можно считать вас счастливчиком

Приложение:

---------
ставя оценку - подумай, может ты не все описал

Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 06.02.2006, 11:15


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

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

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

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

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


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


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.14 (бета) от 09.02.2006
Яндекс Rambler's Top100

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное