witam!
mam kolejny problem z obiektowością (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif)
otóż mam sobie taki kod klasy:
<?php
class Auth{
private $_db_server, $_db_login, $_db_pass, $_base_name, $_data, $_default_section;
private $_dbh, $_user, $_pass;
public function __construct($db_server, $db_login, $db_pass, $db_name, $d_section, $user, $pass){
$this->_db_server= $db_server;
$this->_db_login = $db_login;
$this->_db_pass = $db_pass;
$this->_base_name= $db_name;
$this->_default_section= $d_section;
$this->_user = $user;
$this->_pass = $pass;
}
private function connect(){
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
}
private function sign_in($login, $haslo){
if ($login != '' && $haslo != ''){
$baza = $this->connect();
if($baza){
$wynik = mysql_query("SELECT * FROM $mysql_tabela WHERE login='$login' and haslo='$haslo' and status=5");
$_SESSION["zalogowany"] = "tak";
$_SESSION["login"] = $dane["login"];
$_SESSION["imie"] = $dane["imie"];
$_SESSION["email"] = $dane["email"];
$zalogowany = 1;
}
}
else{
echo "Nie można połączyć się z bazą!"; $zalogowany = 0;
}
}
}
return $zalogowany;
}
public function init(){
try{
$this->connect();
$this->sign_in($user, $pass);
if ($zalogowany) echo 'tak'; }
catch(Exception $e) {
//print_r($e, 1);
}
}
}
?>
mam też taki index.php w ktorym mam:
<?php
$db_host = 'localhost';
$db_user = 'aaa';
$db_password = 'zzz';
$db_name = 'piaskownica';
$d_section = 'authorization';
$user = $_POST["login"];
$rpass = $_POST["haslo"];
$signin = new Auth($db_server, $db_login, $db_pass, $base_name, $d_section, $user, $pass);
$logowanie = $signin->init();
<form action="index.php" method="post">
login: <input class="txt" type="text" name="login" /><br />
hasło: <input class="txt" type="password" name="haslo" /><br />
<input type="submit" value="zaloguj" />
</form>
<br />
<a href="index.php?mod=auth&todo=recovery">przypomnij hasło</a> |
<a href="index.php?mod=auth&todo=register">zarejestruj się</a>';
?>
i teraz pytanie co źle zrobilem że po uzupelnieniu poprawnie formularza i kliknieciu submit w klasie nie ustawia mi dobrze sesji i nie pokazuje jej w indexie jak np. chcem zrobić print_r($_SESSION); (IMG:
http://forum.php.pl/style_emoticons/default/questionmark.gif)
Bede wdzieczny za pomoc (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)