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

  Все выпуски  

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


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

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

Выпуск № 318
от 21.04.2006, 03:35

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


Вопрос № 40355: Мое почтение. Тут возник вопрос, по поводу использования класса mysqli и запросов. У меня в таблице есть две строки , где одинаковы значения mark, пусть они имеют значение "Кольцо". И вот из класса в функции getsize делаю запрос в ...
Вопрос № 40386: Здравствуйте. Вопрос такой: допустим есть форма для сохранения некой информации в базе. После того, как юзверь жмет submit, показывается страничка, что информация сохранена. А как сделать потом автоматом редирект с этой странички на какую-то друг...
Вопрос № 40402: Допустим что для навигации я использую переменную $to типо index.php?to=news. Напишите уважаемые эксперты код который бы проверял $to на правильность ввода т.е. только буквы латинского алфавита, без цифр и знаков. И какие ещё можете дать советы п...
Вопрос № 40409: Здраствуйте! Что-то я несколько озадачен, не сильно, но все же. Намекните плиз. У меня есть табличка в mysql. В ней есть поле типа DATE. Я хочу вставлять туда дату, когда запись была сделана. Подскажите, плиз, как на РНР преобразовать дату в форм...

Вопрос № 40.355
Мое почтение. Тут возник вопрос, по поводу использования класса mysqli и запросов.
У меня в таблице есть две строки , где одинаковы значения mark, пусть они имеют значение "Кольцо".
И вот из класса в функции getsize делаю запрос в БД, и по идее он должен возвратить две строки, а возвращает лишь одну.
Функция get возвращает значение столбца.
Итак вопрос: как получить значения всех строк с одинаковым столбцом в переменную. Потому что в приведенном мной коде возвращается только одна строка
Заранее благодарен

Приложение:

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

Отвечает: Stamm
Здравствуйте, Гусаров Андрей Андреевич!
fetch_array - хранит первую строку и сдвигает указатель на следующую строку.
Можно считать все строки циклом.
См. приложение.

Приложение:

---------
В день - один, ну два подвига, не больше...

Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 17:02
Оценка за ответ: 4


Вопрос № 40.386
Здравствуйте.
Вопрос такой: допустим есть форма для сохранения некой информации в базе. После того, как юзверь жмет submit, показывается страничка, что информация сохранена. А как сделать потом автоматом редирект с этой странички на какую-то другую страницу сайта?
Отправлен: 15.04.2006, 20:00
Вопрос задал: Jadd (статус: Профессионал)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Stamm
Здравствуйте, Jadd!
Можно сделать при пом. PHP, но если вы что-то выводите, то он не подходит
header("Location: 1.php");
И второй способ на HTML:
<head>
<meta http-equiv="refresh" content="3; url=1.php">,
</head>
где 3 - кол-во секунд, через кот. перейти
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 20:45
Оценка за ответ: 5
Комментарий оценки:
Спасибо. Подошел второй способ, причем я вместо 1.php вставил "ярлычек", который обработал шаблонизатор и подставил страницу перехода.

Отвечает: gp
Здравствуйте, Jadd!
А можно на страничке с рапортом кнопку [ОК] и у кнопки (т.е. в теге IMG)
onClick="javascript:location.href='next.php';
Ответ отправил: gp (статус: Академик)
Украина, Симферополь
WWW: Федерация Крымского Армспорта
----
Ответ отправлен: 15.04.2006, 21:14
Оценка за ответ: 4
Комментарий оценки:
Нет, тут именно идея в АВТОМАТИЧЕСКОМ редиректе, как на многих форумах делается.

Отвечает: Андрей_26rus
Здравствуйте, Jadd!
добавьте в страницу с информацией о сохранении следующий скрипт,
в данном примере через 10 сек произойдет редирект на www.site.ru,
поменяйте время и страничку.

language="JavaScript"><!--
setTimeout("Wind0ws.Location.Href= 'http://www.site.ru'",10000);
//--</script>

---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 3-ий класс)
Ответ отправлен: 17.04.2006, 08:39
Оценка за ответ: 4
Комментарий оценки:
Спасибо, но вопрос решился несколько прозаичней.


Вопрос № 40.402
Допустим что для навигации я использую переменную $to типо index.php?to=news. Напишите уважаемые эксперты код который бы проверял $to на правильность ввода т.е. только буквы латинского алфавита, без цифр и знаков.
И какие ещё можете дать советы по защите от атак через строку браузера?
Отправлен: 16.04.2006, 00:08
Вопрос задал: Nook (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Stamm
Здравствуйте, Nook!
Этот трюк проделывается с помощью регулярных выражений:
_________
if (preg_match("/^[a-zA-Z]+$/",$_REQUEST['to'],$pock))
print $_REQUEST['to'];
else die();
_________
Но лучше, мне кажется, сделать массив, состоящий из имени страниц, а затем проверять введенные данные:
$pages=array("news","gost","update");
if (in_array(@$_REQUEST['to'],$pages))
print $_REQUEST['to'];
else die();
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 16.04.2006, 09:45
Оценка за ответ: 5


Вопрос № 40.409
Здраствуйте!
Что-то я несколько озадачен, не сильно, но все же. Намекните плиз. У меня есть табличка в mysql. В ней есть поле типа DATE. Я хочу вставлять туда дату, когда запись была сделана. Подскажите, плиз, как на РНР преобразовать дату в формат mysql. Все перепробовал, да видно все не то. Спасибо.
Отправлен: 16.04.2006, 00:31
Вопрос задал: Jadd (статус: Профессионал)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Здравствуйте, Jadd!
Это достаточно легко:
$date = date("Y-m-d");
mysql_query("INSERT INTO `table` VALUES(... "".$date."" ...);");

---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 16.04.2006, 08:24
Оценка за ответ: 5
Комментарий оценки:
Пасиба. Я вроде так делал, но у меня не прокатывал вариант, но это скорее из-за других ошибок в скрипте.

Отвечает: Stamm
Здравствуйте, Jadd!
В дополнение можно сказать, что в MySQL есть поле типа timestamp. Если в качестве значения по умолчанию поставить CURRENT_TIMESTAMP, то дата с временем будет вставляться автоматически.
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 16.04.2006, 09:38
Оценка за ответ: 5
Комментарий оценки:
Пасиба. Так и сделал в итоге. Кроме информационного, это поле не несет нагрузки никакой. Так что так будет в самый раз.


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

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

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

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

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

В избранное