Děkuji! Ještě abych nemusel zakládat nové téma:
Když chci vypsat chybovou hlášku "Špatné jméno nebo heslo", píše to:
Notice: Undefined variable: info in C:\xampp\htdocs\php2\interface.php on line 32
<?
session_start();
class Main {
private $host='localhost';
private $user='root';
private $password='';
private $database='yohaku';
private function variables() {
$info=array(
'Server je nyní offline. Zřejmě probíhá údržba serveru.',
'Špatné jméno nebo heslo.',
'Byl(a) jsi přihlášen.'
);
}
private function dbConfig(){
$db=mysql_connect($this->host,$this->user,$this->password) or die ($info[0]);
mysql_select_db($this->database, $db) or die (mysql_error($db));
mysql_query('SET NAMES UTF8');
mysql_query('SET COLLATION_CONNECTION=utf8_czech_ci');
}
private function login() {
if(isset($_POST['username'])) {
if(isset($_POST['userpass']) && isset($_POST['username'])) {
$userpass=mysql_real_escape_string(htmlspecialchars($_POST['userpass']));
$username=mysql_real_escape_string(htmlspecialchars(strip_tags($_POST['username'])));
$query001=mysql_query('select * from users where userpass="'.hash('sha1',$userpass).'" and username="'.$username.'"');
$result001=mysql_fetch_array($query001);
if(isset($query001['iduser'])) {
$_SESSION['iduser']=$query001['iduser'];
$this->msg=$info[2];
} else {
$this->msg=$info[1];
}
} else {
print "Musíš vyplnit všechny údaje.";
}
}
}
public function __construct() {
$this->variables();
$this->dbconfig();
$this->login();
...
?>