• 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

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
4,721 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 (278,610 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,160 wizyt
0 głosów
1 odpowiedź 1,468 wizyt
0 głosów
2 odpowiedzi 475 wizyt

93,174 zapytań

142,185 odpowiedzi

321,970 komentarzy

62,503 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 1157p. - dia-Chann
  2. 1139p. - Łukasz Piwowar
  3. 1131p. - CC PL
  4. 1126p. - Łukasz Eckert
  5. 1118p. - Tomasz Bielak
  6. 1104p. - Michal Drewniak
  7. 1083p. - Marcin Putra
  8. 1078p. - rucin93
  9. 1071p. - rafalszastok
  10. 1054p. - Adrian Wieprzkowicz
  11. 1047p. - Piotr Aleksandrowicz
  12. 1037p. - Michał Telesz
  13. 1023p. - Mariusz Fornal
  14. 1017p. - Mikbac
  15. 1005p. - ssynowiec
Szczegóły i pełne wyniki

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!

...