Esempio n. 1
0
/**
 * 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;
}
Esempio n. 2
0
<?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>
Esempio n. 3
0
File: index.php Progetto: kicata/php
<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];
Esempio n. 4
0
        $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);
Esempio n. 5
0
                } 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();
Esempio n. 6
0
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;
}