// Get the names and values for vars sent by index.lib.php3 if (isset($HTTP_GET_VARS)) { while(list($name,$value) = each($HTTP_GET_VARS)) { $$name = $value; }; }; // Get the names and values for post vars if (isset($HTTP_POST_VARS)) { while(list($name,$value) = each($HTTP_POST_VARS)) { $$name = $value; }; }; // Fix a security hole if (isset($L) && !is_dir('./localization/'.$L)) exit(); require("./config/config.lib.php3"); require("./localization/languages.lib.php3"); require("./localization/".$L."/localized.chat.php3"); require("./lib/release.lib.php3"); require("./lib/database/".C_DB_TYPE.".lib.php3"); // Special cache instructions for IE5+ $CachePlus = ""; if (ereg("MSIE [56789]", (isset($HTTP_USER_AGENT)) ? $HTTP_USER_AGENT : getenv("HTTP_USER_AGENT"))) $CachePlus = ", pre-check=0, post-check=0, max-age=0"; $now = gmdate('D, d M Y H:i:s') . ' GMT'; header("Expires: $now"); header("Last-Modified: $now"); header("Cache-Control: no-cache, must-revalidate".$CachePlus); header("Pragma: no-cache"); header("Content-Type: text/html; charset=${Charset}"); // avoid server configuration for magic quotes set_magic_quotes_runtime(0); $DbLink = new DB; // Check for valid entries if (isset($FORM_SEND) && stripslashes($submit_type) == L_REG_3) { if (C_NO_SWEAR == 1) include("./lib/swearing.lib.php3"); if (trim($U) == "") { $Error = L_ERR_USR_5; } else if (ereg("[\, ]", stripslashes($U))) { $Error = L_ERR_USR_16; } else if(C_NO_SWEAR == 1 && checkwords($U, true)) { $Error = L_ERR_USR_18; } else if (!C_EMAIL_PASWD && $PASSWORD == "") { $Error = L_ERR_USR_6; } else if (trim($FIRSTNAME) == "" || trim($LASTNAME) == "") { $Error = L_ERR_USR_15; } else if (trim($EMAIL) == "") { $Error = L_ERR_USR_7; } else if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $EMAIL)) { $Error = L_ERR_USR_8; } else if (C_EMAIL_PASWD && !checkdnsrr(substr(strstr($EMAIL,'@'),1),"ANY")) { $Error = L_ERR_USR_8; } else { $DbLink->query("SELECT count(*) FROM ".C_REG_TBL." WHERE username='$U'"); list($rows) = $DbLink->next_record(); $DbLink->clean_results(); if ($rows != 0) { $Error = L_ERR_USR_9; } else { $Latin1 = ($Charset == "iso-8859-1"); if (!isset($GENDER)) $GENDER = ""; $showemail = (isset($SHOWEMAIL) && $SHOWEMAIL)? 1:0; include("./lib/get_IP.lib.php3"); // Set the $IP var if (C_EMAIL_PASWD) // Define the password { include("./lib/mail_validation.lib.php3"); $PASSWORD = gen_password(C_EMAIL_PASWD); }; $PWD_Hash = md5(stripslashes($PASSWORD)); // Send e-mail if (C_EMAIL_PASWD) { $send = send_email("[".APP_NAME."] ".L_EMAIL_VAL_1, L_SET_2, L_REG_7, L_EMAIL_VAL_2); if (!$send) $Error = sprintf(L_EMAIL_VAL_Err,$Sender_email,$Sender_email); }; if (!isset($Error) || $Error == "") { $DbLink->query("INSERT INTO ".C_REG_TBL." VALUES ('$U', '$Latin1', '$PWD_Hash', '$FIRSTNAME', '$LASTNAME', '$COUNTRY', '$WEBSITE', '$EMAIL', $showemail, 'user', '',".time().", '$IP', '$GENDER')"); $Message = L_REG_9; }; } } } $DbLink->close(); // Registration has been done ? $done = (isset($Message) && $Message == L_REG_9); // For translations with an explicit charset (not the 'x-user-defined' one) if (!isset($FontName)) $FontName = ""; ?> "> <?php echo(APP_NAME); ?> " TYPE="text/css">

$Error

"); } ?>
 
: > *
: > *
: > *
: > *
:
: >
: >
: > *
>