- Помогите разобраться с Action в form?
- Как сделать навигацию типа index.php?action=15
- Лучшие авторы в этом вопросе
- Популярные дни
- Лучшие авторы в этом вопросе
- Популярные дни
- 56 ответов на этот вопрос
- Рекомендованные сообщения
- Присоединяйтесь к обсуждению
- Лучшие авторы в этом вопросе
- Популярные дни
- Обсуждения
- Как сделать навигацию типа index.php?action=15
- Лучшие авторы в этом вопросе
- Популярные дни
- Лучшие авторы в этом вопросе
- Популярные дни
- 56 ответов на этот вопрос
- Рекомендованные сообщения
- Присоединяйтесь к обсуждению
- Лучшие авторы в этом вопросе
- Популярные дни
- Обсуждения
- PHP topic примеры использования
Помогите разобраться с Action в form?
Собственно, вопрос такой: пользователь вводит свои данные (логин и пароль) на index.php, к примеру. Каким образом необходимо задать action и организовать авторизацию, чтобы не перенаправлять авторизацию в другой файл, а обработать ее в index.php?
Что-то такого типа? То есть, по нажатию кнопки, будем вызывать php-функцию внутри index.php?
onsubmit – событие javascript и никакого отношения к PHP не имеет.
Что касается вашего вопроса, то разместите код проверки логина в index.php.
Ваша форма:
По нажатию на «Enter», Форма будет отправлять, Но php не будет обрабатывать. Как это можно исправить?
Помоему автор не совсем удачно задал вопрос.
Для любого программиста замена action и «не перенаправлять авторизацию в другой файл, а обработать ее в index.php» означает: вместо запроса к login.php сделать запрос к index.php и внутри него подгрузить модуль авторизации.
В этом случае ответ DevMan вполне себе приемлемое решение.
Но наличие onsubmit=«check_dataLogin()» настораживает и наводит на мысль, что автор все таки хочет прикрутить авторизацию через ajax.
Конкретные примеры кода приводить не буду, ибо вы не указали пользуетесь каким либо JS фреймворком или пишите все от руки в ноутпэде.
Могу только обратить внимание на несколько подводных камней.
1. ваша функуция check_dataLogin() должна всегда возвращать false, в противном случае после того как она отработает бразуер пошлет стандартный post запрос на сервер (не ajax)
2. оставьте form action=login.php. это ваш fallback на случай если в браузере отключен JavaScript.
3. результат у login.php должен личный для обыного post запроса и для ajax: может быть редирект на index.php, либо снова форма логина ( если пароль не верный), или же json для вашего ajax запроса (а может и не json, как реализуете так и будет)
П.С. Я человек новый на хабре и не совсем уверен что в Q&A это у местно, но в мирей айти есть некая этика как задавать вопросы. Практически на всех irc каналах или maillist, в которых я учавствую, подобный вопрос могут проигнорирывать или заклевать вас за «отсутсвие культуры общения». Если повезет с вами сыграют в 10 вопросов, пытаясь выяснить чего же вы все таки добиваетесь.
Для того чтобы вам помогали, ответы были развернутые и быстрые, научитесь формулирывать вопросы в понятной для других форме. Ведь не даром говорят что правильно поставленный вопрос содержит в себе половину ответа.
может это поможет вам goo.gl/EiskH
и еще (без перевода прадва) whathaveyoutried.com
Спасибо!
Очень развернутый ответ! 🙂
К теме Q&A. Я не очень хорошо владею терминологией в веб-разработке. Поэтому вопрос показался, наверное, некорректным. Я попробую еще раз:
на одном из своих проектов я делал авторизацию таким образом:
Файл authorization.php
0) < $_SESSION['flag'] = true; $_SESSION['user'] = $_POST['login']; $_SESSION['password'] = md5($_POST['password']); $login = $_SESSION['user']; $adminLogin = "admin"; if($login == $adminLogin ) < echo " "; > else echo " "; > else < echo " Authorization An incorrect user name or password.
"; > ?>
Такой подход создает очень много php-файлов с одной функцией. Я и подумал: «а что если авторизовывать пользователя в том же php-файле, не создавая кучу этих самых файлов с одной функцией?»
Как сделать навигацию типа index.php?action=15
Всем привет! Как сделать навигацию типа index.php?action=15 ?
Ссылка на комментарий
Поделиться на других сайтах
Лучшие авторы в этом вопросе
Популярные дни
Лучшие авторы в этом вопросе
Популярные дни
56 ответов на этот вопрос
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.
Лучшие авторы в этом вопросе
Популярные дни
Обсуждения
http://htmlbook.ru/html/area на одной картинке можно организовать несколько областей ссылок ведущих на разные страницы
margin внутри таблицы не работает, кста еще можно вот так реализовать так заливка ячеек будет корректно работать, если она нужна будет
row 1 cell 1 | row 1 cell 2 | row 1 cell 3 must contain several lines |
row 2 cell 1 | row 2 cell 2 | |
row 3 cell 1 | row 3 cell 2 | |
row 4 cell 1 | row 4 cell 2 | |
row 5 cell 1 | row 5 cell 2 | row 5 cell 3 |
row 6 cell 1 | row 6 cell 2 | row 5 cell 3 |
если не критично еще можно использовать обертку внутри ячеек, и с ней много чего можно дополнительного реализовать в таблицах
Switch74 Спасибо, второй вариант как раз то, что хотелось. Не понятно только, почему margin-top не работает, пробовал задавать и для клеточек, и для всей строки. А про padding как-то не подумал.
тогда как выше предложили пустую строку
row 1 cell 1 | row 1 cell 2 | row 1 cell 3 must contain several lines |
row 2 cell 1 | row 2 cell 2 | |
row 3 cell 1 | row 3 cell 2 | |
row 4 cell 1 | row 4 cell 2 | |
row 5 cell 1 | row 5 cell 2 | row 5 cell 3 |
row 6 cell 1 | row 6 cell 2 | row 5 cell 3 |
или если подсветка ячеек не обязательна, то можно так
row 1 cell 1 | row 1 cell 2 | row 1 cell 3 must contain several lines |
row 2 cell 1 | row 2 cell 2 | |
row 3 cell 1 | row 3 cell 2 | |
row 4 cell 1 | row 4 cell 2 | |
row 5 cell 1 | row 5 cell 2 | row 5 cell 3 |
row 6 cell 1 | row 6 cell 2 | row 5 cell 3 |
Как сделать навигацию типа index.php?action=15
Всем привет! Как сделать навигацию типа index.php?action=15 ?
Ссылка на комментарий
Поделиться на других сайтах
Лучшие авторы в этом вопросе
Популярные дни
Лучшие авторы в этом вопросе
Популярные дни
56 ответов на этот вопрос
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.
Лучшие авторы в этом вопросе
Популярные дни
Обсуждения
http://htmlbook.ru/html/area на одной картинке можно организовать несколько областей ссылок ведущих на разные страницы
margin внутри таблицы не работает, кста еще можно вот так реализовать так заливка ячеек будет корректно работать, если она нужна будет
row 1 cell 1 | row 1 cell 2 | row 1 cell 3 must contain several lines |
row 2 cell 1 | row 2 cell 2 | |
row 3 cell 1 | row 3 cell 2 | |
row 4 cell 1 | row 4 cell 2 | |
row 5 cell 1 | row 5 cell 2 | row 5 cell 3 |
row 6 cell 1 | row 6 cell 2 | row 5 cell 3 |
если не критично еще можно использовать обертку внутри ячеек, и с ней много чего можно дополнительного реализовать в таблицах
Switch74 Спасибо, второй вариант как раз то, что хотелось. Не понятно только, почему margin-top не работает, пробовал задавать и для клеточек, и для всей строки. А про padding как-то не подумал.
тогда как выше предложили пустую строку
row 1 cell 1 | row 1 cell 2 | row 1 cell 3 must contain several lines |
row 2 cell 1 | row 2 cell 2 | |
row 3 cell 1 | row 3 cell 2 | |
row 4 cell 1 | row 4 cell 2 | |
row 5 cell 1 | row 5 cell 2 | row 5 cell 3 |
row 6 cell 1 | row 6 cell 2 | row 5 cell 3 |
или если подсветка ячеек не обязательна, то можно так
row 1 cell 1 | row 1 cell 2 | row 1 cell 3 must contain several lines |
row 2 cell 1 | row 2 cell 2 | |
row 3 cell 1 | row 3 cell 2 | |
row 4 cell 1 | row 4 cell 2 | |
row 5 cell 1 | row 5 cell 2 | row 5 cell 3 |
row 6 cell 1 | row 6 cell 2 | row 5 cell 3 |
PHP topic примеры использования
PHP topic — 30 примеров найдено. Это лучшие примеры PHP кода для topic, полученные из open source проектов. Вы можете ставить оценку каждому примеру, чтобы помочь нам улучшить качество примеров.
?> c_top.gif);">'; $no = 1; > else < $sql = "SELECT * FROM challenges WHERE $result = $db->query($sql); $numrows = $db->num_rows($result); if ($numrows != 1) < echo 'Invalid chid.
'; $no = 1; > else < $challenge = $db->fetch_array($result); $classname = strtolower($gdClass[$challenge["class"] - 1]["name"]); $sql = "SELECT count(*) FROM challengelogs WHERE challenge = '' AND account = ''"; $result = $db->query($sql); $numrows = $db->result($result, 0); if ($numrows != 0) < echo 'You have already completed that challenge.
'; $no = 1; > if ($acc[$classname] < $challenge["value"]) < echo 'Invalid chid.
'; $no = 1;/** * Allows updating of topics, stuck or closed, and posts * @global array * @global array * @param integer $id post we are editing * @param string $topic post subject * @param string $content post content * @param integer $reply id of topic we are replying to * @param boolean $sticky are we sticking it to the top? * @param boolean $closed are we closing it? * @return string|int */ function update($id, $topic, $content, $sticky = false, $closed = false) < global $config, $user_data; // The time. milliseconds / seconds may change. $time = time(); // Is the id numeric? if (!alpha($id, 'numeric')) < return lang_parse('error_given_not_numeric', array(lang('post') . " " . lang('id'))); >// Grab the data for the update. $post_data = topic($id); // Check to see if the post or topic was found. if (!$post_data) < return lang('error_post_missing'); >// Pre-Parse $topic = clean_input(strip_repeat($topic)); $content = htmlentities($content); $content = clean_input(stripslashes($content)); // Is the user currently logged in? If not we can't update return error. if ($_SESSION['logged_in']) < // Editing a topic not post if ($post_data['reply'] == 0) < if ($topic == "") < return lang_parse('error_no_given', array(lang('username'))); >> else < if ($topic == "") < $topic = "re:"; >> // Is the subject valid? if (!alpha($topic, 'alpha-extra')) < return lang_parse('error_invalid_chars', array(lang('subject'))); >// Did they give us any content to work with? if ($content != "") < if (!is_string(length($content, $config['message_minimum_length'], $config['message_max_length']))) < // Check to see if the user is an admin and able to sticky / close the topic if ($_SESSION['admin'] || $_SESSION['moderator']) < // Sticky $sticky = $sticky ? '1' : '0'; // Closed $closed = $closed ? '1' : '0'; // Admin functions update_field($id, 'sticky', $sticky); update_field($id, 'closed', $closed); >// Parsing $content = htmlspecialchars($content); // Update the post already inside of the database with the new data $result = mysql_query("UPDATE `forum` SET `subject`='', `message`='', `updated`='', `replies`='' WHERE or die(mysql_error()); // Did it work? if ($result) < return true; >else < return false; >> else < return lang_parse('error_message_length', array($config['message_max_length'], $config['message_minimum_length'])); >> else < return lang_parse('error_no_given', array(lang('message'))); >> else < return lang('error_not_logged'); >>
An account is stricly personal, and cannot be given to someone else. It is not allowed to log on to an account which is at that point still in use by another person and it is not allowed to log on to an account on which another person has ever logged on before.
You are not allowed to accept donations from an inactive player (\'farming\'). An inactive player is someone who does not participate in the most basic and essential activities in the game anymore (attacking, defending, providing some kind of service to the kingdom, like cursing or enchanting).
You have to kill your account when you stop playing the game. If you know an inactive person who refuses to kill his account, you are obliged to report him to the moderators.
Profiting from the illegal activity (multiing or farming) of other people or refusing to report illegal activity you are aware of is prohibited as well. '; tEnd(); tBegin("2. Offensive language & account names"); echo ' You are not allowed to use offensive language against anyone. Accounts names including offensive words are also forbidden. When someone feels offended, he can report the abuse using the \'Report Abuse\' button in the \'Other Links\' section. '; tEnd(); tBegin("3. Illegal & Adult Things"); echo '$sql2 = "SELECT * FROM teleport WHERE name='Nebodars Cave'"; $result2 = $db->query($sql2); $numrows2 = $db->num_rows($result2); if (!$action) < echo ' You are standing in front of a small cave. The small entrance leads to a large, empty hall. In the middle of the room is a table with an old candle on it. It is covered in dust. The dim light of the sun reveals a closed door in the far corner of the room. It isn\'t sealed anymore - you can enter without problems.
The next room is an impressive sight indeed. This is not the home of a simple wizard; a powerful being must have lived here. The whole place is lit by a pillar in the middle of the chamber, which is still emitting light right now. You don\'t have the impression that you are standing in a cave in the middle of the wasteland: the walls are fortified, the floor is decorated with strange runes and a powerful cloud of pure magic surrounds the many beautifully crafted objects placed in the chamber. Especially the bed is an impressive sight, looking like it might have functioned as a pod used by Nebodar to regain strength. You have the feeling that the room is still alive, yet you know Nebodar has left this place many hundreds of years ago.
The following runes are written on the floor:
'; if ($numrows2 == 0) < echo 'As you enter Nebodar you feel the beacon power inside you. Do you want to place a beacon here? '; > > if ($action == "beacon" && $numrows2 == 0) < $sql = "INSERT INTO teleport (x, y, name, pb) VALUES (351, 41, 'Nebodars Cave', 10)"; $result = $db->query($sql); $text = "A messenger from the High Council runs to your castle to hand you a letter:\r\n\t\t\t\t
\" has placed a beacon in Nebodars Cave. You may now use the teleportation shrine to teleport there.\"";
Write 150 words on the given topic
Topic:
' name="topic">
" name="topic">
" name="topic">