Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
16.05.2005 - 18:40
Вставить ник | Быстрая цитата | Сообщение
#341
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
Цитата(GreyWind @ 16.05.2005 - 19:38) есть некие правила хорошего тона в программировании на любом языке, в том числе на пхп. Согласен. Но раз человек не знает про переменные окружения, то начинать надо с чего-то очень простого и наглядного. Что я и предложил. Соблюдение хорошего тона - это уже следующий шаг. Освоит первый - справится и со вторым. |
|
|
|
| Guest_IFL_* |
16.05.2005 - 18:53
| Быстрая цитата | Сообщение
#342
|
|
Гости |
Цитата(avtor @ 16.05.2005 - 19:41) Согласен. Но раз человек не знает про переменные окружения, то начинать надо с чего-то очень простого и наглядного. Что я и предложил. Соблюдение хорошего тона - это уже следующий шаг. Освоит первый - справится и со вторым. ага, а потом объяснять почему $REMOTE_ADDR не определена будешь тоже ты |
|
|
|
16.05.2005 - 19:00
Вставить ник | Быстрая цитата | Сообщение
#343
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
Цитата(IFL @ 16.05.2005 - 19:54) ага, а потом объяснять почему $REMOTE_ADDR не определена будешь тоже ты Боюсь, что прочитав fag, он вообще ничего не поймет. В программировании принято идти от простого к сложному. Например, в приведенном выше участке кода мы могли поместить $authorized = false в качестве первой строки. Такой код работал бы как со значением on, так и off опции register_globals, и подразумевая, что по умолчанию пользователь не проходил авторизацию. Интересно, он поймет почему так? (Пример взят из fag, приведенного GreyWind - ]]>http://ru3.php.net/manual/ru/print/security.globals.php]]>). Сообщение отредактировано avtor - 16.05.2005 - 19:07 |
|
|
|
16.05.2005 - 19:08
Вставить ник | Быстрая цитата | Сообщение
#344
|
|
Звезда форума![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1510 Регистрация: 29.09.2003 Пользователь №: 92 |
а давайте пойдём от того что сто пудоф работает к исключительным случаям и напишем $_SERVER['REMOTE_ADDR'] ???
блин, афтр, не начинай, ага! отправлять читать это отправляли вас, а не его. корректный в современных версиях php вариант $_SERVER['REMOTE_ADDR']. (точка) Сообщение отредактировано GreyWind - 16.05.2005 - 19:12 |
|
|
|
16.05.2005 - 19:22
Вставить ник | Быстрая цитата | Сообщение
#345
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
Цитата(GreyWind @ 16.05.2005 - 20:09) блин, афтр, не начинай, ага! Не нервничай по пустякам. В частности, в учебниках по РНР вопрос о переменных окружения рассматривается именно в том ключе, в котором написано мое сообщение. Так что с педагогической точки зрения мой вариант - наиболее правильный (на начальном этапе изучения РНР). Сообщение отредактировано avtor - 16.05.2005 - 19:26 |
|
|
|
16.05.2005 - 19:37
Вставить ник | Быстрая цитата | Сообщение
#346
|
|
Звезда форума![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1510 Регистрация: 29.09.2003 Пользователь №: 92 |
Цитата корректный в современных версиях php вариант $_SERVER['REMOTE_ADDR']. (точка) учебники писались когда в ходу были другие версии. то что написано в учебниках сейчас может не работать(и в большинстве случаев точно не будет). если с педагогической точки зрения правильно давать ответ который не будет работать, то я посыпаю голову пеплом... приваси на вас нету... |
|
|
|
16.05.2005 - 19:42
Вставить ник | Быстрая цитата | Сообщение
#347
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
Цитата(GreyWind @ 16.05.2005 - 20:38) если с педагогической точки зрения правильно давать ответ который не будет работать, то я посыпаю голову пеплом... приваси на вас нету... Это учебники по РНР4. А это что, не работает? - ]]>http://www.ucburda.ru/smotr.php]]>. На меня никого нет. |
|
|
|
| Guest_IFL_* |
16.05.2005 - 19:49
| Быстрая цитата | Сообщение
#348
|
|
Гости |
Цитата(avtor @ 16.05.2005 - 20:43) Это учебники по РНР4. А это что, не работает? - ]]>http://www.ucburda.ru/smotr.php]]>. На меня никого нет. и что? а теперь берём и ставим последний php(4 или 5 не важно) с ДЕФОЛТНЫМИ настройками и, о боже!, код не работает... сейчас открыл книжку, по которой по сути учился php(php4 - В. Водолазкий - Издательство "Питер") там говорится о PHP4.0.5, но о HTTP_POST_VARS и т.д. там говорится... |
|
|
|
16.05.2005 - 20:00
Вставить ник | Быстрая цитата | Сообщение
#349
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
На самом деле спор разгорелся не вокруг правильного и неправильного решений, а вокруг подхода: как лучше объяснить, что такое переменные окружения и как ими лучше пользоваться. Есть 2 варианта: а - привести элементарный пример, а затем полноценный, объяснив, почему полноценный лучше (этого подхода придерживался я). Вариант б - дать сразу полноценный пример, попутно объясняя, почему должно быть так (этого подхода придерживался GreyWind). Мой вариант проще, но не сразу дает истинную картину. Вариант GreyWind более точен, но сложнее. Впрочем, закончилось все смешно: мы еще ломали копья, а NIK к тому времени уже свалил.
|
|
|
|
16.05.2005 - 20:59
Вставить ник | Быстрая цитата | Сообщение
#350
|
|
Звезда форума![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1510 Регистрация: 29.09.2003 Пользователь №: 92 |
Цитата(avtor @ 16.05.2005 - 20:43) с таким же успехом могу показать "логи, где ВВП говорит что он гомосексуалист". я же сказал что во "многих". это не значит во всех. с практической точки зрения, на большистве серверов это не будет работать. на нормальных хостингах заблокируют в целях безопасности, даже если по дефолту было не так, а на домашних серверах скорее всего стоит более или менее свежая версия пхп(попробуйте найти 4.1.0 и раньше)) где по дефолту конфигурируется reg_glob в off. ну так зачем же человеку говорить то, что скорее всего не будет работать + противоречит рекоммендациям создателей языка, правилам безопасности и "хорошему тону"? какая же тут педагогика? возращаясь к началу, поверьте, человеку необязательно знать что такое перемнные окружения чтобы писать $_SERVER['REMOTE_ADDR'] вместо $REMOTE_ADDR в задаче в которой необходимо получить адресс... |
|
|
|
16.05.2005 - 21:09
Вставить ник | Быстрая цитата | Сообщение
#351
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
Цитата(GreyWind @ 16.05.2005 - 22:00) с таким же успехом могу показать "логи, где ВВП говорит что он гомосексуалист". я же сказал что во "многих". это не значит во всех. с практической точки зрения, на большистве серверов это не будет работать. на нормальных хостингах заблокируют в целях безопасности, даже если по дефолту было не так, а на домашних серверах скорее всего стоит более или менее свежая версия пхп(попробуйте найти 4.1.0 и раньше)) где по дефолту конфигурируется reg_glob в off. ну так зачем же человеку говорить то, что скорее всего не будет работать + противоречит рекоммендациям создателей языка, правилам безопасности и "хорошему тону"? какая же тут педагогика? возращаясь к началу, поверьте, человеку необязательно знать что такое перемнные окружения чтобы писать $_SERVER['REMOTE_ADDR'] вместо $REMOTE_ADDR в задаче в которой необходимо получить адресс... Да ради Бога! |
|
|
|
17.05.2005 - 16:22
Вставить ник | Быстрая цитата | Сообщение
#352
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 997 Регистрация: 8.10.2003 Пользователь №: 353 |
ответ не точный, но я сразу понял в чём дело, так что пришлось искать в faq'ах в каком массиве храняться эти переменные. Вообще я часто вижу в статьях пометки, типо "если у вас отклюены register_globals переменные выглядят так - $_?['?']" ну и т.п. А вообще не придерайтесь по пустякам
|
|
|
|
21.05.2005 - 01:11
Вставить ник | Быстрая цитата | Сообщение
#353
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 997 Регистрация: 8.10.2003 Пользователь №: 353 |
у меня вопрос про использование функции mail. Написал скрипт отправки сообщения через web-интерфейс. Всё правильно. Но тут вылетело предупреждене:
Цитата Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing Полез в гугл за ответом. Понял что нужно прописать smtp-сервер и своё мыло в php.ini. Прописал: SMTP = smtp.zelnet.ru smtp_port = 25 sendmail_from = realmadrid@zelnet.ru В ответ новое предупреждение: Цитата Warning: mail() [function.mail]: SMTP server response: 575 realmadrid@zelnet.ru sender requires authentication Что нужно ещё прописать? PS: и ещё, важно чтобы клиент мог писать не только мне, но и к примеру другим админам сайта |
|
|
|
21.05.2005 - 10:12
Вставить ник | Быстрая цитата | Сообщение
#354
|
|
Звезда форума![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1510 Регистрация: 29.09.2003 Пользователь №: 92 |
Цитата(NIK @ 21.05.2005 - 02:12) Что нужно ещё прописать? тут без сокетов совсем хреново ]]>http://forum.gor-net.ru/index.php?act=ST&f...ndpost&p=483955]]> а ещё не плохо бы сюда добавить проверку кодов ответа после каждой посланной команды. В общем там есть немного инфы. ]]>http://10.0.57.60/doc/rfc/rfc821.txt]]> |
|
|
|
22.05.2005 - 15:30
Вставить ник | Быстрая цитата | Сообщение
#355
|
|
![]() Продвинутый новичок ![]() ![]() Группа: Участник Сообщений: 42 Регистрация: 20.10.2004 Пользователь №: 5070 |
народ, я сайт создал, а поиск по сайту не пашет, как сделать чтобы он заработал? Подскажите плиз.
|
|
|
|
22.05.2005 - 15:31
Вставить ник | Быстрая цитата | Сообщение
#356
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 |
Поподробнее расскажи, а? Что за сайт, что за поиск, как реализован и прочее...
|
|
|
|
22.05.2005 - 17:06
Вставить ник | Быстрая цитата | Сообщение
#357
|
|
![]() Продвинутый новичок ![]() ![]() Группа: Участник Сообщений: 42 Регистрация: 20.10.2004 Пользователь №: 5070 |
Цитата(GLUK @ 22.05.2005 - 16:32) Поподробнее расскажи, а? Что за сайт, что за поиск, как реализован и прочее... Простенький для филиала своего создавал. А поиск просто по сайту для удобства тех кто заходит. ]]>http://www.soc-prav.ru]]> Сообщение отредактировано SHAK - 22.05.2005 - 17:09 |
|
|
|
22.05.2005 - 17:16
Вставить ник | Быстрая цитата | Сообщение
#358
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 997 Регистрация: 8.10.2003 Пользователь №: 353 |
так тебе никто ничего не скажет. Если поиск писал сам, расскажи как он работает, если это не твой скрипт, выкладывай ссылка на него. Где производится поиск? По файлам или по БД?
Когда я искал готовый скрипт для поиска по БД, то часто встречал скрипты, расчитанные на register_globals ON, а так как на сервере они OFF скрипт не работал. Пришлось написать самому. |
|
|
|
22.05.2005 - 17:19
Вставить ник | Быстрая цитата | Сообщение
#359
|
|
El hincha del Real Madrid![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 14104 Регистрация: 17.02.2004 Пользователь №: 2321 |
Цитата(SHAK @ 22.05.2005 - 18:07) Простенький для филиала своего создавал. А поиск просто по сайту для удобства тех кто заходит. ]]>http://www.soc-prav.ru]]> Ты считаешь, что по внешнему виду сайта можно догадаться об алгоритме работы поиска? Ты расскажи, как он работает, вернее, должен работать. |
|
|
|
22.05.2005 - 19:42
Вставить ник | Быстрая цитата | Сообщение
#360
|
|
![]() Постоялец форума ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 978 Регистрация: 15.04.2004 Пользователь №: 3224 |
Цитата(GLUK @ 22.05.2005 - 18:20) Ты расскажи, как он работает, вернее, должен работать. Что он может рассказать, если в html-коде его сайта нет тегов form и, соответственно, ссылки на скрипт-обработчик поиска? Да и самого скрипта тоже, наверное, нет. Короче, там нечему работать. Цитата(NIK @ 22.05.2005 - 18:17) Где производится поиск? По файлам или по БД? Страницы его сайта имеют расширение html - значит никакой БД там и не пахнет, а поиск, соответственно, должен вестись по содержимому html-файлов. Сообщение отредактировано avtor - 22.05.2005 - 19:47 |
|
|
|
![]() ![]() |
|
Текстовая версия | Сейчас: 19.12.2025 - 05:24 |