damain1960
17.02.2016, 19:44:57
czy ktoś zamienił by linijkę kodu php:
if (user::isLogged()) {
tam aby był zgodny z php 5.5
markuz
17.02.2016, 20:00:31
Pokaż błąd oraz źródło klasy user
Kshyhoo
17.02.2016, 20:11:17
Przenoszę, dostosuj tytuł do zasad działu.
damain1960
17.02.2016, 20:40:49
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
</head>
</html>
<?php
require '/home/u214166689/public_html/dostep/config.php';
require_once '/home/u214166689/public_html/dostep/user.class.php';
?>
<?php
if (user::isLogged()) {
require 'zalogowany.php';
$user = user::getData('', '');
echo 'jesteś zalogowany'; }
else {
require 'blad.php';
}
?>
proszę
jaki błąd i klase user prosił kolega
damain1960
17.02.2016, 20:43:03
błąd: Strict Standards: Non-static method user::isLogged() should not be called statically in /home/u214166689/public_html/index.php on line 13
bo mam ustawione php 5.5
Tak tez przypuszczałem, eh jak mógł na to kiedyś php pozwalać -.-
<?php
$userClass = new user();
if ($userClass->isLogged()) {
ale pokaz kod klasy User
damain1960
17.02.2016, 20:56:52
<?php
class user {
public function getData ($login, $pass) {
if ($login == '') $login = $_SESSION['login'];
if ($pass == '') $pass = $_SESSION['pass'];
return self::$user;
}
public function getDataById ($id) {
return $user;
}
public function isLogged () {
if (empty($_SESSION['login']) || empty($_SESSION['pass'])) { return false;
}
else {
return true;
}
}
public function passSalter ($pass) {
$pass = '$@@#$#@$'.$pass.'q2#$3$%##@';
}
}
Kshyhoo: Po raz ostatni upominam o zastosowanie się do zasad działu!
rad11
17.02.2016, 21:00:59
Metoda statyczna powinna wyglądać tak public static function
używaj bbcode, przy getData tak samo czyli bedzie
$user = $userClass->getData('', '');
damain1960
17.02.2016, 21:09:48
dzięki wszystko działa ok.
a jeszcze jak by wyglądało to w php 7.0
Kshyhoo
17.02.2016, 21:11:05
No to jeszcze raz:
klikPW z propozycją.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.