Добрый день!
Есть три файла:
index.php (View)
signup.php (Controller)
classsignlog.php (Model)
Делаю элементарную регистрацию, но с этим паттерном первый раз.
Я вначале сделал в Контроллере проверку, но она не работала, потом решил просто вывести строку с уже введенным логином из БД, но не могу это сделать через Контроллер.
P.S. Есть еще класс DB, который находит в файле classcreatedb.php, там я просто подключаюсь к БД с помощью метода connect(), который вызываю в Модели и там же есть метод, который создает таблицу.
P.P.S Если в методе signcheck() Модели написать print_r($row), то строка из БД прекрасно выводится, но эти данные почему-то не могу передать в Контроллер, чтобы там их обработать.
Спасибо за помощь!
VIEW:
CODE ( htmlphp):
скопировать код в буфер обмена
... <body> <?php include_once('signup.php'); if(isset($_REQUEST['send'])){ $g=new Controller($name, $password); $g->signhandler(); }else{ ?> <form action="index.php" method="post"> <table> <tr> <td><label for="name">Name: </label></td> <td><input type="text" name="name" id="name"></td> </tr> <tr> <td><label for="pass">Password: </label></td> <td><input type="password" name="password" id="pass"></td> </tr> <tr> <td></td> <td><input type="submit" name="send"></td> </tr> </table> </form> <?php } ?> </body> ...
CONTROLLER:
CODE ( htmlphp):
скопировать код в буфер обмена
<?php include_once('classsignlog.php'); class Controller { private $name; private $password; function __construct ($name, $password){ $this->name=$name; $this->password=$password; } function signhandler(){ $x=new User($this->name, $this->password); $x->signcheck(); global $row; } } ?>
MODEL:
CODE ( htmlphp):
скопировать код в буфер обмена
include_once('classcreatedb.php'); class User extends DB { public $name; public $password; function __construct ($name, $password){ $this->name=$name; $this->password=$password; } function signcheck(){ $this->connect(); $sel=mysql_query("SELECT * FROM user WHERE name='$this->name'") ; } } ?>
|