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

  Все выпуски  

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


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

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

Выпуск № 528
от 29.11.2006, 14:35

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


Вопрос № 63886: Здравствуйте! Я написал простейшую функцию - таймер. timer_val(). Она принимает всего один аргумент - время в секундах. И на заданное время останавливает выполнение остальной части скрипта. Функция работает нормально и ошибок невыдает. Ме...
Вопрос № 63929: Хочу сделать вывод новостей на главной, но БД нет, придется делать все из файлов. Пишу $f = fopen("news.txt", "rt") or die("Error"); echo fgets($f); fclose($f); И инклудом вставляю этот файл на ...
Вопрос № 63930: Здраствуйте уважаемые эксперты. Надо организовать сл. скритп. Вообщем есть форма для ввода новостей, данные после ввода обрабатываются stripslashes(), т.е. как пишу <b>Test</b>, он мне так при выборке и выдаёт жирную надпись (Test), н...
Вопрос № 63987: Здравствуйте! И снова я. То что нашел в сети либо не работает либо не понимаю. Хочу зделать авторизацию пользователя на сайте php и mysql. Но с mysql даже не знаю с чего начать. Близкие вопросы: №63731 и №60367 Создал базу...
Вопрос № 64003: объясните, как создать ссылочное поле ситуация в следубщем, с помощью PHP создал изображение, из нескольких, это не проблема вопрос в другом как создать ссылки, наприме при наведении на определенную зону шла ссылка соответствующая этой ...
Вопрос № 64012: Здравствуйте, ув. эксперты! Есть сайт, написанный с использованием PHP, выложен, допустим, на hut.ru. Скажите, пожалуйста, можно ли каким-либо образом получить исходники php-скриптов, не имея доступа к панели управления сайтом?...

Вопрос № 63.886
Здравствуйте!
Я написал простейшую функцию - таймер.
timer_val(). Она принимает всего один аргумент - время в секундах. И на заданное время останавливает выполнение остальной части скрипта. Функция работает нормально и ошибок невыдает.
Меня беспокоит, что в ней все время выполняется цикл (в режиме ожидания). Несильно ли это загружает сервер?
Второй вопрос (отдельный): Забыл где устанавливается, и как, опция позволяющая скрипту продолжать работу даже если пользователь закрыл браузер.

Приложение:

Отправлен: 23.11.2006, 16:57
Вопрос задал: Valeraorg (статус: 4-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: NoOne
Здравствуйте, Valeraorg!
Изобретать велосипед, конечно же, не нужно :) Функии sleep и usleep. Первая приостанавливает выполнение скрипта на время в секундах, вторая в микросекундах. Примеры:
sleep(5); // приостановиться на 5 секунд
usleep(300000); //приостановиться на 0.3 секунды
Учтите, вторая функция (usleep) в Windows работает только с PHP версии 5.0.0 и выше.

> Несильно ли это загружает сервер?

Если на сервере не стоит разграничение ресурсов, то выполнение такого цикла попросто будет "съедать" всё процессорное время.

> Второй вопрос (отдельный): Забыл где устанавливается, и как, опция позволяющая скрипту продолжать работу даже если пользователь закрыл браузер.
Этим занимается функция
int ignore_user_abort ( [bool setting] );
Соответственно, если установить ignore_user_abort(true); то PHP продолжит работу, даже если клиент прервет соединение с сервером.

---------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (c) М.Фаулер
Ответ отправил: NoOne (статус: 4-ый класс)
Ответ отправлен: 23.11.2006, 18:11
Оценка за ответ: 5


Вопрос № 63.929
Хочу сделать вывод новостей на главной, но БД нет, придется делать все из файлов.
Пишу $f = fopen("news.txt", "rt") or die("Error");
echo fgets($f);

fclose($f);

