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

question-closed Błąd z panelem logowania w PHP

0 głosów
719 wizyt
pytanie zadane 25 lutego 2016 w PHP przez Kubala94 Początkujący (360 p.)
zamknięte 26 lutego 2016 przez Arkadiusz Waluk

Witam , tworze stronę w HTML/PHP z wykorzystaniem , niektórych skryptów PHP z Kursu PHP Pana Mirosława , mam problem z panelem logowania , wlasnie wrzucilem stronke na serwer inny niz XAMPP zewnętrzny i mam taki błąd po wpisaniu danych do formularza i naciśnięciu , przycisku zaloguj : "Fatal error: Call to undefined function password_verify() in /home/p471659/public_html/i/zaloguj.php on line 35"  dodam , że na XAMPPie wszystko działa ok, a jak loguje sie  na hostingu zewnętrznym to nie ... (konkretnie host :proserwer.pl) ... pomoże ktoś ?

<?php

	session_start();
	
	if((!isset($_POST['login'])) || (!isset($_POST['haslo'])))
	{
		header('Location: index.html');
		
		exit();
	}
	require_once "connect.php";
	
	$polaczenie = new mysqli("localhost","p471659_test1","beczka101@A","p471659_test");
	
	if ($polaczenie->connect_errno!=0)
	{
		echo "Error:".$polaczenie->connect_errno;
	}
	else
	{
		$login = $_POST['login'];
		$haslo = $_POST['haslo'];
		
		$login = htmlentities($login, ENT_QUOTES, "UTF-8");
	
		if ($rezultat = @$polaczenie->query(
		sprintf("SELECT * FROM uzytkownicy WHERE user='%s'",
		mysqli_real_escape_string($polaczenie,$login))))
		{
			$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['email'] = $wiersz['email'];
				    $_SESSION['kontovip'] = $wiersz['kontovip'];
					
					unset($_SESSION['blad']);
					$rezultat->free_result();
					header('Location: profile.php');
				}
				else 
				{
					$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
					header('Location: index.php');
				}
				
			} else {
				
				$_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
				header('Location: index.php');
				
			}
			
		}
	$polaczenie->close();
	
	}
 
?>

mój plik zaloguj.php powyżej juz nawet dałem w "$polaczenie = new mysqli" dane do bazy jeszcze raz ;p ale lipa , jestem poczatkujacym

komentarz zamknięcia: Problem rozwiązany
komentarz 17 kwietnia 2017 przez adriand Nowicjusz (100 p.)
Witam

 

Mam ten sam problem, mysql na serwere nazwa.pl wersja SQL 5,5 bez możliwości zmiany :(

Jakies propozycje ?

1 odpowiedź

+2 głosów
odpowiedź 25 lutego 2016 przez Arkadiusz Waluk Ekspert (290,910 p.)
wybrane 26 lutego 2016 przez Comandeer
 
Najlepsza

Masz przestarzałą wersję PHP.

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

(PHP 5 >= 5.5.0, PHP 7)

Zmień wersję PHP gdzieś w panelu, pewnie jest taka opcja.

komentarz 25 lutego 2016 przez Kubala94 Początkujący (360 p.)
edycja 25 lutego 2016 przez Kubala94
hm , nie pomyślałem o tym zaraz sprawdzę  , i dam znać , dzięki za odp.

 

EDIT: sprawdziłem , zmieniłem wersje PHP na serwerze i Działa ! :) Dzięki wielkie Arkadiusz Waluk za pomoc.
komentarz 25 lutego 2016 przez Arkadiusz Waluk Ekspert (290,910 p.)
Nie ma sprawy, cieszę się że działa ;)

Podobne pytania

0 głosów
2 odpowiedzi 1,600 wizyt
pytanie zadane 17 lutego 2016 w PHP przez Kubala94 Początkujący (360 p.)
0 głosów
1 odpowiedź 332 wizyt
pytanie zadane 6 kwietnia 2019 w PHP przez Matinowsky Nowicjusz (120 p.)
0 głosów
1 odpowiedź 899 wizyt

93,600 zapytań

142,524 odpowiedzi

322,993 komentarzy

63,085 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

Kursy INF.02 i INF.03
...