PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): « 1 2 [3] 4 5 »

> Найдено сообщений: 67
Нуб-2 Отправлено: 30 Апреля, 2013 - 21:38:17 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
del
Нуб-2 Отправлено: 30 Апреля, 2013 - 10:13:59 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
Спасибо, попробую
Нуб-2 Отправлено: 29 Апреля, 2013 - 18:12:37 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
?
Нуб-2 Отправлено: 26 Апреля, 2013 - 15:54:43 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. echo $query='SELECT ...';
  2. $result = mysql_query($query) or die(mysql_error());

Вот, все верно
CODE (htmlphp):
скопировать код в буфер обмена
  1. SELECT * FROM `users` WHERE `s-steamid` = '76561198076018358'

(Добавление)
Вот весь код, должно работать, вроде, но не работает.
PHP:
скопировать код в буфер обмена
  1.         If ($_POST['email'] == ''){
  2.         ### Вывод ошибки, видимо.
  3.        
  4.         } else {
  5.         echo "</br>";
  6.         echo "</br>";
  7.         echo "</br>";
  8.         echo $_POST['email'];
  9.         echo $query= "   SELECT *   FROM `users`   WHERE `s-steamid` = '".$_SESSION['login']."'";
  10.                                                 $result = mysql_query($query) or die(mysql_error());
  11.                                                 if (mysql_num_rows($result)) {
  12.                                                        
  13.                                                 mysql_query("
  14.                                                                 UPDATE `users`
  15.                                                                 SET
  16.                                                                                 `e-mail`='".mysql_real_escape_string($_POST['email'])."',
  17.  
  18.                                                                 WHERE
  19.                                                                                 `s-steamid` = ".$_SESSION['login'].""
  20. );
  21.        
  22.         }
  23.        
  24.         }
Нуб-2 Отправлено: 26 Апреля, 2013 - 13:31:41 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
LIME пишет:
PHP:
скопировать код в буфер обмена
  1. echo $query='SELECT ...';
  2. $result = mysql_query($query) or die(mysql_error());

Хм, простите, а как это применить к моему случаю?
Нуб-2 Отправлено: 25 Апреля, 2013 - 18:52:29 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
В чем проблема? Слёзы в глазах
Нуб-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:
скопировать код в буфер обмена
  1. <?PHP
  2.        
  3.         if ($_GET['tab'] == 'main') {# Если запрашивают строницу с профилем (статистикой)
  4.        
  5.        
  6.        
  7.        
  8.        
  9.        
  10.         }
  11.         ###
  12.         if ($_GET['tab'] == 'options') { ### Если запрашивают страницу с настройками
  13.                                 echo <<< HTML
  14.       <form class="form-options" action="?change=1" method="post">
  15.         <h2 class="form-options-heading">Изменение</h2>
  16.         <input type="text" class="input-block-level" placeholder="E-mail" name="email">
  17.         <button class="btn btn-large btn-primary" type="submit">Сохранить</button>
  18.       </form>
  19. HTML;
  20.        
  21.         }
  22.        
  23.        
  24.         ###
  25.         if ($_GET['change'] == "1") { ### Если меняют E-mail
  26.         If ($_POST['email'] == ''){
  27.         ### Вывод ошибки, видимо.
  28.        
  29.         } else {
  30.                                                 $result = mysql_query("   SELECT *   FROM `users`   WHERE `s-steamid` = '".$_SESSION['login']."'");
  31.                                                 if (mysql_num_rows($result)) {
  32.  
  33.                                                 mysql_query("
  34.                                                                 UPDATE `users`
  35.                                                                 SET
  36.                                                                                 `e-mail`='".mysql_real_escape_string($_POST['email'])."',
  37.  
  38.                                                                 WHERE
  39.                                                                                 `s-steamid` = ".$_SESSION['login'].""
  40. );
  41.        
  42.         }
  43.        
  44.         }
  45.         }
  46.         ?>
Нуб-2 Отправлено: 24 Апреля, 2013 - 16:52:37 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
А можно сделать как-то, чтобы после отработки кода на
PHP:
скопировать код в буфер обмена
  1. site.ru/pages/profile.php?tab=options&change=1

без редиректа все возвращалось обратно? Или как лучше? В принципе, подойдет и пример от скайкрафтера.
Нуб-2 Отправлено: 24 Апреля, 2013 - 06:09:52 • Тема: Проблема с обработкой формы • Форум: Вопросы новичков

