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

System logowania

Aruba Cloud - Virtual Private Server VPS
0 głosów
493 wizyt
pytanie zadane 3 lipca 2015 w PHP przez adamek0123 Obywatel (1,530 p.)
edycja 3 lipca 2015 przez efiku

Witam, Nie dziala mi ten system logowania dlaczego.Nawet formularz mi sie niewyswietla

<?php
if(isSet($_POST['login']) && isSet($_POST['haslo'])) {
		$login = $_POST['login'];
		$haslo = $_POST['haslo'];
		$query  = "SELECT poziom FROM login WHERE login = \"$login\" AND haslo = \"$haslo\"";
		$link = mysql_connect('localhost' , 'hunterbr_zalap' , 'adamek0123') or die("Nie moge polaczyc sie z baza danych");
		mysql_select_db('hunterbr_zalaptosam') or die ("Nie moge pobrac danych z bazy");
		$wynik = mysql_query($query);
		if ($row = mysql_fetch_arry($wynik)) {
		switch ($row[0] {
		case 0:
		echo "nie jestes administratorem";
		break;
		case 1:
		echo "jestes administratorem i mozesz dodawac posty";
		}
	} else {
	  echo "BLAD: podales bledne dane do logowania sprubuj ponownie ";
	  }
	 mysql_close($link);
	 } else {
		 echo "&lt;from action=\"logowanie.php\" method=\"post\"&gt;\n";
		 echo "Login; <input type="\" name="\"> <br>\n";
		 echo "haslo; <input type="\" name="\"> <br>\n";		 
		 echo "<input type="\" value="\"> <br>\n";
	     echo "\n";
}
?>

*Pisane z telefonu

1 odpowiedź

+1 głos
odpowiedź 3 lipca 2015 przez Comandeer Guru (606,480 p.)
wybrane 3 lipca 2015 przez adamek0123
 
Najlepsza

Masz niezamknięty switch

Wgl jest to do przepisania, bo masz piękny SQLi i używasz zdeprecjonowaną biblioteké mysql. Poczytaj o PDO i prepared statements: https://pl.m.wikibooks.org/wiki/PHP/Biblioteka_PDO

Co do obsługi błędów: http://forum.php.pl/Jak_poprawnie_zadac_pytanie_t146215.html

komentarz 3 lipca 2015 przez adamek0123 Obywatel (1,530 p.)
A jak zamkne switch to bedzie dzialac czy musze uaktualnic wszystko ?
komentarz 3 lipca 2015 przez adamek0123 Obywatel (1,530 p.)
Zamknołem switch'a i pokazał się formularz ale nie działa jak klikam zaloguj :(
komentarz 3 lipca 2015 przez adamek0123 Obywatel (1,530 p.)

z tego co wyczytałem to zamienic połaczenie na to 

 

$mysql_host = 'localhost'; //lub jakiś adres: np sql.nazwa_bazy.nazwa.pl
$port = '3307'; //domyślnie jest to port 3306
$username = 'login';
$password = 'hasło';
$database = 'nazwa_bazy'; //'produkty'
komentarz 3 lipca 2015 przez Comandeer Guru (606,480 p.)
Przeczytaj to, co Ci podałem o PDO. Poza tym - nieważne jak się łączysz z bazą, musisz obsługiwać błędy: http://www.capaciouscore.pl/artykuly/podstawy-pracy-z-bazami-danych-zapytania/
komentarz 3 lipca 2015 przez Boshi VIP (100,240 p.)
A czy funkcja mysql_fetch_array nie zwraca czasem dwuwymiarowej tablicy?  jeżeli tak to jakim cudem chcesz wypisać tylko jeden index?
komentarz 3 lipca 2015 przez Comandeer Guru (606,480 p.)

Zacznijmy od tego, że tam jest wgl mysql_fetch_arry - tak teraz patrzę… Ale zwraca jednowymiarową tablicę.

Podobne pytania

0 głosów
1 odpowiedź 391 wizyt
pytanie zadane 11 listopada 2022 w PHP przez mrc Nowicjusz (200 p.)
0 głosów
1 odpowiedź 303 wizyt
pytanie zadane 20 października 2022 w PHP przez Olafisz Nowicjusz (230 p.)
0 głosów
1 odpowiedź 276 wizyt

93,324 zapytań

142,323 odpowiedzi

322,390 komentarzy

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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...