[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
add user name and password page
pradeepDate: Friday, 01 July 11, 3:57 PM | Message # 1
pk
Group: Administrators
Messages: 82
Status: Offline
if ($_SERVER['REQUEST_METHOD'] == 'POST' && strlen($_POST['email'] <= 50))
{
$email = addslashes($_POST['email']);
$found = false;
$usernames = array();
$passwords = array();
$emailaddresses = array();
$fullnames = array();
$activeaccounts = array();
$count = 0;
$success_page = '';
$error_page = basename(__FILE__);
$database = './usersdb.php';

if (filesize($database) == 0)
{
header('Location: '.$error_page);
exit;
}
else
{
$items = file($database);
foreach($items as $line)
{
list($username, $password, $emailaddress, $fullname, $active) = explode('|', trim($line));
$usernames[$count] = $username;
$passwords[$count] = $password;
$emailaddresses[$count] = $emailaddress;
$fullnames[$count] = $fullname;
$activeaccounts[$count] = $active;
if ($email == $emailaddress)
{
$found = true;
}
$count++;
}
}
if ($found == true)
{
$alphanum = array('a','b','c','d','e','f','g','h','i','j','k','m','n','o','p','q','r','s','t','u','v','x','y','z','A','B','C','D','E','F','G','H','I','J    ','K','M','N','P','Q','R','S','T','U','V','W','X','Y','Z','2','3','4','5','6','7','8','9');
$chars = sizeof($alphanum);
$a = time();
mt_srand($a);
for ($i=0; $i < 6; $i++)
{
$randnum = intval(mt_rand(0,56));
$newpassword .= $alphanum[$randnum];
}
$crypt_pass = md5($newpassword);
$file = fopen($database, 'w');
for ($i=0; $i < $count; $i++)
{
fwrite($file, $usernames[$i]);
fwrite($file, '|');
if ($emailaddresses[$i] == $email)
{
fwrite($file, $crypt_pass);
}
else
{
fwrite($file, $passwords[$i]);
}
fwrite($file, '|');
fwrite($file, $emailaddresses[$i]);
fwrite($file, '|');
fwrite($file, $fullnames[$i]);
fwrite($file, '|');
fwrite($file, $activeaccounts[$i]);
fwrite($file, "\r\n");
}
fclose($file);
$mailto = $_POST['email'];
$subject = 'New password';
$message = 'Your new password for http://www.pkhighfile.co.cc/ is:';
$message .= $newpassword;
$header = "From: info@pkhighfile.co.cc "."\r\n";
$header .= "Reply-To: info@pkhighfile.co.cc "."\r\n";
$header .= "MIME-Version: 1.0"."\r\n";
$header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
$header .= "Content-Transfer-Encoding: 8bit"."\r\n";
$header .= "X-Mailer: PHP v".phpversion();
mail($mailto, $subject, $message, $header);
header('Location: '.$success_page);
}
else
{
header('Location: '.$error_page);
}
exit;
}
?>
now following page show page source code
Available for users only

$error_message = "";
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$action = isset($_POST['action']) ? $_POST['action'] : '';
$database = './usersdb.php';
$success_page = '';

if (!file_exists($database))
{
echo 'User database not found!';
exit;
}
if ($action == 'signup')
{
$newusername = $_POST['username'];
$newemail = $_POST['email'];
$newpassword = $_POST['password'];
$confirmpassword = $_POST['confirmpassword'];
$newfullname = $_POST['fullname'];
if ($newpassword != $confirmpassword)
{
$error_message = 'Password and Confirm Password are not the same!';
}
else
if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $newusername))
{
$error_message = 'Username is not valid, please check and try again!';
}
else
if (!ereg("^[A-Za-z0-9_!@$]{1,50}$", $newpassword))
{
$error_message = 'Password is not valid, please check and try again!';
}
else
if (!ereg("^[A-Za-z0-9_!@$.' &]{1,50}$", $newfullname))
{
$error_message = 'Fullname is not valid, please check and try again!';
}
else
if (!ereg("^.+@.+\..+$", $newemail))
{
$error_message = 'Email is not a valid email address. Please check and try again.';
}
$items = file($database);
foreach($items as $line)
{
list($username, $password, $email, $fullname) = explode('|', trim($line));
if ($newusername == $username)
{
$error_message = 'Username already used. Please select another username.';
break;
}
}
if (empty($error_message))
{
$file = fopen($database, 'a');
fwrite($file, $newusername);
fwrite($file, '|');
fwrite($file, md5($newpassword));
fwrite($file, '|');
fwrite($file, $newemail);
fwrite($file, '|');
fwrite($file, $newfullname);
fwrite($file, '|1');
fwrite($file, "\r\n");
fclose($file);

$mailto = $newemail;
$subject = 'Your new account';
$message = 'A new account has been setup.';
$message .= "\r\nUsername: ";
$message .= $newusername;
$message .= "\r\nPassword: ";
$message .= $newpassword;
$message .= "\r\n";
$header = "From: webmaster@yourwebsite.com "."\r\n";
$header .= "Reply-To: webmaster@yourwebsite.com "."\r\n";
$header .= "MIME-Version: 1.0"."\r\n";
$header .= "Content-Type: text/plain; charset=utf-8"."\r\n";
$header .= "Content-Transfer-Encoding: 8bit"."\r\n";
$header .= "X-Mailer: PHP v".phpversion();
mail($mailto, $subject, $message, $header);
header('Location: '.$success_page);
exit;
}
}
}
?>
 
  • Page 1 of 1
  • 1
Search: