Изменение данных с сайта

shadow999

Новичок
Изменение данных с сайта

Подскажите пожалуйста не могу написать скрипт! В общем начну с начала... я написал скрипт на вывод всех зарегестрированных людей на сайте! И теперь из админ панели я хочу чекбоксом выбирать необходимых юзиров и засунув их в массив! выдавать мне формы, мол Имя юзира, пароль и т.д и я легко мог их переписывать! вот не рабочий код... мож в чем тут ошибся!

PHP:
if($isadmin)

				echo "<td style='border: 1px solid #000;text-align:center; width:10px;'><input type='checkbox' name='update[]' value='".$row['id']."'></td>";

				echo "</tr>";

		    }

		    if($isadmin)	echo "<tr><td style='width: 100px;border: 0px;'>&nbsp;</td>

		    					<td style='width: 100px;border: 0px;'>&nbsp;</td>

		    					<td style='width: 100px;border: 0px;'>&nbsp;</td>

		    					<td style='width: 100px;border: 0px'>&nbsp;</td>

		    					<td style='border: 0px solid #000; text-align:center;'><input type='submit' value='Обновить'></td>

		    					</tr></form></table>";

		    else echo '</table></div><br/>';



			if($_POST['update'])

{

echo "Имя: <br /> <input type=\"text\" name=\"icq\" size=\"20\" maxlength=\"16\" value=\"$row['id']\""
			 	foreach($_POST['update'] as $key)

				{

					$query	= "UPDATE * SET `users` WHERE `id` ='".$key."'";

					$result	= mysql_query($query);

				}



				if($result)

				{

					echo "<br/><font color='red'><b>Пользователь(и) успешно изменены(ы)</b></font><br />";

					echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='1; URL=".$_SERVER['REQUEST']."'></HEAD><body>";

				} else {

					die(mysql_error());

				}

			}
 

cDLEON

Онанист РНРСlub
Если код не рабочий, значит определённо где то ошибся 8)
 

shadow999

Новичок
о0 нифига се!... фух... Спасибо. А то бы сидел еще пару часов думал
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
shadow999

0. Ты вопроса то не поставил :D
1. phpfaq.ru/debug
2. Жесть.
Допустим у меня выделены 5, 20. 125 чекбоксы.
Как ты собираешься отличать чек-боксы друг от друга?

3. вообще с чего ты взял, что $key == $id юзера?
foreach($_POST['update'] as $key)
 

shadow999

Новичок
ОБНОВИТЬ все поля В ТАБЛИЦЕ "users" ГДЕ поле "id"=перменной посланного ключа
 

shadow999

Новичок
Вот я и пытался вывести пару полей... от которых бы и шла информация и перезаписывалась в базе!
 

Фанат

oncle terrible
Команда форума
а где эта информация в запросе-то?

может, пока не гнаться за изменением сразу кучи полей, а попробовать обновить одно?
 

Фанат

oncle terrible
Команда форума
но не у всех же.
сделай скрипт редактирования ОДНОЙ записи.
выводя свой список, рисуй в нем ссылку на скрипт редактирования, по которому передавай id
в этом скрипте выводишь форму
и еще один скрипт, который форму принимает и записывает в базу
 

shadow999

Новичок
Да ввывод одной записи у меня работает нормально!... Я написал скрипт по смене пароля и e-mail для простых пользователей! Но запретил им изменять своё имя.. я же хочу иметь полный контроль и менять абсолютно всё! От даты регистрации до имени и ip регистрации
 

Фанат

oncle terrible
Команда форума
при чем здесь вывод?
я тебе говорю написать редактирование одной записи, а не вывод
 

shadow999

Новичок
В смысле не вывод! Извиняюсь... После нажатия на кнопку изменить данные появляются 3 поля Пароль Старый Пароль и е-мэйл! Просто вписываешь туда данные и нажимаешь отправить и данные заменяются... чего я и тут пытаюсь добиться выводя точно такое для нескольких пользователей!...
 

Фанат

oncle terrible
Команда форума
а почему запрос у тебя здесь такой дурацкий? а не такой же, как при редактировании одного?
 

shadow999

Новичок
Подскажите пожалуйста почти написал скрипт... Он выводит данные о пользователях! Но пока только для одного... Тут массив нужен! НО... Он не сохраняет данные...
PHP:
<? else if($_POST['ed'] != ''){
	       if($_POST['action'])

			{ foreach($_POST['action'] as $key)
			{$query = "SELECT * FROM `users` WHERE `id` = '".$key."'";
                         $usr = mysql_query($query);

                         if(!$usr)   exit(mysql_error());
                         $user = mysql_fetch_array($usr);}

?>
	<br /><br />

	<form method="post" enctype="multipart/form-data">
	<table class="td">

	<tr><td>Имя:</td></tr>
	<tr><td><input type="text" name="name" maxlength="15"  value="<?php echo $user['name']; ?>" /></td></tr>
	<tr><td>Пароль:<br /><input type="password" name="pass" /></td><td style="width: 20;">&nbsp;</td>
	<td>Повторите пароль:<br /><input type="password" name="repass" /></td></tr>
	<tr><td>E-mail:</td></tr>
	<tr><td><input type="text" name="email" maxlength="25" value="<?php echo $user['email']; ?>" /></td></tr>
	<tr><td>Icq:</td></tr>
	<tr><td><input type="text" name="icq" maxlength="9" value="<?php if($user['icq'] != 0) echo $user['icq']; ?>" /></td></tr>
	<tr><td><input class="button" type="submit" name="save" title="Сохранить" value="Изменить" /></td></tr>

	</table>
	</form>



<?


if ($_POST['save'])

		{ if(!get_magic_quotes_gpc())

		{$_POST['email']	= mysql_escape_string($_POST['email']);
		 $_POST['url'] 	= mysql_escape_string($_POST['url']); }

		 $_POST['pass'] = trim($_POST['pass']);
		 $_POST['repass'] = trim($_POST['repass']);

		if($_POST['pass'] != $_POST['repass'])
		exit("Пароли не совпадают");

		$_POST['pass'] = md5($_POST['pass']);

                if ($numrows < 1)
		  { $query = "UPDATE `users` SET `pass` = '".$_POST['pass']."', `icq` = '".$_POST['icq']."', `email` = '".$_POST['email']."', `name` = '".$_POST['name']."'  WHERE `id` = '".$key."'";

				$result = mysql_query($query); }
 	
                        if($result)

		      	{echo "<b>Изменения сохранены</b>";
		      	 echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL='$_SERVER[PHP_SELF]'></HEAD></HTML>"; } 
		      	else {echo "Ошибка!Изменения не приняты<br>\n"; }
		          }	
            }
}
 

Фанат

oncle terrible
Команда форума
убери плиз лишние переводы строк. читать невозможно
 
Сверху