0) { $items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); foreach($items as $line) { list($username, $password, $email, $name, $active) = explode('|', trim($line)); if ($username == $_POST['username'] && $active != "0" && $password == $crypt_pass) { $found = true; $fullname = $name; } } } if($found == false) { header('Location: '.$error_page); exit; } else { if (session_id() == "") { session_start(); } $_SESSION['username'] = $_POST['username']; $_SESSION['fullname'] = $fullname; $_SESSION['expires_by'] = time() + $session_timeout; $_SESSION['expires_timeout'] = $session_timeout; $rememberme = isset($_POST['rememberme']) ? true : false; if ($rememberme) { setcookie('username', $_POST['username'], time() + 3600*24*30); setcookie('password', $_POST['password'], time() + 3600*24*30); } header('Location: '.$success_page); exit; } } $username = isset($_COOKIE['username']) ? $_COOKIE['username'] : ''; $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : ''; if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'logoutform') { if (session_id() == "") { session_start(); } unset($_SESSION['username']); unset($_SESSION['fullname']); } $database = './usersdb.php'; $success_page = './sayfa3.html'; $error_message = ""; if (!file_exists($database)) { die('User database not found!'); exit; } if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['form_name']) && $_POST['form_name'] == 'signupform') { $newusername = $_POST['username']; $newemail = $_POST['email']; $newpassword = $_POST['password']; $confirmpassword = $_POST['confirmpassword']; $newfullname = $_POST['fullname']; $code = 'NA'; if ($newpassword != $confirmpassword) { $error_message = 'Password and Confirm Password are not the same!'; } else if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newusername)) { $error_message = 'Username is not valid, please check and try again!'; } else if (!preg_match("/^[A-Za-z0-9_!@$]{1,50}$/", $newpassword)) { $error_message = 'Password is not valid, please check and try again!'; } else if (!preg_match("/^[A-Za-z0-9_!@$.' &]{1,50}$/", $newfullname)) { $error_message = 'Fullname is not valid, please check and try again!'; } else if (!preg_match("/^.+@.+\..+$/", $newemail)) { $error_message = 'Email is not a valid email address. Please check and try again.'; } $items = file($database, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); 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, $code); fwrite($file, "\r\n"); fclose($file); $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($newemail, $subject, $message, $header); header('Location: '.$success_page); exit; } } ?>