Решил поучить ООП у наших мастеров
И вот первый вопрос:
Например, как заменить это на класс user:
<?
if(isset($_SESSION[\'log\']) && isset($_SESSION[\'pass\'])){
if(mysql_result(mysql_query(\"SELECT COUNT(*) FROM `users` WHERE `log` = \'\".$_SESSION[\'log\'].\"\' AND `pass` = \'\".$_SESSION[\'pass\'].\"\'\",0)>0){
$user = mysql_fetch_assoc(mysql_query(\"SELECT * FROM `users` WHERE `log` = \'\".$_SESSION[\'log\'].\"\' AND `pass` = \'\".$_SESSION[\'pass\'].\"\' LIMIT 1\");
}else{
unset($_SESSION[\'log\']);
unset($_SESSION[\'pass\']);
header(\'location: /user/?act=login\');
}
}
?>
вот такой способ есть
<?
class user{
private $user;
function __construct($log,$pass){
if(isset($log) && isset($pass)){
if(mysql_result(mysql_query(\"SELECT COUNT(*) FROM `users` WHERE `log` = \'\".$log.\"\' AND `pass` = \'\".$pass.\"\'\",0)>0){
$this->user = mysql_fetch_assoc(mysql_query(\"SELECT * FROM `users` WHERE `log` = \'\".$log.\"\' AND `pass` = \'\".$pass.\"\' LIMIT 1\");
}else{
unset($log);
unset($pass);
header(\'location: /user/?act=login\');
}
}
}
}
?>
Евгений Серый, а как потом заменить if(isset($user)){} или вывести $user[\'log\']; Будет ли присвоена переменная $user?
A почему тогда называеться ооп, а не php?
Mercedes™, плюсанул. Ты еще тему про PDO почитай, вообще новый мир для себя откроешь