pradeep | Date: Friday, 01 July 11, 3:57 PM | Message # 1 |
![pradeep](/avatar/43/8297-835322.jpg) 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; } } } ?>
|
|
| |