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

  Все выпуски  

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


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

Лучшие эксперты в разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 419
∙ повысить рейтинг »
Марк Крейн
Статус: 4-й класс
Рейтинг: 75
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 69
∙ повысить рейтинг »

∙ PHP / Perl / Python

Номер выпуска:1285
Дата выхода:08.05.2016, 06:51
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:18 / 10
Вопросов / ответов:3 / 7

Консультация # 10398: Здравствуйте Эксперты: Очень нуждаюсь в Вашей помощи. Я на уровне начинающего на PHP. Мне надо срочно сделать проект который содержит статьи разного характера ... например новости, статьи, оф. документы... Так вот скажите пожалуйста как сделать так чтобы при нажатии на определенной кнопки меню из базы данных выбирались документы соответствующей...
Консультация # 36153: Здравствуйте! При авторизации пользователя у меня возникла такая проблема: При проверке несовпадения логина всё работает, т.е. если таклго пользователя не в БД, то выводиться $error (работает), а вот при проверке несовпадения паролей $error не появляется. Получается так, вводишь существующий логин, любой пароль (хоть правильный, хоть не пра...
Консультация # 100363: Здравствуйте ! Допустим у меня есть php страничка с формой. Ну я имею ввиду там <form action="xxx.php" method="post"> ля ля ля...... <input type="submit" value="Submit!"> </form> После нажатия на кнопку submit! управление передается скрипту xxx.php . Внимание вопрос)) а воз...

Консультация # 10398:

Здравствуйте Эксперты:
Очень нуждаюсь в Вашей помощи. Я на уровне начинающего на PHP. Мне надо срочно сделать проект который содержит статьи разного характера ... например новости, статьи, оф. документы... Так вот скажите пожалуйста как сделать так чтобы при нажатии на определенной кнопки меню из базы данных выбирались документы соответствующей надписи на меню категории. Был бы Вам очень благодарен если бы помогли мне разобраться. Так если можно объясните пожалуйста на примере.

Дата отправки: 01.01.2004, 00:01
Вопрос задал: Oscar
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Licvidator:

Добрый день, Oscar!
Вы бы хоть попытались сами разобраться!
Рисую примерный алгоритм: пусть "главный" скрипт - это index.php. К нему мы будем обращаться через переменные category и file. Например, index.php?category=news&file=3. В данном примере переменная category будет отвечать за категорию документа (новости, статьи и т.д.), а file - за конкретный номер документа.
Далее в index.php просто обрабатываете эти переменные и инклудами выводите нужный документ.
Удачи!

Консультировал: Licvidator
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует КиберТварь:

Добрый день, Oscar!
index.html
News
Documents
main.php
switch ($sect) of
{
case "news":{
/*
Тут выводятся если выбрана ссылка News
*/
break;//обязательно
}
case "docs":{
/*
А сдесь если Documents
*/
break;
}
}
?>

Консультировал: КиберТварь
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 36153:

Здравствуйте!
При авторизации пользователя у меня возникла такая проблема:
При проверке несовпадения логина всё работает, т.е. если таклго пользователя не в БД, то выводиться $error (работает), а вот при проверке несовпадения паролей $error не появляется. Получается так, вводишь существующий логин, любой пароль (хоть правильный, хоть не правильный) и ты авторизован. Вроде всё проверил: передача post выполняется верно, пароль из mysql выводиться верно, но при сравнении не работает.

Дата отправки: 25.02.2006, 13:36
Вопрос задал: Fem
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Cтепанов Андрей Валерьевич:

Здравствуйте, Fem!
Во-первых надо изменить sql-запрос (см. приложение).
Во-вторых необходимо подставлять не "сырые" POST-данные, а проверить, MAGIC_QUOTES, и если эта опция выключена, то закрыть кавычки в строке при помощи addslashes().
В-третьих, необходимо проверить, какое количество строк вернула выборка. Должно вернуть одну строку.

Приложение:

Консультировал: Cтепанов Андрей Валерьевич
Дата отправки: 25.02.2006, 15:03
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует nkravt:

Здравствуйте, Fem!

Ошибка в проверке условия:

if ( $_POST[\'login\'] != $_searchUser[\'us_name\'] && $_POST[\'password\'] != $_searchUser[\'us_password\'] )
{$error .= "Логин или пароль указан не правильно<br>";}

Оно срабатывает, только когда оба условия выполняются одновременно. Нужно изменить условие (поставить логическое "или" вместо "и") вот так:

if ( ($_POST[\'login\'] != $_searchUser[\'us_name\']) || ($_POST[\'password\'] != $_searchUser[\'us_password\']) )
{$error .= "Логин или пароль указан не правильно<br>"; }

А вообще-то проверку лучше делать при выборе из базы:
$sql_searchUser = "SELECT * FROM `cms_users` WHERE `us_name` = \'".$_POST[\'login\']."\' AND `us_password`=".$_POST[\'password\'];

Естественно, если пароль захеширован, то и проверять нужно хеш.
И если не одной записи не найдено, то логин или пароль не правильный.

Консультировал: nkravt
Дата отправки: 25.02.2006, 15:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 100363:

Здравствуйте ! Допустим у меня есть php страничка с формой. Ну я имею ввиду там
<form action="xxx.php" method="post"> ля ля ля......
<input type="submit" value="Submit!">
</form>
После нажатия на кнопку submit! управление передается скрипту xxx.php . Внимание вопрос)) а возможно ли нажать на кнопку submit программно ? Т.е. с помощью средств php.
Допустим программно заполнить поля и нажать на кнопку чтобы отправить на обработку скриптом xxx.php . Заранее спасибо, но я потом еще скажу спасибо если что )))

Дата отправки: 31.08.2007, 15:42
Вопрос задал: Whiteman
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Powoditch konstantin:

Здравствуйте, Whiteman!
На php Вы такого сделать не можете. Только на Javascript. (form_name_or_id.submit();)

Консультировал: Powoditch konstantin
Дата отправки: 31.08.2007, 15:49
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Алексей Семенов:

Здравствуйте, Whiteman!
Действительно, на php не сделать. Хотя мне кажется бессмысленно перекидывать пользователя по страницам. Ведь можно переменные, которые вы хотите сабмитить, задать уже в xxx.php и отправлять юзера сразу туда. Все равно он не участвует в сабмите и не может изменить эти переменные. Возможно, эта мысль Вам поможет :)

Консультировал: Алексей Семенов
Дата отправки: 31.08.2007, 16:37
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Azrr:

Здравствуйте, Whiteman!
Нет, невозможно. Зато возможно это сделать средствами JavaScript.

Заполнение INPUT\'a выглядит так:
document.getElementById(\'input_id\').value = \'ла-ла-ла\';

Отправка :

document.form_name.submit();

Задание заначения невозможно выполнить с помощью JS у инпутов с типом file.

Консультировал: Azrr
Дата отправки: 31.08.2007, 17:05
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное