Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

WinCity.Ru _ Web-дизайн _ рнр5

Автор: kruftun Среда, 22 Февраля 2006, 19:56

Вот недавно решил изучить основы рнр5. В этой теме постараюсь задавать вопросы по мере изучения рнр. Начал изучение с книги Котерова. Поставил Апач. Ну постараюсь лет через 5 форум написать. Кстати интересно бы было посмотреть исходники данного.

Первая проблема возникла с установкой Апача, который никак не хотел подключаться без инет соединения, но всё-таки удалось его поставить.

Автор: zeroku Среда, 22 Февраля 2006, 20:18

бгы...
меня самого учат примерно так:)

http://phpclub.ru/faq/wakka.php?wakka=Nachalo

http://phpclub.ru/detail/

php.net/имя_функции

и конечно google.com

PS> а форму написать на пчп... хм... наверное на html это будет проще и интереснее. А что касается проблемы... то наверное
вот он самый первый пункт по установке
http://phpclub.ru/faq/wakka.php?wakka=InstallProblem&v=5px

Автор: kruftun Среда, 22 Февраля 2006, 20:26

Спасибо за ссылки, я был там правда полезного ничего не вынес, лишь поврехностно посмотрел.

Автор: zeroku Среда, 22 Февраля 2006, 20:35

сори, что опечатался...
неверно прочитал....
оказалось не форму, а форум)
я думаю, что форум не через пять а гораздо меньше. Смаое главное, как говорит GeizeR, Ekho и все все все, не лениться и искать в документации, да и очень много всего интересного в сети можно найти по этому вопросу.
А какой апач версии, и почему именно PHP 5?

Автор: kruftun Среда, 22 Февраля 2006, 20:40

Апач с официального сайта 1.3.34-вин32-х86... Ну решил рнр5 изучать новая версия.

Автор: zeroku Среда, 22 Февраля 2006, 21:00

хм..
но сейчас то он нормально работает?
все установл? настроил?

Автор: kruftun Четверг, 23 Февраля 2006, 9:30

Да, всё в норме отконфигурировал.

Автор: Гость_kruftun_* Среда, 19 Апреля 2006, 13:48

Подскажите как написать простой рнр код, который в определённое время ставит определённый фон на НТМЛ страницую. (например: с 24 00 до 10 00 белый, а с 10 00 до 24 00 зелёный).

Автор: Ekho Среда, 19 Апреля 2006, 15:45

Нечто вроде такого

Код
<html>
<head><title>Цвет фона</title></head>
<?php
if (date("H")>=0 && date("H")<10) {
?>
<body bgcolor="white">
<?php
} else {
?>
<body bgcolor="green">
<?php
}
?>
bla-bla-bla
</body>
</html>


а можно так:
Код
<html>
<head><title>Цвет фона</title></head>
<body bgcolor="<?php echo (date("H")>=0 && date("H")<10? 'white' : 'green'); ?>">
bla-bla-bla
</body>
</html>

Автор: kruftun Четверг, 20 Апреля 2006, 9:48

Спасибо, этот код можно для многих случаев модифицировать.

Цитата
(date("H")>=0 && date("H")<10)

Здесь что-то вместо Н надо вставить?

Автор: zeroku Четверг, 20 Апреля 2006, 10:03

Цитата
Здесь что-то вместо Н надо вставить?

а в документацию опять не позволяет религия залезть?
http://ru2.php.net/date
и ищи
Table 1. The following characters are recognized in the format parameter string
вместо Н он чего то вставлять будет... мдя

Автор: pan Пятница, 21 Апреля 2006, 4:00

zeroku, ай маладец beer.gif Не зря я тебя по мануалу пинал w00t.gif

Автор: zeroku Пятница, 21 Апреля 2006, 6:49

Цитата(GeizeR @ Пятница, 21 Апреля 2006, 1:00)
zeroku, ай маладец  beer.gif Не зря я тебя по мануалу пинал  w00t.gif
*


я стараюсь, учитель:)

Автор: Барэль Пятница, 21 Апреля 2006, 9:15

Так проходил разговор Люка Скайуокера с мастером Йодой... biggrin.gif

Автор: zeroku Пятница, 21 Апреля 2006, 13:59

Цитата(Барэль @ Пятница, 21 Апреля 2006, 6:15)
Так проходил разговор Люка Скайуокера с мастером Йодой...  biggrin.gif
*


ученик мастера будет молчать:)
мало ли что

Автор: pan Воскресенье, 23 Апреля 2006, 23:44

zeroku, beer.gif

Автор: zeroku Воскресенье, 23 Апреля 2006, 23:47

Цитата(GeizeR @ Воскресенье, 23 Апреля 2006, 20:44)
zerokubeer.gif
*


