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

Widzicie tutaj jakiś błąd?

Object Storage Arubacloud
+2 głosów
202 wizyt
pytanie zadane 9 kwietnia 2015 w PHP przez HaKIM Szeryf (87,590 p.)
edycja 9 kwietnia 2015 przez HaKIM

Cześć, widzicie tutaj jakikolwiek błąd?

		if($haslo_Register != $haslo_Powtorz_Register){
			header("Location: ../index.php?error=1");
			exit();
		}

To sprawdza czy hasła różnią się od siebie.

<?php
	if(isset($_GET['error'])){
	echo '<div class="alert alert-danger" role="alert">';
		switch($_GET['error']){
			case 1:
				echo "Podane hasła różnią się od siebie!";
				break;
			default:
				echo "Nieznany błąd. Proszę spróbować ponownie.";
				break;
			}
		echo '</div>';
	}
?>

To wyświetla błąd. 

Tak, wiem że case  od 0 się zaczyna. Wszystko jest poprawnie. Usunąłem po prostu parę linijek, które tam były.

Jakby ktoś chciał mogę podać więcej linijek, jakby to nie wystarczało. Problem: Błąd się nie wyświetla.

Edit:

 Oto więcej linijek kodu: 

		$imie_Register = $_POST['imie_Register'];
		$nazwisko_Register = $_POST['nazwisko_Register'];
		$email_Register = $_POST['email_Register'];
		$haslo_Register = md5($_POST['haslo_Register']);
		$haslo_Powtorz_Register = md5($_POST['haslo_Register']);

		if(empty ($imie_Register) OR (empty ($nazwisko_Register)) OR (empty ($email_Register)) OR (empty ($haslo_Register))){
			header("Location: ../index.php?error=0");
			exit();
		}
		if($haslo_Register != $haslo_Powtorz_Register){
			header("Location: ../index.php?error=1");
			exit();
		}
		if (strlen($imie_Register)<3)  {
			header ("Location: ../Index.php?error=2");
			exit();
		}
		if (strlen($nazwisko_Register)<3)  {
			header ("Location: ../Index.php?error=3");
			exit();
		}
		if (strlen($email_Register)<9)  {
			header ("Location: ../Index.php?error=4");
			exit();
		}
		if (strlen($haslo_Register)<6)  {
			header ("Location: ../Index.php?error=5");
			exit();
		}

A o to więcej z tego drugiego.

<?php
	if(isset($_GET['error'])){
	echo "<div class=\"alert alert-danger\" role=\"alert\">";
		switch($_GET['error']){
			case 0:
				echo "Proszę wypełnić wszystkie pola";
				break;
			case 1:
				echo "Podane hasła różnią się od siebie!";
				break;
			case 2:
				echo "Podaj prawidłowe imię";
				break;
			case 3:
				echo "Podaj prawidłowe nazwisko";
				break;
			case 4:
				echo "Podaj prawidłowy email";
				break;
			case 5:
				echo "Hasło jest za ktrótkie";
				break;
			default:
				echo "Nieznany błąd. Proszę spóbować ponownie.";
				break;
			}
		echo "</div>";
	}
?>

Edit: 

Rozwiązane. : ) Zostawiam komentarze, jakby ktoś chciał napisać że źle coś robię. Z chęcią przyjmę krytykę. :)

3 odpowiedzi

0 głosów
odpowiedź 9 kwietnia 2015 przez r00t Mądrala (6,960 p.)
Wrzuc wiecej linijek bo ciezko mi to ocenic.

Pozdrawiam
komentarz 9 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)
Ok. Już wrzucam. : d
komentarz 9 kwietnia 2015 przez r00t Mądrala (6,960 p.)
Tzn ja nie rozumiem. Ty chcesz zeby blad sie wyswietlil po stronie klienta jak uzytkownik poda zle haslo tak?

Pozdrawiam
0 głosów
odpowiedź 9 kwietnia 2015 przez efiku Szeryf (75,160 p.)

Ten warunek nigdy nie będzie spełniony.

if($haslo_Register != $haslo_Powtorz_Register){
    header("Location: ../index.php?error=1");
    exit();
}

Patrz ->

$haslo_Register = md5($_POST['haslo_Register']);
$haslo_Powtorz_Register = md5($_POST['haslo_Register']);
komentarz 9 kwietnia 2015 przez Boshi VIP (100,240 p.)
Racja... Musisz zczytać z dwóch różnych pól formularza hasła, bo teraz to  porównujesz jedno i to samo hasło ze sobą w dwóch różnych zmiennych- bezsensu.
komentarz 9 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)
Dzięki. Tak się chlasnąłem w czoło że boli jak skurczysyn. No baran ze mnie. : D
komentarz 9 kwietnia 2015 przez efiku Szeryf (75,160 p.)
Spoko, proszę bardzo:)
–1 głos
odpowiedź 9 kwietnia 2015 przez Boshi VIP (100,240 p.)
edycja 9 kwietnia 2015 przez Boshi
A dlaczego tak komplikujesz sobie sprawy?

Jaki błąd? Podaj treść, bo wygląda  że wszystko powinno działać, choć samo rozwiązanie jest wg mnie  zrobione na siłę.
komentarz 9 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)
Nie wyświetla się komunikat gdy hasła różnią się od siebie.

Podobne pytania

0 głosów
1 odpowiedź 105 wizyt
pytanie zadane 18 czerwca 2020 w PHP przez patryk241 Użytkownik (700 p.)
–1 głos
0 odpowiedzi 139 wizyt
pytanie zadane 14 czerwca 2020 w PHP przez x_000 Obywatel (1,460 p.)
0 głosów
1 odpowiedź 133 wizyt
pytanie zadane 8 czerwca 2020 w PHP przez patryk241 Użytkownik (700 p.)

92,623 zapytań

141,478 odpowiedzi

319,818 komentarzy

62,005 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!

...