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

Błąd "Parse error: syntax error, unexpected '}' in C:\xampp\htdocs\php\dodaj.php on line 32" PHP

Object Storage Arubacloud
0 głosów
4,469 wizyt
pytanie zadane 30 listopada 2015 w PHP przez francus11 Gaduła (3,250 p.)

Cześć. Próbuję stworzyć system rejestracji, ale przy próbie zarejestowania wyskakuje błąd z tytułu. 

Kod: 

<?php

	session_start();
	$login = $_POST['login'];
	$haslo = $_POST['haslo'];
	$haslo1 = $_POST['haslo1'];
	$email = $_POST['email'];
	
	$login = htmlentities($login, ENT_QUOTES, "UTF_8");
	$haslo = htmlentities($haslo, ENT_QUOTES, "UTF_8");
	$haslo1 = htmlentities($haslo1, ENT_QUOTES, "UTF_8");
	$email = htmlentities($email, ENT_QUOTES, "UTF_8");
	
	require_once "connect.php";
	$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
	
	if ($polaczenie->connect_errno!=0){
		echo "Error: ". $polaczenie->connect_errno;
	}
	else{
		if($rezultat2 = @$polaczenie->query(sprintf("SELECT * FROM uzytkownicy WHERE user='%s' AND email='%s'",
		mysqli_real_escape_string($polaczenie,$login),
		mysqli_real_escape_string($polaczenie,$email))))
		{
			$ile_wynikow = $rezultat2->num_rows;
			if($ile_wynikow == 0)
			{
				if($haslo == $haslo1){
					@$polaczenie->query(sprintf("INSERT INTO uzytkownicy VALUES(NULL, %s, %s, %s)",
					mysqli_real_escape_string($polaczenie,$login),
					mysqli_real_escape_string($polaczenie,$haslo),
					mysqli_real_escape_string($polaczenie,$email)))}
				$rezultat2->close();
			}
		}
		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)
			{
				$_SESSION['blad_user'] = '<span style="color: red> Ten login jest już użyty</span>"';
			}
		}
		if($rezultat1 = @polaczenie->query(sprintf("SELECT FROM uzytkownicy WHERE email='%s'",
		mysqli_real_escape_string($polaczenie, $email))))
		{
			$ile_emaili = $rezultat1->num_rows;
			if($ile_emaili>0)
			{
				$_SESSION['blad_email'] = '<span style="color: red> Ten E-mail jest już użyty</span>"';
			}
		}
		
		$polaczenie->close();
	}
?>

 

//TIP:

- Przejdź na PDO.

- Poczytaj dlaczego nie używać @ ( jest to zła praktyka i unikaj jej jak ognia. )

- sprintf nie stosujemy do zapytań SQL :P

- Przejdź na jakiś system szablonów np Twig, bo się zgubisz w kodzie.

- NetBeans dla PHP jako darmowy lub PHPStorm  (IDE) zamiast notatnika.

- zamiast htmlentites dac filtry , filter input np.

5 odpowiedzi

0 głosów
odpowiedź 30 listopada 2015 przez No Lime Gaduła (4,540 p.)
32 linijka. Na końcu powinien być średnik.
0 głosów
odpowiedź 30 listopada 2015 przez francus11 Gaduła (3,250 p.)

Niestety to nie to. Teraz wyskakuje komunikat "Parse error: syntax error, unexpected ';' in C:\xampp\htdocs\php\dodaj.php on line 32"

komentarz 30 listopada 2015 przez Boshi VIP (100,240 p.)
Przecinki masz zamiast średników w lini 30 i 31.. po 32 ma być średnik.. jezu takie podstawy, przecież ci pisze dokładnie gdzie i jaki błąd.
0 głosów
odpowiedź 30 listopada 2015 przez mowmiheniek Stary wyjadacz (11,900 p.)
Jeden nawias ")" za dużo.
0 głosów
odpowiedź 30 listopada 2015 przez francus11 Gaduła (3,250 p.)
Jutro sprawdzę, czy to pomoże.
komentarz 25 września 2019 przez staszekato Nowicjusz (100 p.)
i co, jeszcze nie zdążyłeś sprawdzić? 4 lata to trochę długo...
0 głosów
odpowiedź 1 sierpnia 2022 przez MacieKap Bywalec (2,400 p.)
To dlaczego w filmie (https://www.youtube.com/watch?v=Pp578w7C9hE&t=982s) Mirosława jest, że można używać?
1
komentarz 1 sierpnia 2022 przez Wiciorny Ekspert (270,590 p.)
zobacz na date tego filmu I generalnie jego przestarzałość... programowanie jest dynamiczne, wszystko sie zmienia, wiele metod/funkcji zostaje nawet zastąpiona i wyrzuca, semantyka też ulega zmianie.
Dlatego programowanie to nieustanna nauka.

Podobne pytania

0 głosów
2 odpowiedzi 6,949 wizyt
0 głosów
1 odpowiedź 1,297 wizyt
0 głosów
2 odpowiedzi 282 wizyt

92,617 zapytań

141,466 odpowiedzi

319,783 komentarzy

61,999 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!

...