Pradinukas
Reputacija:
0 Pranešimai: 25
Įstojo: 2007-07-10
Tai va isirasiau Moda visas puslapis tik registruotiems vartotojams viskas veikia puikiai. As noriu padaryt taip: kai paspaudi register.php atsidaro panele per viduri kad butu tik registracija o desinej nebutu tu shoutbox nk tik register.php panelei.
cia as persidariau registracija. gal kam irgi pravers tik ji tam modui rejktu pakeist eilutes virsutines.
Code
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once \"maincore.php\";
require_once \"subheader2.php\";
require_once \"side_left.php\";
include LOCALE.LOCALESET.\"register.php\";
include LOCALE.LOCALESET.\"user_fields.php\";
if (iMEMBER) fallback(\"index.php\");
if ($settings['enable_registration']) {
/** Configuration **/
$bad_username = \"admin,webmaster,test\";
$password_length = 6;
/** END OF CONFIGURATION **/
function usernamechecker($username) {
global $bad_username;
$usernamerules=$bad_username!=\"\" ? explode(\",\",$bad_username) : array();
$usernamecheck = str_replace($usernamerules, 'NOUSER', strtolower($username));
if (eregi(\"NOUSER\",$usernamecheck)) { return false;} else { return true;}
}
function pw_generate($length) {
$chars_for_pw = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\";
$chars_for_pw .= \"abcdefghijklmnopqrstuvwxyz\";
$chars_for_pw .= \"0123456789\";
$char_control = \"\";
srand((double) microtime() * 1000000);
for($i = 0;$i < 50;$i++) {
$number = rand(2, strlen($chars_for_pw)-2);
$char_control .= $chars_for_pw[$number];
}
$char_control = substr($char_control, 0, $length);
return $char_control;
}
$safe_pw=pw_generate($password_length);
if (isset($activate)) {
if (!preg_match(\"/^[0-9a-z]{32}$/\", $activate)) fallback(\"index.php\");
$result = dbquery(\"SELECT * FROM \".$db_prefix.\"new_users WHERE user_code='$activate'\");
if (dbrows($result) != 0) {
$data = dbarray($result);
$user_info = unserialize($data['user_info']);
$activation = $settings['admin_activation'] == \"1\" ? \"2\" : \"0\";
$result = dbquery(\"INSERT INTO \".$db_prefix.\"users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('\".$user_info['user_name'].\"', '\".md5(md5($user_info['user_password'])).\"', '\".$user_info['user_email'].\"', '\".$user_info['user_hide_email'].\"', '', '0000-00-00', '', '', '', '', '', 'Default', '0', '', '', '0', '\".time().\"', '0', '\".USER_IP.\"', '', '', '101', '$activation')\");
$result = dbquery(\"DELETE FROM \".$db_prefix.\"new_users WHERE user_code='$activate'\");
opentable($locale['401']);
if ($settings['admin_activation'] == \"1\") {
echo \" \n\".$locale['455'].\" \n\".$locale['453'].\" \n \n\";
} else {
echo \" \n\".$locale['455'].\" \n\".$locale['452'].\" \n \n\";
}
closetable();
} else {
fallback(\"index.php\");
}
} else if (isset($_POST['register'])) {
$error = \"\";
$username = stripinput(trim(eregi_replace(\" +\", \"_\", $_POST['username'])));
$email = stripinput(trim(eregi_replace(\" +\", \"\", $_POST['email'])));
$password1 = stripinput(trim(eregi_replace(\" +\", \"\", $_POST['password1'])));
if ($username == \"\" || $password1 == \"\" || $email == \"\") $error .= $locale['402'].\" \n\";
if (!empty($username) && !usernamechecker($username)) { $error .= $locale['553'];}
if (!preg_match(\"/^[-0-9A-Z_@\s]{3,20}+$/i\", $username)) $error .= $locale['403'].\" \n\";
if (preg_match(\"/^[0-9A-Z@]{6,20}$/i\", $password1)) {
if ($password1 != $_POST['password2']) $error .= $locale['404'].\" \n\";
} else {
$error .= $locale['405'].\" \n\";
}
if (!preg_match(\"/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i\", $email)) {
$error .= $locale['406'].\" \n\";
}
$email_domain = substr(strrchr($email, \"@\"), 1);
$result = dbquery(\"SELECT * FROM \".$db_prefix.\"blacklist WHERE blacklist_email='\".$email.\"' OR blacklist_email='$email_domain'\");
if (dbrows($result) != 0) $error = $locale['411'].\" \n\";
$result = dbquery(\"SELECT * FROM \".$db_prefix.\"users WHERE user_name='$username'\");
if (dbrows($result) != 0) $error = $locale['407'].\" \n\";
$result = dbquery(\"SELECT * FROM \".$db_prefix.\"users WHERE user_email='\".$email.\"'\");
if (dbrows($result) != 0) $error = $locale['408'].\" \n\";
if ($settings['email_verification'] == \"1\") {
$result = dbquery(\"SELECT * FROM \".$db_prefix.\"new_users\");
while ($new_users = dbarray($result)) {
$user_info = unserialize($new_users['user_info']);
if ($new_users['user_email'] == $email) { $error = $locale['409'].\" \n\"; }
if ($user_info['user_name'] == $username) { $error = $locale['407'].\" \n\"; break; }
}
}
$user_code=\"\";
if ($settings['display_validation'] == \"1\") {
if (!check_captcha($_POST['captcha_encode'], $_POST['user_code'])) {
$error .= $locale['410'].\" \n\";
}
}
$user_hide_email = isNum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : \"1\";
if ($settings['email_verification'] == \"0\") {
$user_location = isset($_POST['user_location']) ? stripinput(trim($_POST['user_location'])) : \"\";
if ($_POST['user_month'] != 0 && $_POST['user_day'] != 0 && $_POST['user_year'] != 0) {
$user_birthdate = (isNum($_POST['user_year']) ? $_POST['user_year'] : \"0000\")
.\"-\".(isNum($_POST['user_month']) ? $_POST['user_month'] : \"00\")
.\"-\".(isNum($_POST['user_day']) ? $_POST['user_day'] : \"00\");
} else {
$user_birthdate = \"0000-00-00\";
}
$user_aim = isset($_POST['user_aim']) ? stripinput(trim($_POST['user_aim'])) : \"\";
$user_icq = isset($_POST['user_icq']) ? stripinput(trim($_POST['user_icq'])) : \"\";
$user_msn = isset($_POST['user_msn']) ? stripinput(trim($_POST['user_msn'])) : \"\";
$user_yahoo = isset($_POST['user_yahoo']) ? stripinput(trim($_POST['user_yahoo'])) : \"\";
$user_web = isset($_POST['user_web']) ? stripinput(trim($_POST['user_web'])) : \"\";
$user_theme = stripinput($_POST['user_theme']);
$user_offset = is_numeric($_POST['user_offset']) ? $_POST['user_offset'] : \"0\";
$user_sig = isset($_POST['user_sig']) ? stripinput(trim($_POST['user_sig'])) : \"\";
}
if ($error == \"\") {
if ($settings['email_verification'] == \"1\") {
require_once INCLUDES.\"sendmail_include.php\";
mt_srand((double)microtime()*1000000); $salt = \"\";
for ($i=0;$i<=7;$i++) { $salt .= chr(rand(97, 122)); }
$user_code = md5($email.$salt);
$activation_url = $settings['siteurl'].\"register.php?activate=\".$user_code;
if (sendemail($username,$email,$settings['siteusername'],$settings['siteemail'],$locale['449'], $locale['450'].$activation_url)) {
$user_info = serialize(array(
\"user_name\" => $username,
\"user_password\" => $password1,
\"user_email\" => $email,
\"user_hide_email\" => isNum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : \"1\"
));
$result = dbquery(\"INSERT INTO \".$db_prefix.\"new_users (user_code, user_email, user_datestamp, user_info) VALUES('$user_code', '\".$email.\"', '\".time().\"', '$user_info')\");
opentable($locale['400']);
echo \" \n\".$locale['454'].\" \n \n\";
closetable();
} else {
opentable($locale['456']);
echo \" \n\".$locale['457'].\" \n \n\";
closetable();
}
} else {
$activation = $settings['admin_activation'] == \"1\" ? \"2\" : \"0\";
$result = dbquery(\"INSERT INTO \".$db_prefix.\"users (user_name, user_password, user_email, user_hide_email, user_location, user_birthdate, user_aim, user_icq, user_msn, user_yahoo, user_web, user_theme, user_offset, user_avatar, user_sig, user_posts, user_joined, user_lastvisit, user_ip, user_rights, user_groups, user_level, user_status) VALUES('$username', md5(md5('\".$password1.\"')), '\".$email.\"', '$user_hide_email', '$user_location', '$user_birthdate', '$user_aim', '$user_icq', '$user_msn', '$user_yahoo', '$user_web', '$user_theme', '$user_offset', '', '$user_sig', '0', '\".time().\"', '0', '\".USER_IP.\"', '', '', '101', '$activation')\");
opentable($locale['400']);
if ($settings['admin_activation'] == \"1\") {
echo \" \n\".$locale['451'].\" \n\".$locale['453'].\" \n \n\";
} else {
echo \" \n\".$locale['451'].\" \n\".$locale['452'].\" \n \n\";
}
closetable();
}
} else {
opentable($locale['456']);
echo \" \n\".$locale['458'].\" \n$error \n\".$locale['459'].\" \n\";
closetable();
}
} else {
if ($settings['email_verification'] == \"0\") {
$theme_files = makefilelist(THEMES, \".|..\", true, \"folders\");
array_unshift($theme_files, \"Default\");
$offset_list = \"\";
for ($i=-13;$i<17;$i++) {
if ($i > 0) { $offset=\"+\".$i; } else { $offset=$i; }
$offset_list .= \"
$offset \n\";
}
}
opentable($locale['400']);
echo \"
\".$locale['500'].\"\n\";
if ($settings['email_verification'] == \"1\") echo $locale['501'].\"\n\";
echo $locale['502'];
if ($settings['email_verification'] == \"1\") echo \"\n\".$locale['503'];
echo \"
\";
echo \"
\";
closetable();
echo \"\n\";
}
} else {
opentable($locale['400']);
echo \"
\n\".$locale['507'].\" \n\n\";
closetable();
}
require_once \"side_right.php\";
require_once \"footer.php\";
?>
Jai nesupratot idesiu IMG...