Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Regform*/
- /*index.php*/
- <?php
- require 'db.php';
- if (isset($_SESSION['logged_user'] )) {
- echo 'Welcome home, '.$_SESSION['logged_user']->login.' ! ';
- echo '
- <form method="LINK" action="logout.php">
- <button type="submit" name="button">Log out</button>
- </form>';
- }
- else {
- echo '<a href="login.php">Log in</a><br>
- <a href="signup.php">Sign Up</a>';
- }
- ?>
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*db.php*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- <?php
- require 'libs/rb.php';
- R::setup('mysql:host=localhost; dbname=database1',
- 'root', '' ); //for both mysql or mariaDB host = your database's host, dbnamae=your database name.
- // and remember! no more spaces on line 3
- session_start();
- ?>
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*signup.php*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- <?php
- require 'db.php';
- $data = $_POST;
- if (isset ($data['do_signup']))
- {
- $errors = array();
- if (trim($data['login'])== '') {
- $errors[] = 'Please write your username!';
- }
- if (trim($data['email']) == '') {
- $errors[] = 'Please write your email!';
- }
- if ( $data['password'] == '') {
- $errors[] = 'Please write your password!';
- }
- if ($data['password'] != $data['password_2']) {
- $errors[] = 'Passwords dont match!';
- }
- if (R::count('users', "login = ? OR email = ?", array($data['login'], $data['email'])) > 0) {
- $errors[] = 'Such account already exists!';
- }
- if (empty($errors))
- {
- $user = R::dispense('users');
- $user -> login = $data['login'];
- $user -> email = $data['email'];
- $user -> password = password_hash($data['password'], PASSWORD_DEFAULT);
- R::store($user);
- echo '<div style="color: #296;">
- <span>Congrats, youve been successfully signed up</span><br>
- <a href="index.php">Main page</a>
- </div>';
- }
- else {
- echo '<div style="color: red;">'.array_shift($errors).'</div>';
- }
- }
- ?>
- <form class="" action="signup.php" method="post">
- <p>
- <p>
- <strong>username</strong>
- </p>
- <input type="text" name="login" value="<?php echo @$data['login']; ?>">
- </p>
- <p>
- <p>
- <strong>email</strong>
- </p>
- <input type="email" name="email" value="<?php echo @$data['email']; ?>">
- </p>
- <p>
- <p>
- <strong>Password</strong>
- </p>
- <input type="password" name="password" value="<?php echo @$data['password']; ?>">
- </p>
- <p>
- <p>
- <strong>Verify password</strong>
- </p>
- <input type="password" name="password_2" value="<?php echo @$data['password2']; ?>">
- </p>
- <button type="submit" name="do_signup">Sign up</button>
- </form>
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*login.php*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- <?php
- require 'db.php';
- $data = $_POST;
- if (isset($data['do_login'])) {
- $errors = array();
- $user = R::findOne('users', 'login = ?', array($data['login']));
- if ($user)
- {
- if (password_verify($data['password'], $user->password)) {
- $_SESSION['logged_user'] = $user;
- echo '<div style="color: #09f">
- <span>Congrats, u r logged in!</span><br>
- <a href="index.php">Main page</a>
- </div>';
- } else {
- $errors[] = 'Wrong password';
- }
- } else {
- $errors[] = 'Cannot find such a username';
- }
- if (!empty($errors))
- {
- echo '<div style="color: red;">'.array_shift($errors).'</div><hr>';
- }
- }
- ?>
- <form class="" action="login.php" method="post">
- <p>
- <p>
- <strong>username</strong>
- </p>
- <input type="text" name="login" value="<?php echo @$data['login']; ?>">
- </p>
- <p>
- <p>
- <strong>password</strong>
- </p>
- <input type="password" name="password" value="<?php echo @$data['password']; ?>">
- </p>
- <button type="submit" name="do_login">log in</button>
- </form>
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*logout.php*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- /*________________________________________________________________________________________________*/
- <?php
- require "db.php";
- unset($_SESSION['logged_user']);
- header("Location: index.php");
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement