Как остаться в том же профиле пользователя - PullRequest
0 голосов
/ 27 марта 2012

Итак, у меня есть реестр, система входа в систему, которая, как только пользователь входит в систему, входит в его учетную запись. Со своей учетной записи они могут заполнить другие данные на других страницах, то есть форму личных данных. После того, как они заполнили эти данные, он должен вернуть их обратно в свою учетную запись, но, очевидно, их данные должны быть в базе данных 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.";
?>

1 Ответ

0 голосов
/ 27 марта 2012

В чем конкретно ваша проблема?Сохранение идентификатора в PHP или связывание поля идентификатора от личного до поля идентификатора от пользователей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...