Parašė bruzgis· 2008 Bir. 16 00:06:53
#7
Dar šiam dizainui pritaikyta registracija...
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 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";
if(isset($_GET['check'])) {
header('Content-Type: text/html; charset='.$locale['charset'].'');
echo "
<style type='text/css'>
.quoteerror {
color : #FFFFFF;
background-color : #FF0000;
border : 1px solid #C11B17;
}
</style>";
if(isset($_GET['checkusername'])) {
include LOCALE.LOCALESET."register.php";
$username = stripinput(trim(eregi_replace(" +", " ", $_GET['checkusername'])));
if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) echo "<div class='quoteerror'><center>".$locale['403']."</center></div>";
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_name='$username'");
if (dbrows($result) != 0) echo "<div class='quoteerror'><center>".$locale['407']."</center></div>";
die();
}
if(isset($_GET['checkemail'])) {
include LOCALE.LOCALESET."register.php";
$error = "";
$email = stripinput(trim(eregi_replace(" +", "", $_GET['checkemail'])));
if (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
$error .= "<div class='quoteerror'><center>".$locale['406']."</center></div>";
}
$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 = "<div class='quoteerror'><center>".$locale['411']."</center></div>";
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_email='".$email."'");
if (dbrows($result) != 0) $error = "<div class='quoteerror'><center>".$locale['408']."</center></div>";
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 = "<div class='quoteerror'><center>".$locale['409']."</center></div>"; }
if ($user_info['user_name'] == $username) { $error = "<div class='quoteerror'><center>".$locale['407']."</center></div>"; break; }
}
}
echo $error;
die();
}
if(isset($_GET['password1']) && isset($_GET['password2'])) {
include LOCALE.LOCALESET."register.php";
$error = "";
$password1 = stripinput(trim(eregi_replace(" +", "", $_GET['password1'])));
if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) {
if ($password1 != $_GET['password2']) $error .= "<div class='quoteerror'><center>".$locale['404']."</center></div>";
} else {
$error .= "<div class='quoteerror'><center>".$locale['405']."</center></div>";
}
echo $error;
die();
}
}
require_once "subheader.php";
include LOCALE.LOCALESET."register.php";
include LOCALE.LOCALESET."user_fields.php";
echo "<br><center><a href='".BASEDIR."index.php'>I pagrindini</a> * <a href='".BASEDIR."forum/'>I foruma</a> * <a href='".BASEDIR."login.php'>Prisijungti</a></center><br>";
?>
<script>
function createRequestObject() {
var req;
if(window.XMLHttpRequest){
// Firefox, Safari, Opera...
req = new XMLHttpRequest();
} else if(window.ActiveXObject) {
// Internet Explorer 5+
req = new ActiveXObject("Microsoft.XMLHTTP");
} else {
// There is an error creating the object,
// just as an old browser is being used.
alert('Problem creating the XMLHttpRequest object');
}
return req;
}
var http = createRequestObject();
function useHttpResponseusername() {
if (http.readyState == 4) {
var textOut = http.responseText;
document.getElementById('usercheck').innerHTML = textOut;
}
}
function checkusername(username) {
http.open('get', 'register.php?check=true&checkusername='+username+'&rand='+Math.random(), true);
http.onreadystatechange = useHttpResponseusername;
http.send(null);
}
function useHttpResponseemail() {
if (http.readyState == 4) {
var textOut = http.responseText;
document.getElementById('emailcheck').innerHTML = textOut;
}
}
function checkemail(email) {
http.open('get', 'register.php?check=true&checkemail='+email+'&rand='+Math.random(), true);
http.onreadystatechange = useHttpResponseemail;
http.send(null);
}
function useHttpResponspasswd() {
if (http.readyState == 4) {
var textOut = http.responseText;
document.getElementById('paswdscheck').innerHTML = textOut;
}
}
function checkpaswd() {
var password1 = "";
var password2 = "";
password1 = encodeURIComponent(document.inputform.password1.value);
password2 = encodeURIComponent(document.inputform.password2.value);
http.open('get', 'register.php?check=true&password1='+password1+'&password2='+password2+'&rand='+Math.random(), true);
http.onreadystatechange = useHttpResponspasswd;
http.send(null);
}
</script>
<?php
if (iMEMBER) fallback("index.php");
if ($settings['enable_registration']) {
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($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 "<center><br>\n".$locale['455']."<br><br>\n".$locale['453']."<br><br>\n</center>\n";
} else {
echo "<center><br>\n".$locale['455']."<br><br>\n".$locale['452']."<br><br>\n</center>\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']."<br>\n";
if (!preg_match("/^[-0-9A-Z_@\s]+$/i", $username)) $error .= $locale['403']."<br>\n";
if (preg_match("/^[0-9A-Z@]{6,20}$/i", $password1)) {
if ($password1 != $_POST['password2']) $error .= $locale['404']."<br>\n";
} else {
$error .= $locale['405']."<br>\n";
}
if (!preg_match("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
$error .= $locale['406']."<br>\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']."<br>\n";
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_name='$username'");
if (dbrows($result) != 0) $error = $locale['407']."<br>\n";
$result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_email='".$email."'");
if (dbrows($result) != 0) $error = $locale['408']."<br>\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']."<br>\n"; }
if ($user_info['user_name'] == $username) { $error = $locale['407']."<br>\n"; break; }
}
}
if ($settings['display_validation'] == "1") {
$user_code = stripinput($_POST['user_code']);
$result = dbquery("SELECT * FROM ".$db_prefix."vcode WHERE vcode_1='$user_code'");
if (dbrows($result) == 0) {
$error .= $locale['410']."<br>\n";
} else {
$result = dbquery("DELETE FROM ".$db_prefix."vcode WHERE vcode_1='$user_code'");
}
}
$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'],"Welcome to ".$settings['sitename'], $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 "<center><br>\n".$locale['454']."<br><br>\n</center>\n";
closetable();
} else {
opentable($locale['456']);
echo "<center><br>\n".$locale['457']."<br><br>\n</center>\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, user_city) VALUES('$username', md5('".$password1."'), '".$email."', '0', '$user_location', '$user_birthdate', '', '', '', '', '$user_web', '', '', '', '', '0', '".time()."', '0', '".USER_IP."', '', '', '101', '$activation', '$user_city')");
opentable($locale['400']);
if ($settings['admin_activation'] == "1") {
echo "<center><br>\n".$locale['451']."<br><br>\n".$locale['453']."<br><br>\n</center>\n";
} else {
echo "<center><br>\n".$locale['451']."<br><br>\n".$locale['452']."<br><br>\n</center>\n";
}
closetable();
}
} else {
opentable($locale['456']);
echo "<center><br>\n".$locale['458']."<br><br>\n$error<br>\n<a href='".FUSION_SELF."'>".$locale['459']."</a></div></br>\n";
closetable();
}
}
echo "
<center>
<form name='inputform' method='post' action='".FUSION_SELF."' onSubmit='return ValidateForm(this)'>
<table border='0' valign='top' cellpadding='0' background='".THEME."images/registracija.png' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='500' id='AutoNumber1' height='709'>
<tr>
<td width='100%' height='123' >
</td>
</tr>
<tr>
<td width='100%' height='181' >
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber2' height='236'>
<tr>
<td width='48%' height='36'> </td>
<td width='36%' height='36'>
<input type='text' name='username' size='25' style='color: #FFFFFF; border: 1px solid #74D1E8; background-color: #74D1E8'></td>
<td width='16%' height='36'> </td>
</tr>
<tr>
<td width='48%' height='29'> </td>
<td width='36%' height='29'><select name='user_month' class='textbox'>\n<option> </option>\n";
for ($i=1;$i<=12;$i++) echo "<option".($user_month == $i ? " selected" : "").">$i</option>\n";
echo "</select>\n<select name='user_day' class='textbox'>\n<option> </option>\n";
for ($i=1;$i<=31;$i++) echo "<option".($user_day == $i ? " selected" : "").">$i</option>\n";
echo "</select>\n<select name='user_year' class='textbox'>\n<option> </option>\n";
for ($i=1900;$i<=2004;$i++) echo "<option".($user_year == $i ? " selected" : "").">$i</option>\n";
echo "</select></td>
<td width='16%' height='29'> </td>
</tr>
<tr>
<td width='48%' height='28'> </td>
<td width='36%' height='28'>
<input type='text' name='user_city' size='25' style='color: #FFFFFF; border: 1px solid #74D1E8; background-color: #74D1E8'></td>
<td width='16%' height='28'> </td>
</tr>
<tr>
<td width='48%' height='28'> </td>
<td width='36%' height='28'>
<input type='radio' value='Vyras' checked name='Lytis'><b><font color='#FFFFFF'>Vyras
<input type='radio' value='moteris' name='Lytis'></font><font color='#FFFFFF'>
Moteris</font></b></td>
<td width='16%' height='28'> </td>
</tr>
<tr>
<td width='48%' height='28'> </td>
<td width='36%' height='28'>
<input type='text' name='email' size='25' style='color: #FFFFFF; border: 1px solid #74D1E8; background-color: #74D1E8' onChange='checkemail(this.value)'><div id='emailcheck'></div></td>
<td width='16%' height='28'> </td>
</tr>
<tr>
<td width='48%' height='30'> </td>
<td width='36%' height='30'>
<input type='text' name='user_web' size='25' style='color: #FFFFFF; border: 1px solid #74D1E8; background-color: #74D1E8'></td>
<td width='16%' height='30'> </td>
</tr>
<tr>
<td width='48%' height='24'> </td>
<td width='36%' height='24'>
<input type='password' name='password1' size='25' style='color: #FFFFFF; border: 1px solid #74D1E8; background-color: #74D1E8' onChange='checkpaswd()'></td>
<td width='16%' height='24'> </td>
</tr>
<tr>
<td width='48%' height='27'> </td>
<td width='36%' height='27'>
<input type='password' name='password2' size='25' style='color: #FFFFFF; border: 1px solid #74D1E8; background-color: #74D1E8' onChange='checkpaswd()'><div id='paswdscheck'></div></td>
<td width='16%' height='27'> </td>
</tr>
</table>
</td>
</tr>
<tr>
<td width='100%' height='405' >
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='104%' id='AutoNumber3' height='326'>
<tr>
<td width='100%' height='25' colspan='3'>
<p align='center'><font color='#FFFFFF' size='4'><u><b>
<span lang='lt'>Portalo taisyklės, išsižadėjimas</span></b></u></font></td>
</tr>
<tr>
<td width='7%' height='269' rowspan='2'> </td>
<td width='85%' height='254'><b><font color='#FF0000'>•</font><font color='#FFFFFF'>
<span lang='lt'>Šiame serveryje nėra talpinama muzika.</span><br>
</font><font color='#FF0000'>•</font><font color='#FFFFFF'>
<span lang='lt'>Portalo administratorius, taip pat savininkas
neprisiema jokios<br>
atsakomybės už patirtą žalą, kuri gali būti susijusi su šio portalo<br>
veikla. Užtai esate Jūs pats ATSAKINGAS.</span><br>
</font><font color='#FF0000'>•</font><font color='#FFFFFF'>
<span lang='lt'>Autoriams perspėjus, apie jų kūrinio platinimą,
kūrinys tučtuo-<br>
jau bus pašalintas, ir joks kitas to autoriaus kūrinys nebus plati-<br>
namas šiame portale</span></font></b><br>
<b><font color='#FF0000'>•</font><font color='#FFFFFF'>
<span lang='lt'>Administracija neprisiima jokios atsakomybės už
dainas, dainų<br>
žodžius, komentarus, forumo pranešimus ir kitą. </span></font></b><br>
<b><font color='#FF0000'>•</font></b><span lang='lt'>
<font color='#FFFFFF'><b>Siųsdamasis dainą, vartotojas pats supranta,
kad tai daro prieš <br>
LRS įstatymus, ir už tai pats turės atsakyti.</b></font></span><br>
<b><font color='#FF0000'>•<span lang='lt'> </span></font>
<span lang='lt'><font color='#FFFFFF'>Portale draudžiama keiktis,
kurstyti rasinę nesantaiką, bei pa-<br>
teikinėti erotinio pobudžio informaciją</font></span></b></td>
<td width='8%' height='269' rowspan='2'> </td>
</tr>
<tr>
<td width='89%' height='15'>
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='100%' id='AutoNumber4'>
<tr>
<td width='78%'> </td>
<td width='22%'><input type='checkbox' name='la' value='1' onClick='check(this, document.inputform.register)'></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width='100%' height='68' colspan='3'><span lang='lt'>
</span><input type='submit' name='register' value='Registruotis' class='button'disabled></td>
</tr>
</table>
</td>
</tr>
</table>
</center>";
echo "<script language='JavaScript'>
function ValidateForm(frm) {
if (frm.username.value==\"\") {
alert(\"".$locale['550']."\");
return false;
}
if (frm.password1.value==\"\") {
alert(\"".$locale['551']."\");
return false;
}
if (frm.email.value==\"\") {
alert(\"".$locale['552']."\");
return false;
}
}
function check(checkbox, register) {
if(checkbox.checked==true){
register.disabled = false;
}
else {
register.disabled = true;
}
}
</script>\n";
} else {
opentable($locale['400']);
echo "<center><br>\n".$locale['507']."<br><br>\n</center>\n";
closetable();
}
require_once "footer.php";
?>
čia 4fun ;)