как разрешить пользователям входить в UPDATE / EDIT их настройки / информацию о профиле

Вопрос:

Как создать php-код, чтобы пользователи, которые вошли на мой сайт, отредактировали / обновили свои настройки / информацию о своем профиле?

У меня есть 1 часть, работающая правильно для пользователей, чтобы изменить свой пароль, однако, не знаю, с чего начать, когда речь заходит о том, чтобы пользователи, которые вошли в систему, отредактировали / обновили другие настройки, такие как:

(1) ник, (2) страна, (3) дата рождения, (4) пол, (5) девиз и (6) биография


Я предоставлю код php и html ниже, который у меня есть, который работает для смены пароля, но я знаю, что мне нужно больше, чтобы пользователи могли изменять / редактировать / обновлять свою другую информацию. Я попытался использовать то, что ниже, в качестве ссылки для создания php-кода для другой информации, но это не сработало, поэтому я не знаю, с чего начать! Любая помощь будет высоко ценится…

Код ссылки PHP:

if($_POST['submit']=='Change') { $err = array(); if(!$_POST['password1'] || !$_POST['passwordnew1']) $err[] = 'All the fields must be filled in!'; if(!count($err)) { $_POST['password1'] = mysql_real_escape_string($_POST['password1']); $_POST['passwordnew1'] = mysql_real_escape_string($_POST['passwordnew1']); $row = mysql_fetch_assoc(mysql_query("SELECT id,username FROM members WHERE username='{$_SESSION['username']}' AND pass='".md5($_POST['password1'])."'")); if($row['username']) { $querynewpass = "UPDATE members SET pass='".md5($_POST['passwordnew1'])."' WHERE username='{$_SESSION['username']}'"; $result = mysql_query($querynewpass) or die(mysql_error()); $_SESSION['msg']['passwordchange-success']='* You have successfully changed your password!'; } else $err[]='Wrong password to start with!'; } if($err) $_SESSION['msg']['passwordchange-err'] = implode('<br />',$err); header("Location: members.php?id=" . $_SESSION['username']); exit; } 

Код ссылки HTML:

 <form action="" method="post"> <label class="grey" for="password1">Current Password:</label> <input class="field" type="password" name="password1" id="password1" value="" size="23" /> <label class="grey" for="password">New Password:</label> <input class="field" type="password" name="passwordnew1" id="passwordnew1" size="23" /> <input type="submit" name="submit" value="Change" class="bt_register" style="margin-left: 382px;" /> <div class="clear"></div> <?php if($_SESSION['msg']['passwordchange-err']) { echo '<div class="err">'.$_SESSION['msg']['passwordchange-err'].'</div>'; unset($_SESSION['msg']['passwordchange-err']); } if($_SESSION['msg']['passwordchange-success']) { echo '<div class="success">'.$_SESSION['msg']['passwordchange-success'].'</div>'; unset($_SESSION['msg']['passwordchange-success']); } ?> </form> с <form action="" method="post"> <label class="grey" for="password1">Current Password:</label> <input class="field" type="password" name="password1" id="password1" value="" size="23" /> <label class="grey" for="password">New Password:</label> <input class="field" type="password" name="passwordnew1" id="passwordnew1" size="23" /> <input type="submit" name="submit" value="Change" class="bt_register" style="margin-left: 382px;" /> <div class="clear"></div> <?php if($_SESSION['msg']['passwordchange-err']) { echo '<div class="err">'.$_SESSION['msg']['passwordchange-err'].'</div>'; unset($_SESSION['msg']['passwordchange-err']); } if($_SESSION['msg']['passwordchange-success']) { echo '<div class="success">'.$_SESSION['msg']['passwordchange-success'].'</div>'; unset($_SESSION['msg']['passwordchange-success']); } ?> </form> с <form action="" method="post"> <label class="grey" for="password1">Current Password:</label> <input class="field" type="password" name="password1" id="password1" value="" size="23" /> <label class="grey" for="password">New Password:</label> <input class="field" type="password" name="passwordnew1" id="passwordnew1" size="23" /> <input type="submit" name="submit" value="Change" class="bt_register" style="margin-left: 382px;" /> <div class="clear"></div> <?php if($_SESSION['msg']['passwordchange-err']) { echo '<div class="err">'.$_SESSION['msg']['passwordchange-err'].'</div>'; unset($_SESSION['msg']['passwordchange-err']); } if($_SESSION['msg']['passwordchange-success']) { echo '<div class="success">'.$_SESSION['msg']['passwordchange-success'].'</div>'; unset($_SESSION['msg']['passwordchange-success']); } ?> </form> 

Итак, как мне создать php-код, чтобы эта работа позволяла пользователям редактировать / обновлять свои собственные настройки / информацию профиля из приведенного выше числового списка (1-6)?

И я знаю, что использование mysqli / pdo – лучшая альтернатива, но я, к сожалению, сейчас должен использовать старые устаревшие вещи mysql_ * для этого проекта …

Если вам нужна дополнительная информация, дайте мне знать;)

EDIT : дополнительный вопрос,

Я бы тоже предположил, что мне нужно будет создавать переменные для каждого столбца, например:

$ nickname = $ _POST ['nickname'];

$ country = $ _POST ['страна'];

и т. д. или это неправильно?

RE-EDIT :

Будет ли подобное подобное применимо?

 $id = $_SESSION['id']; if ($_POST['country']) { $country = $_POST['country']; $nickname = $_POST['nickname']; $DOB = $_POST['DOB']; $gender = $_POST['gender']; $motto = $_POST['motto']; $bio = $_POST['bio']; $sql = mysql_query("UPDATE members SET country='$country', nickname='$nickname', DOB='$DOB', gender='$gender', motto='$motto', bio='$bio' WHERE id='$id'"); exit; } $sql = mysql_query("SELECT * FROM members WHERE id='$id' LIMIT 1"); while($row = mysql_fetch_array($sql)){ $country = $row["country"]; $nickname = $row["nickname"]; $DOB = $row["DOB"]; $gender = $row["gender"]; $motto = $row["motto"]; $bio = $row["bio"]; } 

Или я далеко от базы?

укороченная версия 😉

HTML файл:

 <form action="./change.php" method="post"> Nickname: <input type="text" name="nickname"><br /> Country: <input type="text" name="country"><br /> Date of birth: <input type="text" name="date_of_birth"><br /> Gender: <input type="text" name="gender"><br /> Motto: <input type="text" name="motto"><br /> Bio: <input type="text" name="bio"><br /> <input type="submit" value="Submit"> </form> 

change.php:

 <?php function filter($date) { return trim(htmlspecialchars($date)); } $nickname = filter($_POST['nickname']) $country = filter($_POST['country']) $date_of_birth = filter($_POST['date_of_birth']) $gender = filter($_POST['gender']) $motto = filter($_POST['motto']) $bio = filter($_POST['bio']) if (isUserLogIn) { //SQL update query } ?>