Witam. Dopiero zaczynam programować w php obiektowo. Mój problem polega na tym że wyskakuje mi błąd mówiący że obiekt nie został prze konwertowany na string. Miałem do czynienia już z tym błędem i coś tam porobiłem ale teraz nie pamiętam co:P
A tak przy okazji. Jak mówiłem dopiero zaczynam i nie wiem czy w dobrą stronę ide.
<?php
include('config.php');
##########################################################
class formularz
{
public function __construct()
{
echo '<form action="'.$_SERVER['PHP_SELF'].'?cmd=login" method="POST"> <input type="text" name="login"><br>
<input type="password" name="pass"><br>
<input type="submit" value="LogIn">
</form>';
}
}
class LogIn
{
public function __construct($login, $pass)
{
if(self::CheckDane($login, $pass)=='Zalogowany')
{
$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
$_SESSION['cmd'] = 'ok';
}
}
public function CheckDane($login, $pass)
{
$query = "SELECT * FROM admin WHERE user='$login' AND pass='$pass'";
if($ile==1)
{
$state = 'Zalogowany';
}
else
{
$state = 'Brak dostepu';
}
return $state;
}
public function getLastLogin($login)
{
$query = "SELECT LastLogin FROM admin WHERE user='$login'";
$LastLogin = $r['LastLogin'];
}
}
##########################################################
if($_GET['cmd']=='' AND $_SESSION['cmd']!='ok')
{
$form = new formularz;
}
if($_GET['cmd']=='login')
{
$login = new login($_POST['login'], $_POST['pass']);
}
if($_SESSION['cmd']=='ok')
{
$login->getLastLogin($_SESSION['login']);
}
?>
Na razie robię sobie takie zadania praktyczne, czyli najprostsze aplikacje a z biegiem czasu co raz bardziej w las:P Czy to dobry sposób? Pozdrawiam Pitter.
PS: Dlaczego obiektowy jest lepszy niż ten, ten... normalny:P