это мы запросто!
только скажи, мастер Йода:)

Автор: Ekho Понедельник, 24 Апреля 2006, 21:59

Я чо то не понял! А мне в этой серии Звездных Войн роли не досталось? gun_rifle.gif evil.gif

Автор: zeroku Понедельник, 24 Апреля 2006, 22:48

Цитата(Ekho @ Понедельник, 24 Апреля 2006, 18:59)
Я чо то не понял! А мне в этой серии Звездных Войн роли не досталось?  gun_rifle.gif  evil.gif
*


а тебе дружище отдельная статья, по которой с меня причитается!
причем много и часто:)
вот только надо время выбрать:)

Автор: Барэль Вторник, 25 Апреля 2006, 14:08

Ekho, а кем тебе тут хочется быть - Дартом Вейдером или Оби Ван Кеноби? smile.gif

Автор: Ekho Среда, 26 Апреля 2006, 22:56

Барэль, R2D2 ФОРЕВА =)

Автор: Барэль Четверг, 27 Апреля 2006, 10:23

fear2.gif родной, кто ж тебя так сильно по башке стукнул что у тебя башка в плечи провалилась?

Автор: Ekho Четверг, 27 Апреля 2006, 14:52

Барэль, сам упал =)

Автор: kruftun Суббота, 18 Августа 2007, 19:50

А вот сейчас я дошёл до работы с файлами. Подскажите как проверить букв example в строке $st. А ещё если к примеру ip из файла считываешь то чтоб всё нормально было их лучше с разделителями в файл записывать типа 111.111.111.111;000.223.444.555 и т.д. Strpos и explode для этих целей явно не подходят.

Автор: pan Воскресенье, 19 Августа 2007, 10:12

Цитата(kruftun @ Сегодня, 3:50)
Подскажите как проверить букв example в строке $st.

Не понял.

Цитата(kruftun @ Сегодня, 3:50)
А ещё если к примеру ip из файла считываешь то чтоб всё нормально было их лучше с разделителями в файл записывать типа 111.111.111.111;000.223.444.555 и т.д. Strpos и explode для этих целей явно не подходят.

explode() подходит великолепно. Читаешь файл, скармливаешь explode() тело файла и получаешь массив IP адресов. А вот strpos() здесь не совсем к месту. Вернее совсем не к месту.

Автор: zeroku Воскресенье, 19 Августа 2007, 11:38

GeizeR, наверное имеет ввиду количество символов в строке

Автор: kruftun Воскресенье, 19 Августа 2007, 19:56

Я имел ввиду как проверить существование сочетания букв example в строке $st.

Автор: Ekho Понедельник, 20 Августа 2007, 0:23

вот тут описание ф-ции поиска подстроки в строке, а также несколько примеров:
http://ru2.php.net/manual/ru/function.strpos.php

аналогично про ф-цию разбиения строки на подстроки:
http://ru2.php.net/manual/ru/function.explode.php

если читать внимательно и вдумчиво (что и предполагается при чтении документации), то все прекрасно поймешь

Автор: pan Понедельник, 20 Августа 2007, 6:16

Добавлю: особенно внимательно читаем комменты. Зачастую именно там хранятся решения ваших проблем

Автор: kruftun Понедельник, 20 Августа 2007, 9:39

Да мануал рулит, со всем разобрался.

Автор: kruftun Понедельник, 17 Сентября 2007, 16:30

Возник вопрос при написании гостевой книги. Как написать проверку содержатся ли в строке только пробелы и переводы строк. Допустим в $mess лежит сообщение, тогда как заменить пробелы и переводы строк на пустую строку?
Применение strtr() что-то не даёт результатов. $mess = strtr($mess, $from);
$from = array("chr(13)"=>"0", "chr(32)"=>"0");
И ещё расскажите вкратце как пишется функция определяющая число он-лайн посетителей.

Автор: pan Вторник, 18 Сентября 2007, 13:42

Цитата
$mess лежит сообщение, тогда как заменить пробелы и переводы строк на пустую строку?

Пробелы не пустую строку? Это как? Нет, чтобы сказать - хочу удалить все переводы строк и пробелы из строки. Читаем ereg_replace в мане. Должно получиться что-то вроде
Код
ereg_replace("n|r| ", "", $string);


Цитата
И ещё расскажите вкратце как пишется функция определяющая число он-лайн посетителей.

Пришел человек на твой сайт - прибавляешь к значению в файле 1. Если человек долго неактивен - вычитаешь 1. Активен или нет нужно определять с помощью сессий - каждому посетителю присваивать session_id. Короче говоря, http://ru.php.net/session_start

Автор: kruftun Суббота, 13 Октября 2007, 17:03