И инклудом вставляю этот файл на главную. В файле news.txt новости.
Так вот, вроде бы все нормально, но там выводится новость до первого перевода строки.
Как бы сделать полностью? Например explode попробовать или еще что, чтобы все новости выводились... Подскажите, или вообще свой вариант, если знаете более легкий путь.
Отправлен: 23.11.2006, 21:17
Вопрос задал: _Master_ (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Райкин Сергей Александрович
Здравствуйте, _Master_!
Я бы зделал так: смотри приложение. Если новости будут идти слитно то пиши второй вариант.

Приложение:

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

Ответ отправил: Райкин Сергей Александрович (статус: 2-ой класс)
Ответ отправлен: 23.11.2006, 21:30

Отвечает: HookEst
Здравствуйте, _Master_!
Может просто написать:

readfile('news.txt');

или чтобы обрабатывались переводы строки:

echo nl2br(@file_get_contents('news.txt'));

или чтобы сохранить форматирование:

echo '< pre>';
readfile('news.txt');
echo '< /pre>';
Ответ отправил: HookEst (статус: 7-ой класс)
Ответ отправлен: 24.11.2006, 05:19

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

Попробуйте сделать так как делал я

Приложение:

---------
- = Tertium non datur = -

Ответ отправил: Андрей_26rus (статус: 4-ый класс)
Ответ отправлен: 24.11.2006, 09:10

Отвечает: Golden Spider
Здравствуйте, _Master_!
Согласен с пред идущими экспертами, но хочу добать.
Если вы хотьте проичатать фал целеком то можно сделать так (самый простой способ):
<?
$text=join("",file("news.txt"));
//Делаем что-либо с текстом
...
echo $text;
?>

Ещё, прочитайте про брокировку файлов... Пригодится при частом обновлении.
---------
Сеть управляет всем, и только паук управляет сетью.
Ответ отправил: Golden Spider (статус: 5-ый класс)
Ответ отправлен: 24.11.2006, 16:03


Вопрос № 63.930
Здраствуйте уважаемые эксперты.
Надо организовать сл. скритп. Вообщем есть форма для ввода новостей, данные после ввода обрабатываются stripslashes(), т.е. как пишу <b>Test</b>, он мне так при выборке и выдаёт жирную надпись (Test), но мне надо ввести ещё и html код, который бы так и отоброжался в виде кода, допустим пишу [code]<b>Test</b>[/code], после выборки мне должно выводиться (<b>Test</b>), пытался использовать explode, как только не писал, не чего не выходит. Подскажите как такое сделать, сразу в Бд записывать данные внутри [code][/code] применяя htmlspecialchars(), только как? Или записывать в Бд без htmlspecialchars(), только с добавлением слешей, но при выборке как заставить <b>Test</b>, так и отоброзиться - (<b>Test</b>)?
Надеюсь на помощь.
Отправлен: 23.11.2006, 21:29
Вопрос задал: Nook (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: PVS
Здравствуйте, Nook!
echo htmlspecialchars("TEST");
выведет <B>TEST</B> , а бровзер отобразит TEST
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 24.11.2006, 10:04
Оценка за ответ: 1
Комментарий оценки:
Да нет =) Мне надо это в БД MySQL записать.

Отвечает: HookEst
Здравствуйте, Nook!
<pre>
Попробуйте так:

$texttosave=preg_replace_callback('|([code])(.*?)([/code])|im'
,create_function('$m','return htmlspecialchars($m[2]);'),$source);

Здесь все подстроки $source заключеные в [code][/code] обрабатываются htmlspecialchars(), остальной текст остается без изменений, результат $texttosave и сохраняйте в БД(не забудьте addslashes, или mysql_escape_string), при выводе обработки не требуется.
Проверку на корректность текста и безопасность тегов сделайте сами.
Успехов.
</pre>
Ответ отправил: HookEst (статус: 7-ой класс)
Ответ отправлен: 27.11.2006, 13:07


Вопрос № 63.987
Здравствуйте! И снова я. То что нашел в сети либо не работает либо не понимаю.

Хочу зделать авторизацию пользователя на сайте php и mysql. Но с mysql даже не знаю с чего начать.

Близкие вопросы: №63731 и №60367

Создал базу "friends"
Создал страницу с запросом логина и пароля "login" и "password".

Я конечно понимаю, что тут ещё нужно шифрование и много других всяких бяк, но сначала хотелось бы добится вообще работоспособности.

Приложение:

Отправлен: 24.11.2006, 11:31
Вопрос задал: Артём Талипов (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: PVS
Здравствуйте, Артём Талипов!
Добавдление:
$query="INSERT INTO users (login,password,status) VALUES ('".addslalshes($_SESSION['login'])."', '".addslalshes($_SESSION['password'])."', '".addslalshes($_SESSION['status'])."')";
Проверка:
$qry="select count(*) as CNT from users where login='".addslashes($_SESSION['login'])."' and password='".$_SESSION['password']."'";
$res=mysql_query($qry);
$cnt=mysql_result($res,0,"CNT");
if($cnt!=0){echo "Welcome";}else{echo "I don't know you";};
Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 24.11.2006, 12:23
Оценка за ответ: 5
Комментарий оценки:
Заработало, и ошибок не кажет.Это уже успех.


Вопрос № 64.003
объясните, как создать ссылочное поле
ситуация в следубщем, с помощью PHP создал изображение, из нескольких, это не проблема вопрос в другом как создать ссылки,

наприме при наведении на определенную зону шла ссылка соответствующая этой зоне, или хоть ссылки кинте где искать, что-то не получается
Отправлен: 24.11.2006, 13:38
Вопрос задал: LanParty (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Angel7
Здравствуйте, LanParty!
Это возможно и без использования РНР. Код в приложении.

Будут вопросы - задаввайте.

Удачи!

Приложение:

---------
Обмануть можно всех, но только не себя.

Ответ отправила: Angel7 (статус: 5-ый класс)
Ответ отправлен: 24.11.2006, 14:24
Оценка за ответ: 4
Комментарий оценки:
ответ, отличный, просто не там искал
но проблема с следующем как из PHP выдрать етот рисунок, он выводится imagejpeg($myImage);


Вопрос № 64.012
Здравствуйте, ув. эксперты! Есть сайт, написанный с использованием PHP, выложен, допустим, на hut.ru. Скажите, пожалуйста, можно ли каким-либо образом получить исходники php-скриптов, не имея доступа к панели управления сайтом?
Отправлен: 24.11.2006, 14:08
Вопрос задала: Tatiana L (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Tatiana L!
Не зная пароля (ftp, ssh и т.п.) - никак. Разумеется, не рассматривается случай, когда в движке сайта есть дыры, через которые можно унести все что угодно.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 24.11.2006, 14:13
Оценка за ответ: 5

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

если сайт поддерживает php,
то исходники можно взять единственным способом - взять их у админов hut.ru
---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 4-ый класс)
Ответ отправлен: 24.11.2006, 16:00
Оценка за ответ: 5

Отвечает: Бородин Александр Олегович
Здравствуйте, Tatiana L!
Если на сайте правильно выставлены права доступа к файлам, то, скорее всего, нельзя.
---------
Ничто не сближает людей так, как совместное преступление. Или покупка телевизора.
Ответ отправил: Бородин Александр Олегович (статус: 2-ой класс)
Ответ отправлен: 27.11.2006, 08:57


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

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

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

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

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

В избранное