Ответов: 20
Просмотров: 903
Есть форма, которая находится по адресу site.ru/pages/profile
и такой код:
PHP:
скопировать код в буфер обмена
  1.         <?PHP
  2.         if ($_GET['tab'] = 'options') {
  3.                                 echo <<< HTML
  4.       <form class="form-options" action="?change=1" method="post">
  5.         <h2 class="form-options-heading">Изменение</h2>
  6.         <input type="text" class="input-block-level" placeholder="test">
  7.         <button class="btn btn-large btn-primary" type="submit">Сохранить</button>
  8.       </form>
  9. HTML;
  10.        
  11.         }
  12.         if ($_POST['?change'] = 1) {
  13.         echo '?change=1';
  14.         }
  15.         ?>

Почему не работает? Точнее сразу change=1 выводится?
Я хочу сделать, чтобы для получения этой формы человек перешел на site.ru/pages/profile?tab=options, а ля подтверждения изменения на
site.ru/pages/profile?tab=options&change=1.
Как сделать по-человечески? Надеюсь на вашу помощь Огорчение
Нуб-2 Отправлено: 23 Апреля, 2013 - 18:06:12 • Тема: Не работает json • Форум: Вопросы новичков

Ответов: 37
Просмотров: 1703
DelphinPRO пишет:
PHP:
скопировать код в буфер обмена
  1. if (!isset($_SESSION['logined']) || !$_SESSION['logined'])

Спасибо Улыбка Радость
Нуб-2 Отправлено: 23 Апреля, 2013 - 10:07:28 • Тема: Не работает json • Форум: Вопросы новичков

Ответов: 37
Просмотров: 1703
И, пожалуй, действительно последний вопрос по теме сессии, точнее относящийся к сессиям.
Как будет выглядеть конструкция, обратная этой? Т.е. проверка "если не залогинен"
PHP:
скопировать код в буфер обмена
  1. if (isset($_SESSION['logined']) && $_SESSION['logined'])
Нуб-2 Отправлено: 22 Апреля, 2013 - 23:18:35 • Тема: Не работает json • Форум: Вопросы новичков

Ответов: 37
Просмотров: 1703
DelphinPRO пишет:
можно слегка улучшить читаемость:
PHP:
скопировать код в буфер обмена
  1. $data = (array)$info->response->players[0];
  2. $data = array_map('mysql_real_escape_string', $data);
  3.         UPDATE `users`
  4.         SET
  5.                 `s-cvs`='".$data['communityvisibilitystate']."',
  6.                 `s-personaname`='".$data['personaname']."',
  7.                 `s-profileurl`='".$data['profileurl']."',
  8.                 `s-avatar`='".$data['avatar']."',
  9.                 `s-avatarm`='".$data['avatarmedium']."',
  10.                 `s-avatarf`='".$data['avatarfull']."'
  11.         WHERE
  12.                 `s-steamid` = ".$data['steamid'].""
  13. );

(Добавление)
или даже так
PHP:
скопировать код в буфер обмена
  1. $data = (array)$info->response->players[0];
  2. $data = array_map('mysql_real_escape_string', $data);
  3. extract($data);
  4.         UPDATE `users`
  5.         SET
  6.                 `s-cvs`='$communityvisibilitystate',
  7.                 `s-personaname`='$personaname',
  8.                 `s-profileurl`='$profileurl',
  9.                 `s-avatar`='$avatar',
  10.                 `s-avatarm`='$avatarmedium',
  11.                 `s-avatarf`='$avatarfull'
  12.         WHERE
  13.                 `s-steamid` = $steamid"
  14. );
  15.  

Понятно, а у меня были ошибки? Просто с моим кодом не работает.
(Добавление)
Да, мой вариант был с ошибками Огорчение
Спасибо вам огромное за помощь в течение 2 дней Радость
Нуб-2 Отправлено: 22 Апреля, 2013 - 22:48:31 • Тема: Не работает json • Форум: Вопросы новичков

Ответов: 37
Просмотров: 1703
Все, уже сам разобрался.
(Добавление)
С
PHP:
скопировать код в буфер обмена
  1. mysql_query(" UPDATE `users` SET `s-cvs`='".mysql_real_escape_string($info->response->players[0]->communityvisibilitystate)."',`s-personaname`='".mysql_real_escape_string($info->response->players[0]->personaname)."',`s-profileurl`='".mysql_real_escape_string($info->response->players[0]->profileurl)."',`s-avatar`='".mysql_real_escape_string($info->response->players[0]->avatar)."',`s-avatarm`='".mysql_real_escape_string($info->response->players[0]->avatarmedium)."',`s-avatarf`='".mysql_real_escape_string($info->response->players[0]->avatarfull)."'   WHERE `s-steamid` = ".mysql_real_escape_string($info->response->players[0]->steamid)."";

все правильно?
Смущает большое кол-во ковычек.

Страниц (5): « 1 2 [3] 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB