PHP ver gevorderde |
|
Hey beste mensen,
Ik heb een registratie script die nu goed werkt, en die genereert
een activerings code bij het registreren. Nu moet mijn script
activate.php de ingevoerde activerings code vergelijken met de
gegenereerde code in mijn database.
Maar dit werkt dus niet =( Hij kan de opgehaalde key niet
vergelijken met de ingevoerde key. Iemand een idee hoe dit wel
goed moet doen?
Als je andere delen uit mijn script moet weten, dan hoor ik dat
graag. Ps -> Ik zit op lan-party waar regelmatig internet er uit
valt (*zucht*) dus ik kan niet altijd direct reageren
alvast bedankt
Mijn script: (belangrijkste gedeelte)
<?PHP
if (isset($_POST['activate_account']))
{
$error = array();
$user_name = $_POST['user_name'];
$select_key = mysql_query("SELECT user_key FROM site_users WHERE user_name = '$user_name'") or die(mysql_error());
$result_key = mysql_num_rows($select_key);
if ($result_key > 0)
{
$activation_keydb = mysql_result($select_key, 0);
}
$activation_key = $_POST['activation_key'];
$check_username = mysql_query("SELECT user_name FROM site_users WHERE user_name='$user_name'") or die(mysql_error());
$result_username = mysql_num_rows($check_username);
if ($result_username == 0)
$error[] = "That username does not exist.";
if (empty($_POST['user_name']))
$error[] = "Please fill in your username.";
if (empty($_POST['activation_key']))
$error[] = "Please fill in your activation key.";
if (!empty($_POST['activation_key']) && ($activation_key != $activation_keydb));
$error[] = "You used an invalid activation key.";
$total_error = sizeof($error);
if ($total_error != 0)
{
?>
<?PHP if (isset($_POST['activate_account'])) { $user_name = $_POST['user_name']; if ($result_key > 0) { } $activation_key = $_POST['activation_key']; if ($result_username == 0) $error[] = "That username does not exist."; if (empty($_POST['user_name'])) $error[] = "Please fill in your username."; if (empty($_POST['activation_key'])) $error[] = "Please fill in your activation key."; if (!empty($_POST['activation_key']) && ($activation_key != $activation_keydb)); $error[] = "You used an invalid activation key."; $total_error = sizeof($error); if ($total_error != 0) { ?>
|