malina95
Дракула кода:)
Всем привет!!! Я решил немного попрактиковаться с ООП и вот что получилось (это мой первый класс в жизни так что не судите строго и ткните носом на плохой код и скажите как сделать лучше)
Если ФАНАТ отзовётся я буду очень доволен.
И вот форма и вызов
PHP:
class register {
public $login;
public $password;
public $error;
public function registerUser () {
if (empty($this->login)) {
unset($this->login);
$this->error = "Вы не ввели Логин";
return $this->error;
}
if (empty($this->password)) {
unset($this->password);
$this->error = "Вы не ввели Пароль";
return $this->error;
}
if (isset($this->login) AND isset($this->password)) {
$login = $this->login;
$password = $this->password;
$mysqli = new mysqli("localhost", "Admin", "udiram04", "oop");
$result_login = $mysqli->query("SELECT `login` FROM `reg`");
$arr_login = $result_login->fetch_assoc();
if (!empty($arr_login['login'])) {
return $this->error = "Такой логин существует";
}
$mysqli->query("INSERT INTO `reg` (`login`, `password`, `date`) VALUES ('$login', '$password', UNIX_TIMESTAMP())");
$id = $mysqli->insert_id;
$result = $mysqli->query("SELECT * FROM `reg` WHERE `id` = '$id'");
$arr = $result->fetch_assoc();
return "Ваш логин: ".$arr['login']."<br />Ваш пароль: ".$arr['password']."<br />Дата регистрации: ".date("d:m:y h:s", $arr['date']);
}
}
}
И вот форма и вызов
PHP:
<?php
require_once "register.php";
if (isset($_POST['submit'])) {
$reg = new register;
$reg->login = $_POST['login'];
$reg->password = $_POST['password'];
echo $reg->registerUser();
}
echo <<<TXT
<form action = "" method = "post">
<input type = "text" name = "login" />
<input type = "password" name = "password" />
<input type = "submit" name = "submit" />
</form>
TXT;
?>