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

Problem z kodem z 2. cz. poradnika PHP.

VPS Starter Arubacloud
0 głosów
186 wizyt
pytanie zadane 8 listopada 2015 w PHP przez muzyk Użytkownik (940 p.)

Jest to mój pierwszy post na tym forum, więc netykieda nakazuje uprzejmie przywitać wszystkich użytkowników. 

Tak więc witam serdecznie i pozdrawiam :) 

 

Od kilku/kilkunastu dni wraz z poradnikami P. Mirosława staram się uczyć i tworzyć w językach C++ i PHP. Ostatnio przy pomocy 2cz. kursu PHP starałem się wykonać właśny projekt strony wraz z funkcją logowania Obejrzałem wszystkie polecone poradniki i z zapałem zabrałem sięza kodowanie. 

Niestety długo nie trzeba było czekać na pierwsze problemy. Utknąłem w mijescu wyświetlenie zalogowanego użytkownika. 

Prosiłbym, aby ktoś pomógł mi znaleźć błąd, bo sam nie jestem w stanie tego zrobić (oglądałem poradnik 3 razy i za każdym razem kończyłem w tym miejscu).

Tak wygląda formularz logowania:

<form action="ally.php" method="post">
			Login: <br>
			<input type="text" name="login" /></br>
			Hasło: <br>
			<input type="password" name="haslo" /> 
			<button type="submit">Zaloguj </button></br>
			</form>

 

Natomiast tak wygląda plik ally.php:

<?php

	$host = "localhost";
	$db_user = "root";
	$db_password = "";
	$db_name = "loginwow";

	
	$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
	
	if($polaczenie->connect_errno!=0)
	{
		echo "Error: ".$polaczenie->connect_errno;
	}
	else
	{
		$login = $_POST['login'];
		$haslo = $_POST['haslo'];
		
		$ql = "SELECT * FROM uzytkownicy WHERE user='$login' AND pass='$haslo'";
		
		if($rezultat = @$polaczenie->query($sql))
		{
			$ilu_userow = $rezultat->num_rows;
			if($ilu_userow>0)
			{
			$wiersz = $rezultat->fetch_assoc();
			
			$user = $wiersz['user'];
			
			$rezultat->close();
			
			echo $user;
			}
			else {
				echo "nope";
				
			}
		}	
		$polaczenie->close();
	}

?>

Połączenie z bazą danych jest prawidłowe, bo sprawdzałem co sięstanie, gdy wpiszę błędne dane. Istnieje baza "login wow", tabela o tej samej nazwie. Wszystkie dane powinny być poprawne. 

Czy widzicie coś więcej niż ja?

 

Z góry dziękuję za pomoc! 

3 odpowiedzi

0 głosów
odpowiedź 9 listopada 2015 przez Schizohatter Nałogowiec (39,600 p.)
wybrane 22 marca 2021 przez muzyk
 
Najlepsza
Mówisz, ze masz bazę i tabele loginwow, a laczysz się z tabela użytkownicy. No i ten motyw z ql/sql co wspomniał kolega.
+2 głosów
odpowiedź 8 listopada 2015 przez ciemna_strona_klamki Gaduła (4,360 p.)
$ql = "SELECT * FROM uzytkownicy WHERE user='$login' AND pass='$haslo'";

Masz literówkę - $sql
0 głosów
odpowiedź 8 listopada 2015 przez Else Stary wyjadacz (12,260 p.)
Zapytanie napewno jest dobre? Ja bym zrobil tak:

"SELECT * FROM uzytkownicy WHERE user='".$login."' AND pass='".$haslo."'";

Mowie z doświadczenia bo odcinek oglądałem dawno temu.
komentarz 9 listopada 2015 przez Schizohatter Nałogowiec (39,600 p.)
Dobre jest. Ta czesc akurat powinna dzialac.

Podobne pytania

0 głosów
1 odpowiedź 1,597 wizyt
pytanie zadane 2 grudnia 2015 w C i C++ przez Lo Nowicjusz (120 p.)
0 głosów
1 odpowiedź 399 wizyt
0 głosów
2 odpowiedzi 199 wizyt
pytanie zadane 28 grudnia 2015 w SQL, bazy danych przez ormu16 Gaduła (4,980 p.)

92,840 zapytań

141,781 odpowiedzi

320,856 komentarzy

62,172 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

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!

...