Почему функция ereg_replace() всегда возвращает 0?
Если я использую следующий код, то всё ок:

$rmess = ereg_replace("r|n|\n\r|\n|\r| ", "", $mess);


if($mess == false || $len == 0 || $rmess == false)

А вот если пишу:

$rmess = ereg_replace("r|n|\n\r|\n|\r| ", "", $mess);


if($mess == false || $len == 0 || $rmess == 0)

То оператор if всегда будет срабатывать, т.е. $rmess == 0 всегда?!

Помогите разобраться с особенностями функции.

Автор: kruftun Суббота, 13 Октября 2007, 17:11

А вот ещё вопросик. Как лучше сделать так, чтобы нтмл страницы загружались в центр страницы или например в ячейку таблицы. Причём верхняя и нижняя часть оставались бы неизменными. Лучше использовать фреймы или рнр. И можно ли сделать фреймы невидимыми, а также впихнуть их внутрь ячейки.
Ну я думаю Geizer умеет читать мои мысли. Заранее ему спасибо.

Автор: kruftun Воскресенье, 18 Ноября 2007, 16:31

А ещё почему при использовании кавычек к ним добавляется слеш правый. Может быть это вызвано функцией htmlspecialchars или в проблема в чём-то другом?

Автор: Ekho Четверг, 22 Ноября 2007, 8:28

экранирование (добавление слэшей) может быть включено в настройках php (опция magic_quotes_gpc)

Автор: kruftun Среда, 27 Февраля 2008, 22:27

А вот ещё задачка. При написаниии авторизации на сайт на рандоме в переменную $a кладётся значение в виде цифр. Ну рнр рисует картинку и пользователь вводит данные в форму. То как лучше сделать проверку истинности введённых данных? Добавить значение переменной в массив $_Request[] или как?

Автор: Egor Пятница, 29 Февраля 2008, 1:16

Не знаю, в тему или нет. Собстно вопрос:
Я, сейчас перевожу все серверные платформы на х64. Работает-ли РНР под ней? Если да, то какой?

ЗЫ Ну лениво в и-нете рыться... пли-и-и-з biggrin.gif

Автор: Барэль Пятница, 29 Февраля 2008, 8:37

http://xpoint.ru/forums/internet/webservers/apache/thread/37131.xhtml
http://forum.unilans.ru/printthread.php?t=84211

Автор: kruftun Воскресенье, 02 Марта 2008, 13:25

А на мой вопрос может тоже кто-нибудь ответ подскажет.

P.s. Где можно инфу почитать по Visual C++. И по взаимодействию программ: как например дать одному приложению пару данных на вход и получить, что-то на выходе.

Автор: Админ Воскресенье, 02 Марта 2008, 14:58

kruftun, если ты будешь отдавать и клиенту и картинку и "правильный" ответ (пусть даже и в защищенном виде), то это уже дыра в безопасности системы, которую ты хочешь таким образом защитить. Вопрос, будет ли кто-нибудь использовать такую уязвимость - зависит от того, где система будет применяться.
Обычно делается так: любая работа с системой (пусть даже неавторизованного пока пользователя, т.е. гостя) маркируется сессией. Картинка, отдаваемая пользователю помечается уникальным идентификатором (можно делать уникальный - в пределах сессии). На сервере запоминается сессия, идентификатор отданной картики и число, отображенное на картинке. Пользователь для проверки передает идентифкатор картинки, его сессия известна, и свой "вариант" ответа. Система проверяет из "запомненных" данных - правильно ли ответили или нет, и производит котроль, переодически очищая сохрененную и не нужную информацию для картинок.

Кстати, опиши подробнее, используешь ли ты в своей системе БД или нет. Если нет, то реализовать предложенный алгоритм на порядок труднее. Но в любом случае, безопаснее хранить правльный ответ на "сервере". Ну или менее безопасно, хранить алгоритм получения правльного ответа на сервере, без возможности пользователя вмешиваться в его работу (т.е. не делать его зависимым от введенных пользователем данных)

Автор: kruftun Воскресенье, 02 Марта 2008, 19:45

Спасибо за полный ответ. Я так подумал: гостевая, которую я тока написал, тут же в инет поместил-сплошная дыра безопасности smile.gif)
По идее можно в mysql забить определённое количество значений с идентификаторами и обращаться к ним. Около сотни значений бы хватило, но эт дыра, хоть и маленькая.

Автор: pan Пятница, 07 Марта 2008, 2:47

Наводка: консольная программа, массив argv и переменная argc, оператор return. В вызывающей программе - функции вроду system()

Автор: Egor Пятница, 14 Марта 2008, 4:47

Барэль, сенкс... но не спасло отца русской демократии biggrin.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)