Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP
Forum PHP.pl > Forum > Przedszkole
damain1960
czy ktoś zamienił by linijkę kodu php:
  1. if (user::isLogged()) {

tam aby był zgodny z php 5.5
markuz
Pokaż błąd oraz źródło klasy user
Kshyhoo
Przenoszę, dostosuj tytuł do zasad działu.
damain1960
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. </head>
  6. </html>
  7. <?php
  8. require '/home/u214166689/public_html/dostep/config.php';
  9. require_once '/home/u214166689/public_html/dostep/user.class.php';
  10. ?>
  11. <?php
  12. if (user::isLogged()) {
  13. require 'zalogowany.php';
  14. $user = user::getData('', '');
  15. echo 'jesteś zalogowany';
  16. echo 'witaj';
  17. }
  18. else {
  19. require 'blad.php';
  20. echo '';
  21. }
  22. ?>

proszę
com
jaki błąd i klase user prosił kolega
damain1960
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
com
Tak tez przypuszczałem, eh jak mógł na to kiedyś php pozwalać -.-

  1. <?php
  2. $userClass = new user();
  3. if ($userClass->isLogged()) {


ale pokaz kod klasy User
damain1960
  1. <?php
  2.  
  3. class user {
  4.  
  5. public static $user = array();
  6. public function getData ($login, $pass) {
  7. if ($login == '') $login = $_SESSION['login'];
  8. if ($pass == '') $pass = $_SESSION['pass'];
  9.  
  10. self::$user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE login='$login' AND pass='$pass' LIMIT 1;"));
  11. return self::$user;
  12. }
  13.  
  14. public function getDataById ($id) {
  15. $user = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id='$id' LIMIT 1;"));
  16. return $user;
  17. }
  18.  
  19. public function isLogged () {
  20. if (empty($_SESSION['login']) || empty($_SESSION['pass'])) {
  21. return false;
  22. }
  23.  
  24. else {
  25. return true;
  26. }
  27. }
  28. public function passSalter ($pass) {
  29. $pass = '$@@#$#@$'.$pass.'q2#$3$%##@';
  30. return md5($pass);
  31. }
  32.  
  33. }

Kshyhoo: Po raz ostatni upominam o zastosowanie się do zasad działu!
rad11
Metoda statyczna powinna wyglądać tak public static function
com
używaj bbcode, przy getData tak samo czyli bedzie

  1. $user = $userClass->getData('', '');
damain1960
dzięki wszystko działa ok.

a jeszcze jak by wyglądało to w php 7.0
Kshyhoo
No to jeszcze raz: klik
PW 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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.