Итак, у меня есть реестр, система входа в систему, которая, как только пользователь входит в систему, входит в его учетную запись.
Со своей учетной записи они могут заполнить другие данные на других страницах, то есть форму личных данных. После того, как они заполнили эти данные, он должен вернуть их обратно в свою учетную запись, но, очевидно, их данные должны быть в базе данных mysql в личной таблице, но ссылки на их идентификатор в таблице пользователей (где хранятся данные регистрации).
Я немного застрял в коде, который должен быть в моей личной форме, что гарантирует идентичность идентификатора для конкретного пользователя.
Любая помощь будет великолепна
Например, у меня есть 'id' в обеих таблицах. Я сделал это авто вкл. У меня также есть уникальное поле в user_id, которое связывает таблицы.
Мой личный код php:
include 'dbc.php';
$err = array();
if (!empty($_POST['doPersonal']) && $_POST['doPersonal'] == 'Submit')
{
/******************* Filtering/Sanitizing Input *****************************
This code filters harmful script code and escapes data of all POST data
from the user submitted form.
*****************************************************************/
foreach($_POST as $key => $value) {
$data[$key] = filter($value);
}
$host = $_SERVER['HTTP_HOST'];
$host_upper = strtoupper($host);
$path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
if(empty($err)) {
$sql_insert = "INSERT into `personal`
(`sex`,`aux_citizen`,`birth_place`,`birth_country`,`children`
)
VALUES
('$data[sex]','$data[aux_citizen]','$data[birth_place]',
'$data[birth_country]','$data[children]'
)
";
mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error());
header("Location: thankyou.php");
exit();
}
}
Некоторые пользователи (данные регистрации) php код:
<?php
include 'dbc.php';
$err = array();
if(@$_POST['doRegister'] == 'Register')
{
foreach($_POST as $key => $value) {
$data[$key] = filter($value);
}
$user_ip = $_SERVER['REMOTE_ADDR'];
$sha1pass = PwdHash($data['pwd']);
$host = $_SERVER['HTTP_HOST'];
$host_upper = strtoupper($host);
$path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$usr_email = $data['usr_email'];
$user_name = $data['user_name'];
$birthday = date("Y-m-d", mktime(0,0,0,$dt,$mo,$yr));
if(empty($err)) {
$sql_insert = "INSERT into `users`
(`full_name`,`user_email`,`pwd`,`nationality`,`department`
,`birthday`,`date`,`users_ip`,`activation_code`,`user_name`
)
VALUES
('$data[full_name]','$usr_email','$sha1pass'
,'$data[nationality]','$data[department]','$birthday'
,now(),'$user_ip','$activ_code','$user_name'
)
";
mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error());
$user_id = mysql_insert_id($link);
$md5_id = md5($user_id);
mysql_query("update users set md5_id='$md5_id' where id='$user_id'");
// echo "<h3>Thank You</h3> We received your submission.";
?>