Yan
Новичок
Добрый день!
Есть три файла:
index.php (View)
signup.php (Controller)
classsignlog.php (Model)
Делаю элементарную регистрацию, но с этим паттерном первый раз.
Я вначале сделал в Контроллере проверку, но она не работала, потом решил просто вывести строку с уже введенным логином из БД, но не могу это сделать через Контроллер.
P.S. Есть еще класс DB, который находит в файле classcreatedb.php, там я просто подключаюсь к БД с помощью метода connect(), который вызываю в Модели и там же есть метод, который создает таблицу.
P.P.S Если в методе signcheck() Модели написать print_r($row), то строка из БД прекрасно выводится, но эти данные почему-то не могу передать в Контроллер, чтобы там их обработать.
Спасибо за помощь!
VIEW:
CONTROLLER:
MODEL:
Вопрос закрыт! Решение:
Есть три файла:
index.php (View)
signup.php (Controller)
classsignlog.php (Model)
Делаю элементарную регистрацию, но с этим паттерном первый раз.
Я вначале сделал в Контроллере проверку, но она не работала, потом решил просто вывести строку с уже введенным логином из БД, но не могу это сделать через Контроллер.
P.S. Есть еще класс DB, который находит в файле classcreatedb.php, там я просто подключаюсь к БД с помощью метода connect(), который вызываю в Модели и там же есть метод, который создает таблицу.
P.P.S Если в методе signcheck() Модели написать print_r($row), то строка из БД прекрасно выводится, но эти данные почему-то не могу передать в Контроллер, чтобы там их обработать.
Спасибо за помощь!
VIEW:
Код:
...
<body>
<?php
include_once('signup.php');
if(isset($_REQUEST['send'])){
$name=htmlspecialchars(trim($_REQUEST['name']));
$password=htmlspecialchars(trim($_REQUEST['password']));
$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>
...
Код:
<?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;
print_r($row);
}
}
?>
Код:
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'") ;
$row=mysql_fetch_array($sel,MYSQL_NUM);
}
}
?>
Код:
function signhandler(){
$x=new User($this->name, $this->password);
$g=$x->signcheck();
print_r($g);
}
Код:
function signcheck(){
$this->connect();
$sel=mysql_query("SELECT * FROM user WHERE name='$this->name'") ;
$row=mysql_fetch_array($sel,MYSQL_NUM);
return $row;
}
Последнее редактирование: