ну а как она будет идти ,если ты пытаешься записать данные по ид указывая логин пользователя. т.е. у тебя ид 1 и логин Админ , у тебя запрос идет по иду т.е. если будет id = 1 ,то он все запишет,но у тебя вместо ид вставляется логин т.е. id = Админ ) а ид не может равняться логину ) короч надеюсь понял
RGame,
вот смотри теперь код
<?
include './system/common.php';
include './system/functions.php';
include './system/user.php';
if(!$user) {
header('location: /');
exit;
}
if($i['id'] == $user['id']) {
header('location: /user/');
exit;
}
$title = 'Анкета';
include './system/h.php';
echo"<div class='content'>";
$i = mysql_query('SELECT * FROM `users` WHERE `id` = "'.$id.'"');
$i = mysql_fetch_array($i);
if($_GET['yes'] == true) {
mysql_query('UPDATE `users` SET `mynem` = \''._string($_POST['mynem']).'\', `familu` = '._string(_num($_POST['familu'])).', `pochta` = '._string(_num($_POST['pochta'])).', `gorod` = '._string(_num($_POST['gorod'])).', `icq` = '._string(_num($_POST['icq'])).', `data` = '._string(_num($_POST['data'])).', `info_o` = '._string(_num($_POST['info_o'])).', `music` = '._string(_num($_POST['music'])).' WHERE `id` = '.$id.' LIMIT 1');
header('location: /user/');
exit;
}
if(isset($_POST['submit'])){
$acc = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = '._string(_num($_POST['id'])).' LIMIT 1'));
?>
<div class="content">
<form action='/anke.php?yes=true><?=_string(_num($_POST['id']))?>/' method='post'>
Имя:
<br/>
<input type='text' name='mynem' value='<?=$acc['mynem']?>'/>
<br/>
Фамилия:
<br/>
<input type='text' name='familu' value='<?=$acc['familu']?>'/>
<br/>
Страна:
<br/>
<input name='music' value='<?=$acc['music']?>'/>
<br/>
Город:
<br/>
<input name='gorod' value='<?=$acc['gorod']?>'/>
<br/>
О себе:
<br/>
<input name='info_o' value='<?=$acc['info_o']?>'/>
<br/>
Дата рождения:
<br/>
<input name='data' value='<?=$acc['data']?>'/>
<br/>
Формат: (12/12/2015)
<br/>
<br/>
E-mail:
<br/>
<input name='pochta' value='<?=$acc['pochta']?>'/>
<br/>
<input type='submit' name='submit' value='Изменить'/>
</form>
</div>
<?
}
include './system/f.php';
а может там в верху стоит
foreach ($_POST as $name => $value)
{
$_POST[$name]=check($value);
}
ибо как то глупо так делать
Могу глянуть по фтп.
Добавлено 01.02.15 в 17:27:39:
Смутило вот что $i = mysql_fetch_array($i);
Hatsune Miku, все пост запросы через чек...эммм...а если запрос числовой.хотя еще смотря что там в функции.да и это ж колхоз
срать на тип массива, важно что какку вырезало
Тортик,или данные юзера.как то копал кх, явно не оттуда
Я тебе о двух одинаковых переменных написал.