Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- header("Content-Type: text/html; charset=utf8");
- session_start();
- require_once ('db.php');
- class Users {
- public $host = 'localhost';
- public $username = 'root';
- public $password = '';
- public $db = 'testdb';
- public function getEmail() {
- return $this->email;
- }
- public function getPassword() {
- return $this->password;
- }
- public function htmlFormLogin() { //вывод формы
- $form = '
- <head>
- <link rel="stylesheet" href="CSS/work_DB.css"/>
- <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&subset=cyrillic" rel="stylesheet"></head>
- <div class="form">
- <form action="" method="post">
- <div class="form-text">
- <h1>Введите ваши даные</h1>
- <div class="subtitle">Заполните поля для входа на сайт </div>
- </div>
- <div class="input">
- <input type="text" name="email" placeholder="Ел почта" value="'.$this->email .'"> <br>
- <input type="password" name="password" placeholder="Пароль" value="'.$this->password .'"><br>
- <input class="button" type="submit" value="Войти"><br>
- </div>
- </form>
- </div>
- <br><br><br>';
- return $form;
- }
- public function testUser() {
- $content = ""; //пустая переменная
- if (isset($_POST["email"]) && isset($_POST["password"])) { //проверка наличий переменных с формы
- $this->email = $_POST["email"];
- $this->password = $_POST["password"];
- if(!$this->thisEmail($_POST['email'], $_POST["password"])) { //вызов функции на проверку наличия адреса и пароля при входе
- $content .= "Неверно введеные даные!"; // если нет такого адреса в бд
- return $content; //вовзращение строки об FALSE
- }
- return $content .= " вы успешно вошли на сайт"; // вовзращение строки при успешности проверки - есть такой пользователь в бд
- }else{ //false, если не передаются переменные с формы
- $content .= " "; // вовзращение пустой строки
- }
- return $content; //вовзращение переменной
- }
- public function thisEmail($email, $password) { // проверяет наличие такой же почты и пароля в бд для входа на сайт
- $result = mysql_query('SELECT * FROM `users` WHERE `email` = "'.$email.'" AND `password` = "'.$password.'" ') or die(mysql_error()); //запрос к бд с выборкой
- $count = mysql_num_rows($result); //применение переменной запрос на количество строк в бд с результатом запроса
- if($count == 1) { //проверка, 1 строка
- $row = mysql_fetch_assoc($result); // массив содержит результат запроса к бд
- $_SESSION['id'] = $row['id']; // значение id пользователя с массива в сессии
- return TRUE; //вход
- }else{
- return FALSE; //неверные даные, вы еше не зарегестрированы
- }
- }
- }
- $obj = new Users; //обьект класа
- echo $obj->testUser();// вызов проверки наличий переменных
- if (isset($_SESSION['id'])) { // проверка в аккаунте ли пользователь
- echo "Привет, твой id - " .$_SESSION['id'];
- }else{
- echo $obj->htmlFormLogin();
- }
- mysql_close($db_connection); // закрытие присоеденения к бд
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement