/** * Retourneert true als de opgegeven gebruikersnaam al bestaat * @param de te controleren usernaam * @return true als de opgegeven gebruikersnaam al bestaat */ function emailExists($email) { $userdata = readUsers(); foreach ($userdata as $username => $user) { if ($user['email'] === $email) { return true; } } return false; }
<?php include 'session_start.php'; include 'helpers.php'; readUsers(); ?> <?php echo '<?xml version="1.0" encoding="utf-8"?>'; echo "\n"; echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; ?> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <?php echo "<title> {$pageTitle} </title>\n"; ?> <link href="style.css" rel="stylesheet" type="text/css" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="jquery-2.1.0.min.js"></script> <script src="federation.js"></script> </head> <!-- Start of page Body --> <body> <div id="header"> <a href='home.php'><img src='images/default.jpg' alt='logo'/></a>
<html> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8"/> <title>01_web_page</title> </head> <link rel="stylesheet" href="resource/login.css" type="text/css" media="screen" title="no title" charset="utf-8"/> <body> <div id="condition"> Create a login menu as shown below. The menu should allow a new user to registration or a already member to sing in.<br/> The submitted information should be export to a text file. Examples of site: </div> <?php $filepath = "resource/users.txt"; $data = readUsers($filepath); session_start(); $_SESSION['thokens'] = $data; function readUsers($filepath) { //read file $lines = file('resource/users.txt'); $thokens = []; foreach ($lines as $line) { $lenght = strlen($line); if ($lenght > 1) { $line = substr($line, 0, count($line) - 2); $arr = explode("\t", $line); $person = []; //hardcode current person; $person['username'] = $arr[0]; $person['password'] = $arr[1];
$html = $app['twig']->render('registration.twig', ['submitUrl' => '/user/registration', 'loginUrl' => '/user/login', 'errors' => $errors, 'formValues' => ['username' => $username, 'name' => $name, 'email' => $email]]); return new Response($html); } $user = ['username' => $username, 'password' => md5($password), 'name' => $name, 'email' => $email]; saveUser($user); return new RedirectResponse('/user/login'); }); $app->get('/user/login', function (Request $request, Application $app) { $destination = $request->query->get('destination'); $html = $app['twig']->render('login.twig', ['submitUrl' => '/user/login?destination=' . $destination, 'registrationUrl' => '/user/registration']); return new Response($html); }); $app->post('/user/login', function (Request $request, Application $app) { $username = $request->request->get('username'); $password = $request->request->get('password'); $users = readUsers(); if (isset($users[$username]) && md5($password) == $users[$username]['password']) { $app['session']->set('username', $username); $destination = $request->query->get('destination'); if (empty($destination)) { $destination = '/user/profile'; } return new RedirectResponse($destination); } else { $html = $app['twig']->render('login.twig', ['submitUrl' => '/user/login', 'registrationUrl' => '/user/registration', 'errors' => ['The username or password you entered are incorrect.'], 'formValues' => ['username' => $username]]); return new Response($html); } }); $app->get('/user/profile', function (Application $app) { $html = $app['twig']->render('profile.twig', ['username' => $app['session']->get('username'), 'logoutUrl' => '/user/logout']); return new Response($html);
} else { "ERROR: image upload was unsuccessful. Please try again."; } } } } } //change profile information if (isset($_POST['submitNewInformationFlag'])) { //user submitted new information. //sanitize new input and rewrite the uses.tsv file $newName = strip_tags($_POST['newName']); $newGender = strip_tags($_POST['newGender']); $newPhoneNum = strip_tags($_POST['newPhoneNum']); $newEmail = strip_tags($_POST['newEmail']); $allUsers = readUsers(); for ($i = 0; $i < count($allUsers); $i++) { if ($allUsers[$i]->username == $_SESSION['username']) { $allUsers[$i]->name = $newName; $allUsers[$i]->gender = $newGender; $allUsers[$i]->phone = $newPhoneNum; $allUsers[$i]->email = $newEmail; break; } } writeUsers($allUsers); } //change summary info if (isset($_POST['submitNewSummaryFlag'])) { $newSummary = sanitize($_POST['newSummary']); $userSummaries = readUserSummaries();
function readUserSummaries() { $userlist = readUsers(); $retVal = array(); foreach ($userlist as $user) { $bio = new UserSummary(); $bio->username = $user->username; $bio->bio = $user->bio; array_push($retVal, $bio); } return $retVal; }