PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): « 1 2 [3] 4 5 »
Найдено сообщений: 67
Нуб-2
Отправлено: 26 Апреля, 2013 - 15:54:43 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 903
Вот, все верно
(Добавление)
Вот весь код, должно работать, вроде, но не работает.
PHP:
скопировать код в буфер обмена
If ( $_POST [ 'email' ] == '' ) {
### Вывод ошибки, видимо.
} else {
echo "</br>" ;
echo "</br>" ;
echo "</br>" ;
echo $_POST [ 'email' ] ;
echo $query = " SELECT * FROM `users` WHERE `s-steamid` = '" . $_SESSION [ 'login' ] . "'" ;
UPDATE `users`
SET
WHERE
`s-steamid` = " . $_SESSION [ 'login' ] . ""
) ;
}
}
Нуб-2
Отправлено: 25 Апреля, 2013 - 16:18:36 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 903
Skycrafter пишет: 1.Проверь сначала попадает ли что-нибудь в $_POST['email'] просто выведи echo
2.Проверять на наличие или отсутствие данных в переменной лучше функциями
isset
и соответственно
empty
1.
Да, введенные данные выводятся нормально, видимо, что-то не так, с запросами в бд.
Нуб-2
Отправлено: 24 Апреля, 2013 - 21:32:41 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 903
В чем проблема?
Не записывается e-mail в базу, хотя, вроде, должен, наверное ...
PHP:
скопировать код в буфер обмена
<?PHP
if ( $_GET [ 'tab' ] == 'main' ) { # Если запрашивают строницу с профилем (статистикой)
}
###
if ( $_GET [ 'tab' ] == 'options' ) { ### Если запрашивают страницу с настройками
echo <<< HTML
<form class="form-options" action="?change=1" method="post">
<h2 class="form-options-heading">Изменение</h2>
<input type="text" class="input-block-level" placeholder="E-mail" name="email">
<button class="btn btn-large btn-primary" type="submit">Сохранить</button>
</form>
HTML ;
}
###
if ( $_GET [ 'change' ] == "1" ) { ### Если меняют E-mail
If ( $_POST [ 'email' ] == '' ) {
### Вывод ошибки, видимо.
} else {
$result = mysql_query ( " SELECT * FROM `users` WHERE `s-steamid` = '" . $_SESSION [ 'login' ] . "'" ) ;
UPDATE `users`
SET
WHERE
`s-steamid` = " . $_SESSION [ 'login' ] . ""
) ;
}
}
}
?>
Нуб-2
Отправлено: 24 Апреля, 2013 - 16:52:37 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 903
А можно сделать как-то, чтобы после отработки кода на
без редиректа все возвращалось обратно? Или как лучше? В принципе, подойдет и пример от скайкрафтера.
Нуб-2
Отправлено: 24 Апреля, 2013 - 06:09:52 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков
Ответов: 20 Просмотров: 903
Есть форма, которая находится по адресу site.ru/pages/profile
и такой код:
PHP:
скопировать код в буфер обмена
<?PHP
if ( $_GET [ 'tab' ] = 'options' ) {
echo <<< HTML
<form class="form-options" action="?change=1" method="post">
<h2 class="form-options-heading">Изменение</h2>
<input type="text" class="input-block-level" placeholder="test">
<button class="btn btn-large btn-primary" type="submit">Сохранить</button>
</form>
HTML ;
}
if ( $_POST [ '?change' ] = 1) {
echo '?change=1' ;
}
?>
Почему не работает? Точнее сразу change=1 выводится?
Я хочу сделать, чтобы для получения этой формы человек перешел на site.ru/pages/profile?tab=options, а ля подтверждения изменения на
site.ru/pages/profile?tab=options&change=1.
Как сделать по-человечески? Надеюсь на вашу помощь
Нуб-2
Отправлено: 23 Апреля, 2013 - 10:07:28 • Тема: Не работает json • Форум: Вопросы новичков
Ответов: 37 Просмотров: 1703
И, пожалуй, действительно последний вопрос по теме сессии, точнее относящийся к сессиям.
Как будет выглядеть конструкция, обратная этой? Т.е. проверка "если не залогинен"
Нуб-2
Отправлено: 22 Апреля, 2013 - 23:18:35 • Тема: Не работает json • Форум: Вопросы новичков
Ответов: 37 Просмотров: 1703
DelphinPRO пишет: можно слегка улучшить читаемость:
PHP:
скопировать код в буфер обмена
$data = ( array ) $info -> response -> players [ 0
] ; $data = array_map ( 'mysql_real_escape_string' , $data ) ; UPDATE `users`
SET
`s-cvs`='" . $data [ 'communityvisibilitystate' ] . "',
`s-personaname`='" . $data [ 'personaname' ] . "',
`s-profileurl`='" . $data [ 'profileurl' ] . "',
`s-avatar`='" . $data [ 'avatar' ] . "',
`s-avatarm`='" . $data [ 'avatarmedium' ] . "',
`s-avatarf`='" . $data [ 'avatarfull' ] . "'
WHERE
`s-steamid` = " . $data [ 'steamid' ] . ""
) ;
(Добавление)
или даже так
PHP:
скопировать код в буфер обмена
$data = ( array ) $info -> response -> players [ 0
] ; $data = array_map ( 'mysql_real_escape_string' , $data ) ; UPDATE `users`
SET
`s-cvs`='$communityvisibilitystate ',
`s-personaname`='$personaname ',
`s-profileurl`='$profileurl ',
`s-avatar`='$avatar ',
`s-avatarm`='$avatarmedium ',
`s-avatarf`='$avatarfull '
WHERE
`s-steamid` = $steamid "
) ;
Понятно, а у меня были ошибки? Просто с моим кодом не работает.
(Добавление)
Да, мой вариант был с ошибками
Спасибо вам огромное за помощь в течение 2 дней
Нуб-2
Отправлено: 22 Апреля, 2013 - 22:48:31 • Тема: Не работает json • Форум: Вопросы новичков
Ответов: 37 Просмотров: 1703
Все, уже сам разобрался.
(Добавление)
С
все правильно?
Смущает большое кол-во ковычек.
Страниц (5): « 1 2 [3] 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB