Если у вас есть две отдельные страницы (скажем, page1.php), содержит [в качестве примера]:
<?php
$lastid = mysql_insert_id();
$random = rand(123456789,98765432); //you should really use mt_rand() with a proper number
?>
Вы хотите передать значения в page2.php, но значения будут потеряны при переходе к page2.php
Вам нужно будет хранить их в сеансе так:
<?php
session_start();
$_SESSION['lastid'] = mysql_insert_id();
$_SESSION['random'] = rand(123456789,98765432);
?>
Тогда вы можете получить к ним доступ, например, на странице page2.php
<?php
session_start();
$connect = mysql_connect('localhost', 'username', 'password')or die('Could not connect to the database: '.mysql_error());
mysql_select_db("database", $connect);
$id = $_SESSION['lastid'];
$code = $_SESSION['random'];
if(isset($id)&&isset($code)){
$check= mysql_query('
SELECT *
FROM members
WHERE id="'.mysql_real_escape_string($id).'" AND random="'.mysql_real_escape_string($code).'"');
if(mysql_num_rows($check) == '1') // run query to activate the account
{
mysql_query('UPDATE members SET activation = "1" WHERE id= "'.mysql_real_escape_string($id).'"');
//Really you should use the header to redirect to the login page, or set user as logged in
die('Your account has been activated. You may now log in!');
}else{
//Really you should use the header to redirect to a warning
die('Invalid id or activation code.');
}
}else{
//Really you should not tell the user about codes or ids and just redirect them to home
die('Could not either find $id or $code!');
}
?>
Также обратите внимание на изменения синтаксиса.