• 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
4,843 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 (281,250 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 7,231 wizyt
0 głosów
1 odpowiedź 1,559 wizyt
0 głosów
2 odpowiedzi 597 wizyt

93,437 zapytań

142,431 odpowiedzi

322,671 komentarzy

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

...