Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.04 KB | None | 0 0
  1. <?php
  2. require_once ('db.php');
  3. class Users {
  4.     public $host = 'localhost';
  5.     public $username = 'root';
  6.     public $password = '';
  7.     public $db = 'testdb';
  8.    
  9.     public function getEmail() {
  10.         return $this->email;
  11.     }
  12.    
  13.     public function getPassword() {
  14.         return $this->password;
  15.     }
  16.    
  17.     public function htmlFormLogin() { //вывод формы
  18.         $form = '
  19.         <head>
  20.         <link rel="stylesheet" href="CSS/work_DB.css"/>
  21.         <link href="https://fonts.googleapis.com/css?family=Cormorant|Cormorant+Infant:300,400,500,600,600i|Fira+Sans:100,200,300,400,500,600,700,700i,900|Open+Sans+Condensed:300,300i,700|Open+Sans:300,300i,400,400i,600,600i,700,700i,800&amp;subset=cyrillic" rel="stylesheet"></head>
  22.         <div class="form">
  23.         <form action="" method="post">
  24.         <div class="form-text">
  25.         <h1>Введите ваши даные</h1>
  26.         <div  class="subtitle">Заполните поля для входа на сайт </div>
  27.         </div>
  28.         <div class="input">
  29.         <input type="text" name="email"  placeholder="Ел почта"  value="'.$this->email .'"> <br>
  30.         <input type="password" name="password" placeholder="Пароль"  value="'.$this->password .'"><br>
  31.         <input class="button"  type="submit" value="Войти"><br>
  32.         </div>
  33.         </form>
  34.         </div>
  35.         <br><br><br>';
  36.         return $form;
  37.     }
  38.  
  39.     public function ourUser() {  //добавление данных с формы в бд
  40.         $content = "";
  41.         if (isset($_POST["email"]) && isset($_POST["password"])) { //провверка наличий переменных с формы
  42.             $this->email = $_POST["email"];
  43.             $this->password = $_POST["password"];
  44.             if(!$this->thisEmail($_POST['email'], $_POST["password"])) { //вызов функции на проверку наличия адреса и пароля при входе
  45.                 $content .= "Неверно введеные даные!";
  46.                 return $content;
  47.             }
  48.              return $content .= " вы успешно вошли на сайт";
  49.            
  50.         }else{
  51.             $content .= "Данные с формы не заполнены";
  52.         }
  53.         return $content;
  54.     }
  55.    
  56.     public function thisEmail($email, $password) {// проверяет наличие такой же почты и пароля  в бд для входа на сайт
  57.             $result = mysql_query('SELECT * FROM `users` WHERE `email` = "'.$email.'" AND `password` = "'.$password.'" ') or die(mysql_error()); //запрос к бд с выборкой
  58.             $count = mysql_num_rows($result); //применение переменной запрос на количество строк в бд с результатом запроса
  59.             if($count == 1) {               //проверка,  1 строка
  60.                 $row = mysql_fetch_assoc($result);
  61.                 $_SESSION['id'] = $row['id'];
  62.                 return TRUE;  //вход
  63.             }else{
  64.                 return FALSE; //неверные даные, вы еше не зарегестрированы
  65.             }
  66.     }    
  67. }
  68. $obj = new Users;
  69. echo $obj->ourUser();
  70. if (isset($_SESSION['id'])) {
  71.     echo ' ';
  72. }else{
  73.     echo $obj->htmlFormLogin();
  74. }
  75. mysql_close($db_connection);
  76. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement