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

  Все выпуски  

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


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

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

Выпуск № 394
от 09.07.2006, 22:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 314, Экспертов: 39
В номере:Вопросов: 7, Ответов: 17


Вопрос № 48051: Привет всем экспертам РНР!!! Я хотел написать главную страницу. Создал файл menu.php где меню сайта. Файл base.php образец обыкновенного файла, который должен отображать ынформацию, кидаю код в приложение....
Вопрос № 48060: Доброго времени суток уважаемые. У меня появился вопросы два, которых я просто не знаю, как решить. С одной стороны мне нужна, что бы сгенерированная картинка НЕ кэшировалась в браузере, а <meta pragma="no-cache"/> не помогает. и ...
Вопрос № 48081: Здрасте! Вопрос глупый, но я не знаю на него ответа. Мне нужно получить весь текст POST / GET-запроса. Я использую Апачю 2 и ПХП 5. Переменная QUERY_STRING пишет что нет её. Заранее, спасибо!...
Вопрос № 48082: Здрасте! Есть ли в пхп какие-то функции для преобразования относительной ссылки в абсолютную? Полный путь к странице известен и ссылка дана относительно него. Если в стандартой поставке ПХП такого нет, то хотяб ссылки по этой теме дайте! Всем...
Вопрос № 48085: Доброго времени суток уважаемые. Я сел немного на коня. Так как у меня по ходу дела не рабоатет функция отправки почты. из формы обработчкип риходят данные. Обработали данные и вызываем функцию вызова фунции маилера. я напишу и протот...
Вопрос № 48117: Здравствуйте уважемые. Это тема продолжение темы http://rusfaq.ru/?Step=info&Action=Question&ID=48085 Я прихожу к выводу, что сам себя перемудрил. Со своими функциями, тем более когда я вызываю не $admin_to_mail; а $admin_to_mail($usermess);...
Вопрос № 48146: Здравствуйте уважаемые. Я переделал свою функцию отправки почты - точнее убрал ее и сделал все по другому. Уря заработало. Но радости не полные штаны. Дело в том, что придя письмо на ящик оно не пишет ни имени, ни юзверя, ни сам тект из текстовой аре...

Вопрос № 48.051
Привет всем экспертам РНР!!! Я хотел написать главную страницу. Создал файл menu.php где меню сайта. Файл base.php образец обыкновенного файла, который должен отображать ынформацию, кидаю код в приложение.

Приложение:

Отправлен: 03.07.2006, 21:55
Вопрос задал: ataman (статус: 1-ый класс)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Антонов Никита Вячеславович
Здравствуйте, ataman! Молодцом! Только в чём вопрос то?
---------
Прежде чем идти к цели, подумай, стоит ли она того
Ответ отправил: Антонов Никита Вячеславович (статус: 1-ый класс)
Ответ отправлен: 03.07.2006, 22:00

Отвечает: Устинов Сергей Евгеньевич
Здравствуйте, ataman!

А в чем именно состоит вопрос? Если Вы хотите узнать, правильно ли делаете, то посмотрите страницу в браузере, для нее правой кнопочкой и просмотр HTML кода (если в IE-подобном) или Исходный текст в Опере.

Увидите такое:

<html>
<body>
<html>
Меню
</html>
супер новости
</body>

</html>
что не есть хорошо.

В файле menu.php убирайте <html> </html> - они уже есть в основном файле.

Удачи!
---------
Ответы на все вопросы - на сайте www.ya.ru
Ответ отправил: Устинов Сергей Евгеньевич (статус: Студент)
Ответ отправлен: 03.07.2006, 22:07

Отвечает: Alexey Vilchinsky
Здравствуйте, ataman!
непонятно, а в чем собственно вопрос?
Ну включил ты один файл в другой... а что не понятно то?
---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 10-ый класс)
Ответ отправлен: 03.07.2006, 22:50

Отвечает: Цепковский Антон Сергеевич
Здравствуйте, ataman!

Дык, из файла меню убери теги <html> и </html> броузер видит закрывающий тег </html> и дальше ничего не выводит.

Теги <html>,</html> должны быть только в основном файле.

<!-- menu.php-->
Меню

С уважением,
Антон Цепковский
---------
Вся наша жизнь - RPG
Ответ отправил: Цепковский Антон Сергеевич (статус: 2-ой класс)
Ответ отправлен: 04.07.2006, 10:58

Отвечает: PVS
Здравствуйте, ataman!
Поздравляю! Вы ее написали! Только вот тэги <HTML> и </HTML> из меню стоит убрать.
А где собственно вопрос?
Ответ отправил: PVS (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 10:58


Вопрос № 48.060
Доброго времени суток уважаемые.
У меня появился вопросы два, которых я просто не знаю, как решить. С одной стороны мне нужна, что бы сгенерированная картинка НЕ кэшировалась в браузере, а <meta pragma="no-cache"/> не помогает. и в тоже время мне необходимо, что бы записи в текстовой арее, в полях имени и маила наоборот кэшировались. все на данный момент происходит наоборот. Данные НЕ кэшируються, а картинка Кэшируеться.
Благодарю за ответы.
Отправлен: 03.07.2006, 22:43
Вопрос задал: Чинга (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Jeka911
Здравствуйте, Чинга!

HTML-ем здесь не поможешь, каждый браузер будет делать что ему захочеться.
Чтобы не кэшировалась картинка, загружаем ее со случайным параметром. img src=im.jpg?rnd=2342343, где число - случайное, подставляемое напр. через javascript, а чтобы кэшировались данные введенные пользователем в форму, ничем не поможешь. FireFox еще кеширует, а IE только через раз...
Если данные генеряться скриптом, то сохранять в кукисах.
P.S. параметр rnd в теге img лучше заменить другой переменной, так как именно rnd... хавают некоторые ад-блокеры.
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 02:12
Оценка за ответ: 4
Комментарий оценки:
Jeka911 я не знаю Джава скриптов. можете подробнее? И у меня не картинка аскрипт генерации картинки и в него как число передаеться номер сессии.

Отвечает: PVS
Здравствуйте, Чинга!
По поводу данных к сожалению ничего сказать не могу, а с картинками - сам мучался - там полный мрак. Каждый броузер делает все что ему понравится и ни тэгами ни хэдэрами это не лечится. Единственный выход дающий более-менее работающий результат - светить картинки через php-скрипт, передавая ему дополнително какой-нибудь уникальный праметр (например текущий timestamp):
load_image.php?name=mypicture.jpg&id=20060704094233
Ответ отправил: PVS (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 10:41
Оценка за ответ: 5
Комментарий оценки:
А если у меня уже есть параметры передаваемые? Это номер сессии. Я не знаю к сожалени (не сталкивался), как передавать дви, три параметра. вот параметры что я передаю скрипту генерации картинки.
"
как подсоеденить еще один параметр?

Отвечает: Cimus
Здравствуйте, Чинга!
Попробуйте включить в код следующие строки

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

этим вы запрещаете кешировать, а данные из форм лучьше сохранять в куках.

---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 4-ый класс)
Ответ отправлен: 05.07.2006, 20:01


Вопрос № 48.081
Здрасте! Вопрос глупый, но я не знаю на него ответа. Мне нужно получить весь текст POST / GET-запроса. Я использую Апачю 2 и ПХП 5.
Переменная QUERY_STRING пишет что нет её.
Заранее, спасибо!
Отправлен: 04.07.2006, 01:39
Вопрос задал: Mirgorodchenko Anton (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Андрей_26rus
Здравствуйте, Mirgorodchenko Anton!

определите в начале эту переменную
$QUERY_STRING = $GLOBALS['_SERVER']['QUERY_STRING'];

а потом используйте её просто как $QUERY_STRING

---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 4-ый класс)
Ответ отправлен: 04.07.2006, 08:45

Отвечает: PVS
Здравствуйте, Mirgorodchenko Anton!
А $_SERVER["QUERY_STRING"] тоже нет?
QUERY_STRING может не быть из-за register_globals=Off
Ответ отправил: PVS (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 10:14

Отвечает: Cimus
Здравствуйте, Mirgorodchenko Anton!
Не понял Вашей проблемы, к переменным POST и GET можно обратиться как к массиву данных

в данном примере можно просто просматреть весь массив.
print '<pre>';
print_r( $_POST );
print_r( $_GET );
print '</pre>';
---------
Достичь можно любых высот !
Ответ отправил: Cimus (статус: 4-ый класс)
Ответ отправлен: 05.07.2006, 22:05


Вопрос № 48.082
Здрасте! Есть ли в пхп какие-то функции для преобразования относительной ссылки в абсолютную? Полный путь к странице известен и ссылка дана относительно него.
Если в стандартой поставке ПХП такого нет, то хотяб ссылки по этой теме дайте!
Всем спасибо!
Отправлен: 04.07.2006, 01:50
Вопрос задал: Mirgorodchenko Anton (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jeka911
Здравствуйте, Mirgorodchenko Anton!

Из официального РНР-мануала:

realpath -- Returns canonicalized absolute pathname

Description
string realpath ( string path)
realpath() expands all symbolic links and resolves references to '/./', '/../' and extra '/' characters in the input path and return the canonicalized absolute pathname. The resulting path will have no symbolic link, '/./' or '/../' components.

realpath() returns FALSE on failure, e.g. if the file does not exists.

Example. realpath() example

$real_path = realpath ("../../index.php");
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 02:19


Вопрос № 48.085
Доброго времени суток уважаемые.
Я сел немного на коня. Так как у меня по ходу дела не рабоатет функция отправки почты.
из формы обработчкип риходят данные.
Обработали данные и вызываем функцию вызова фунции маилера.
я напишу и прототипы функции. Может в них что-то не в порядке?
Я так понимаю - функции не срабатывают. Можно ли как-то проверить сработала ли функция или же нет? Благодарю за ответы.

Приложение:

Отправлен: 04.07.2006, 02:12
Вопрос задал: Чинга (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: PVS
Здравствуйте, Чинга!

Первый крокодил:
//вызов функции
$mail_to_admin;
а должно быть mail_to_admin($usermess);

Второй крокодил:
$mailer("$user<$email>", $adminmail[$i], "Fatal error!", "Error: $usermess "."Remote IP:".$remote_ip()." ");
а должно быть
mailer("$user<$email>", $adminmail[$i], "Fatal error!", "Error: $usermess "."Remote IP:".$remote_ip()." ");

Третий крокодил(на этот раз не Ваш): попробуйте работает ли функция mail вообще - создайте тестовый скрипт из которого отправте письмо самому себе, потому что некоторые провайдеры отключают функцию mail
Ответ отправил: PVS (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 10:06
Оценка за ответ: 5
Комментарий оценки:
Благоарю! Все написано понятно. А я то уж думал, что просто не те переменные передаю. И как проверить функцию маил? Я то указал в $adminmail свои адреса.
В принципе тут уже были темы о письмах через форму. - просмотрю их и просто создам тест. спасибо уважаемый!


Вопрос № 48.117
Здравствуйте уважемые. Это тема продолжение темы http://rusfaq.ru/?Step=info&Action=Question&ID=48085

Я прихожу к выводу, что сам себя перемудрил. Со своими функциями, тем более когда я вызываю не $admin_to_mail; а $admin_to_mail($usermess); вылезает фатальная ошибка описанная ранее в прошлой теме.
Я думаю все сделать много проще. Но встал вопрос.
как в $to присвоить множество адресов? Ведь у меня может быть до пятнадцати адресов и всех их всписывать в ручную
то как $to="адрес";
$to.="адрес"; - замучаешься и постоянно править надо скрипты вручную. А этого допустить нельзя. Какой может быть выход уважаемые? Все же придеться писать функцию отправки почты, но попроще? Или же есть еще решения?
Отправлен: 04.07.2006, 13:29
Вопрос задал: Чинга (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Santana
Здравствуйте, Чинга!
Пропиши адреса в отдельно стоящем файлем ... а потом только грузи в переменную
Ответ отправил: Santana (статус: 3-ий класс)
Ответ отправлен: 04.07.2006, 13:36
Оценка за ответ: 3
Комментарий оценки:
Это например, как прописывать? Ведь их же все равно надо будет адреса к каким либо перменным присаивать? Или же создать ini файл?

Отвечает: PVS
Здравствуйте, Чинга!
Почему у Вас функции опять начинаются с $ ?
$to=implode(", ",$adminmail); - несколько адресов можно указать, разделив их запятой ($adminmail - массив в котором они хранятся)
Ответ отправил: PVS (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 13:46
Оценка за ответ: 5
Комментарий оценки:
Так более понятно. Я убрад уже. НО без разницы - ничего не отправляеться. Совсем.


Вопрос № 48.146
Здравствуйте уважаемые. Я переделал свою функцию отправки почты - точнее убрал ее и сделал все по другому. Уря заработало. Но радости не полные штаны. Дело в том, что придя письмо на ящик оно не пишет ни имени, ни юзверя, ни сам тект из текстовой ареи. Только загаловок Error! и ip адрес отославшего. Я не знаю в чем причина. я комбинировал, как хватало фантазии, я делал конвертацию из window-1252 в koi8-r и не дела. и по любому нету ни сообщения ни имени с маилом отославшего сообщение. и в поле
От Кого: - адрес провайдера.
код приведен ниже.
Надеюсь вы мне поможете.

Приложение:

Отправлен: 04.07.2006, 18:55
Вопрос задал: Чинга (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Чинга!
1)У Вас две переменных: $from и $form оттого и заголовки теряются
2)Попробуйте написать $subj="Fatal%20error!";
Ответ отправил: PVS (статус: 6-ой класс)
Ответ отправлен: 04.07.2006, 19:13

Отвечает: Physicist
Здравствуйте, Чинга!

А Вы не запутались в переменных $from и $form? Попробуйте написать так, как приведено в приложении.

Приложение:

Ответ отправил: Physicist (статус: 2-ой класс)
Ответ отправлен: 04.07.2006, 19:24
Оценка за ответ: 5
Комментарий оценки:
Да вы правы. Но все равно текст из текствоой ареи не отображаеться. И почему-то пишет вместо имени изверя Павел , pavel
и опять таки в
От Кого: идет имя провайдера.


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное