• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

php 3, nie działa na serwerze

Object Storage Arubacloud
0 głosów
240 wizyt
pytanie zadane 31 grudnia 2015 w PHP przez Bartosz Maciejewicz Nowicjusz (170 p.)
edycja 31 grudnia 2015 przez Bartosz Maciejewicz

zgodnie z zaleceniami zmieniłem w pliku connect.php zmienne bazy danych na te z usługodawcy hostingu, jednak błąd dotyczy rejestracji na serwerze. Podczas logowania wyskakuje błąd z pliku zaloguj.php o nazwie:
Fatal error: Call to undefined function password_verify() in /users/0028/sh200881/www/bartoszmaciejewicz.pl/osadnicy/zaloguj.php on line 38, 
Linia kodu nr 38 to:
   

    if (password_verify($haslo, $wiersz['pass']))


Błąd wywala oczywiście po poprawnym podaniu hasła i loginu. Próbowałem przerabiać troche kod jednak wtedy pojawiał się drugi błąd przy haslo_hash...

Czy jest jakoś inaczej interpretowany kod na localhost i serwerze przez co wyskakuje ten błąd?

             

   $ilu_userow = $rezultat->num_rows;
                if($ilu_userow>0)
                {
                    $wiersz = $rezultat->fetch_assoc();
                    
                    if (password_verify($haslo, $wiersz['pass']))
                    {
                        $_SESSION['zalogowany'] = true;
                        $_SESSION['id'] = $wiersz['id'];
                        $_SESSION['user'] = $wiersz['user'];
                        $_SESSION['drewno'] = $wiersz['drewno'];
                        $_SESSION['kamien'] = $wiersz['kamien'];
                        $_SESSION['zboze'] = $wiersz['zboze'];
                        $_SESSION['email'] = $wiersz['email'];
                        $_SESSION['dnipremium'] = $wiersz['dnipremium'];
                        
                        unset($_SESSION['blad']);
                        $rezultat->free_result();
                        header('Location: gra.php');
                    }
                    else 
                    {
                        $_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
                        header('Location: index.php');
                    }
                    
                }

Dziękuje za każdy komentarz i szczęśliwego nowego roku :) 
Adres do strony na serwerze to www.bartoszmaciejewicz.pl/osadnicy/index.php 
hasło: qwerty123, login: adam.

1 odpowiedź

0 głosów
odpowiedź 31 grudnia 2015 przez Arkadiusz Waluk Ekspert (287,950 p.)

Kod na forum wstawiamy w specjalnym bloczku https://forum.pasja-informatyki.pl/faq#faq1

Cóż za wersję PHP masz na serwerze? Bo funkcja password_verify i password_hash wymaga

(PHP 5 >= 5.5.0)

a komunikat który dostajesz wyraźnie mówi że PHP po prostu nie zna takiej funkcji. Sprawdź więc jaką masz wersje PHP na serwerze i z pewnością jest to wersja niższa niż wymagana. Rozwiązaniem problemu jest zmiana wersji na wyższą jeśli Twój hosting to umożliwia (a jeśli jest to przyzwoity hosting to powinien oferować przynajmniej PHP 5.6 a najlepiej to już PHP 7).

http://php.net/manual/en/function.password-verify.php
http://php.net/manual/en/function.password-hash.php

komentarz 31 grudnia 2015 przez writen Nałogowiec (29,060 p.)
Dużo hostingów, szczególnie tych tanich i darmowych, ma domyślnie włączoną wersję PHP 5.4.
komentarz 31 grudnia 2015 przez Bartosz Maciejewicz Nowicjusz (170 p.)

Hosting mam na superhost.pl, tutaj kawałek tabelki z serwera info, Czyli wersja 5.2.17 php5 jest mniejsza od 5.5.0. Przeczytam dokumentacje, password_verify.

Wersja PHP4: 4.4.9 PHP INFO PHP Modules
Wersja PHP5: 5.2.17 PHP INFO PHP Modules
Wersja PHP53: 5.3.27 PHP INFO PHP Modules
Wersja PHP54: 5.4.30 PHP INFO PHP Modules
Wersja PHP55: 5.5.15 PHP INFO PHP Modules
Wersja PHP56: 5.6.0 PHP INFO PHP Modules
Wersja MySql: 5.6.21

Mam pytanie jeszcze czym, mogę to zastąpić w tym wypadku ? 

komentarz 31 grudnia 2015 przez Arkadiusz Waluk Ekspert (287,950 p.)
Niczym zastąpić, zmienić wersje PHP na taką która jest obecnie aktualna.

Chwila w Google i jest:
https://support.superhost.pl/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=58
(jeśli to nie jest Twój typ usługi czy coś to poszukaj albo zapytaj BOK jak to zrobić)
komentarz 31 grudnia 2015 przez Bartosz Maciejewicz Nowicjusz (170 p.)
Zmieniłem interpretacje z domyślnej na php 5.6, wyższych ten serwer nie oferuje. Dziękuje

Podobne pytania

0 głosów
0 odpowiedzi 203 wizyt
pytanie zadane 20 maja 2022 w PHP przez AnimaVillis Stary wyjadacz (11,350 p.)
+1 głos
1 odpowiedź 144 wizyt
pytanie zadane 9 marca 2021 w PHP przez niezalogowany
0 głosów
0 odpowiedzi 233 wizyt
pytanie zadane 30 lipca 2020 w PHP przez darekx10 Nowicjusz (120 p.)

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...