Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отфильтровать поля

 PHP.SU

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


 Страниц (1): [1]   

> Без описания
twelveee
Отправлено: 23 Марта, 2014 - 18:15:13
Post Id


Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Здравствуйте форумчане!
Такая задача:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3.   include 'engine/register/profile.php';
  4.   $content = ob_get_clean();
  5.        
  6.         if(isset($_POST['editprofile']))
  7.     {
  8. $skype = $_POST['skype'];
  9. $about = $_POST['about'];
  10. $old = $_POST['old'];
  11. $photo = $_POST['photo'];
  12. $email = $_POST['email'];
  13. $password = $_POST['password'];
  14.             if (mysql_query("UPDATE users SET `skype`='$skype',`about`='$about',`old`='$old',`photo`='$photo',`EmailAddress`='$email',`password`='$password' WHERE Username='$susr' LIMIT 1"))
  15.             {
  16.                 echo "<div class='clean-ok'>Данные успешно изменены.<br></div>";
  17.             }
  18.             else
  19.             {
  20.                 echo "<div class='clean-gray'>Неудалось обработать базой<div>";
  21.                         $dar=mysql_error();
  22.                 echo $dar;
  23.             }
  24.  
  25.  
  26.         }
  27.         else
  28.         {
  29.             echo "<div class='clean-error'><p>Поля не заполнены, либо произошла неожиданная ошибка.</p></div>";
  30.         }
  31.                
  32.         $smarty->assign("content", $content);
  33.  
  34.         $smarty->display('index.tpl');
  35. ?>
  36.  



Когда редактируешь одно поле, оно редактируется а остальные становятся пустыми. Как сделать так, чтобы остальные оставались а редактировалось только то поле которое нужно.?
 
 Top
Ch_chov
Отправлено: 23 Марта, 2014 - 18:42:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Заполняйте форму данными из таблицы. Тогда пустых полей не будет.

twelveee пишет:
$skype = $_POST['skype'];

А для чего это? От sql иньекций это точно не спасёт.
 
 Top
twelveee
Отправлено: 23 Марта, 2014 - 19:19:23
Post Id


Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




$skype = $_POST['skype']; - добавляю значение $_POST['Skype'] в переменную, для удобства.
А так вообще, можно пример? Буду благодарен
 
 Top
Ch_chov
Отправлено: 23 Марта, 2014 - 19:39:54
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




twelveee пишет:
для удобства

Тогда проще сделать


twelveee пишет:
можно пример

Пример чего?

  1. Получаете данные из базы
  2. В html форме используете эти данные как значения по умолчанию.
  3. При сабмите формы, все входные данные тщательно проверяются и фильтруются.
 
 Top
lastdays
Отправлено: 23 Марта, 2014 - 20:25:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 221
Дата рег-ции: Март 2013  


Помог: 7 раз(а)




Что у вас написано, то и происходит.
Вы в свою очередь обновляете данные skype , а если данных не пришло, само собой добавится пустая запись.

В самой хтмл форме в input value надо считать данные и ставить по дефолту.

такого плана:

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. $value = SELECT `skype` FROM `users` WHERE `Username`= ?
  4. echo '<input type="text" name="skype" value="'.$value["skype"].'">';
  5.  
  6.  
 
 Top
twelveee
Отправлено: 24 Марта, 2014 - 19:12:14
Post Id


Гость


Покинул форум
Сообщений всего: 70
Дата рег-ции: Янв. 2013  


Помог: 0 раз(а)




Аа точно! Не додумался!) Спасиб)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB