Запис в две таблици едновременно

topchokt

Registered
Здравейте,
имам една система за онлайн игри и един форум (phpbb3), та искам да направя когато се регистрираш в сайта да те регистрира автоматично и във форума.
Тъй като не искам да разбутвам системата за игри, единственото като идея което измислих е когато се регистрираш в сайта, освен да вписва в таблицата на системата за игри да вписва и във таблицата на форума.
Та как може да се вписва в две таблици едновременно, ако въобще е възможно?

Ето това е кода за регистрация:
PHP:
<?php

if (isset($template['register_form'])) {
	$register_form = '.'.$setting['template_url'].'/'.$template['register_form'];
}
else {
	$register_form = 'includes/forms/register_form.php';
}

if (isset($_GET['done'])) {

	$username = mysql_secure($_POST['username']);
	$password = $_POST['password'];
	$password2 = $_POST['password2'];
	$email = mysql_secure($_POST['email']);

	// error check
	if ((!$username) || (!$email) || (!$password) || (!$password2) || ($password != $password2)) {
		echo '<div id="error_message">'.REG_ERROR1.':<br />';
		if (!$username) {
			echo REG_ERROR2."<br />";
		}
		if (!$email) {
			echo REG_ERROR8."<br />";
		}
		if (!$password) {
			echo REG_ERROR3."<br />";
		}
		if ($password != $password2) {
			echo REG_ERROR4."<br />";
		}
		echo '</div>';
		include $register_form;
	}
	else {
		$sql_username_check = mysql_query("SELECT username FROM ava_users WHERE username='$username'");
		$username_check = mysql_num_rows($sql_username_check);
		$sql_email_check = mysql_query("SELECT username FROM ava_users WHERE email='$email'");
		$email_check = mysql_num_rows($sql_email_check);

		if (($email_check > 0) || ($username_check > 0)) {
			echo '<div id="error_message">'.REG_ERROR6.':<br />';
			if ($email_check > 0) {
				echo REG_ERROR5."<br />";
			}
			if ($username_check > 0) {
				echo REG_ERROR7."<br />";
			}
			echo '</div>';
			include $register_form;
		}
		else {
			$passwordpro = md5($password);
			$username = htmlspecialchars($username);
			$date = date("F j Y");

			if ($setting['email_on'] == 0) {
				$sql = mysql_query("INSERT INTO ava_users (username, password, email, activate, joined)
        	VALUES('$username', '$passwordpro', '$email', '1', '$date')") or die (mysql_error());
				echo VALIDATED;
			}
			else {
				$sql = mysql_query("INSERT INTO ava_users (username, password, email, joined)
       			VALUES('$username', '$passwordpro', '$email', '$date')") or die (mysql_error());

				$userid = mysql_insert_id();				
				$to      = $email;
				$subject = REG_EMAIL_SUBJECT.' '.$setting['site_name'];
				$message = '<html>'.REG_EMAIL1.' '.$setting['site_name'].'! <br /><br />
				'.REG_EMAIL2.': '.$setting['site_url'].'/index.php?task=validate&id='.$userid.'&code='.$passwordpro.'<br /><br />
				</html>';
		
				$headers = 'From: ' . $setting['admin_email'] . "\r\n" .
    			'Reply-To: ' . $setting['admin_email'] . "\r\n" .
    			'X-Mailer: PHP/' . phpversion() . "\r\n" . 
    			'MIME-Version: 1.0' . "\r\n" . 
    			'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    	
    			mail($to, $subject, $message, $headers);


				echo EMAIL4;
			}
		}
	}
}
else {
	include $register_form;
}
?>
 
Няма ли да стане като сложиш под заявката за вкарване в users таблицата
(примерно) да сложиш още 1 заявка за вкарване в phpbb:
Примерно..

PHP:
$userip = $_SERVER['REMOTE_ADDR'];
$email = $_POST['email'];
$username = $_POST['nickname'];
$password = $_POST['password'];

$query1 = mysql_query ("INSERT INTO users (username, password, email) VALUES 
('$username', '$password', '$email')");

$query2 = mysql_query("INSERT INTO phpbb_users (username, user_password, user_ip, group_id, user_email) VALUES
('$username','$password', '$userip', '2', '$email' );


Просто да импровизираш сял-а за вкарване на потребители на
форума, защото сигурно е криптирана заявката в файловете (поне така мисля)
 
Сега като се поразрових намерих начин за интеграция между тази система и SMF. Сложих SMF, интегрирах ги и всичко заспа.
 
topchokt каза:
Сега като се поразрових намерих начин за интеграция между тази система и SMF. Сложих SMF, интегрирах ги и всичко заспа.
Може ли линк към урока?
 

Back
Горе