Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Szybki syntax error
krzywomordus
post 17.05.2009, 13:43:38
Post #1





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 4.01.2008

Ostrzeżenie: (0%)
-----


Mam malutki problem do rozwiązania:
  1. <?php
  2. require ("config.php");
  3.  
  4. if ((!$_POST["login"]) || (!$_POST["haslo"])) {
  5.   header("Location: projekt.html");
  6.       exit;
  7.       }
  8.  
  9. $sql = "SELECT imie, nazwisko FROM users WHERE
  10.   nazwa = '$_POST["nazwa"]' AND
  11.   haslo = '$_POST["haslo"]';
  12. $wynik = mysql_query($mysqli,$sql,) or die(mysql_error($mysqli));
  13. ?>

W 11 linijce jest syntax error (unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING).
Tylko w którym miejscu? dry.gif
Go to the top of the page
+Quote Post
lord_t
post 17.05.2009, 13:46:04
Post #2





Grupa: Zarejestrowani
Postów: 603
Pomógł: 131
Dołączył: 24.07.2007
Skąd: Górny Śląsk

Ostrzeżenie: (0%)
-----


Pomyśl, masz napisane aż za wyraźnie.


--------------------
Go to the top of the page
+Quote Post
krzywomordus
post 17.05.2009, 13:53:49
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 4.01.2008

Ostrzeżenie: (0%)
-----


Krok do przodu:
  1. <?php
  2. $sql = "SELECT imie, nazwisko FROM users WHERE
  3.   nazwa = "$_POST["nazwa"]" AND
  4.   haslo = "$_POST["haslo"]";
  5. ?>

Został tylko T_VARIABLE...
Tak, wiem, pomyślę.
Go to the top of the page
+Quote Post
MrPey
post 17.05.2009, 13:57:41
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 21.01.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2. require ("config.php");
  3.  
  4. if ((!$_POST["login"]) || (!$_POST["haslo"])) {
  5.  header("Location: projekt.html");
  6.      exit;
  7.      }
  8.  
  9. $sql = "SELECT imie, nazwisko FROM users WHERE nazwa = '$_POST['nazwa']' AND haslo '$_POST['nazwa']'";
  10. $wynik = mysql_query($mysqli,$sql,) or die(mysql_error($mysqli));
  11.  
  12. ?>
Go to the top of the page
+Quote Post
krzywomordus
post 17.05.2009, 14:00:27
Post #5





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 4.01.2008

Ostrzeżenie: (0%)
-----


@MrPey:
Errorów jest jeszcze więcej.
Zgłupiałem, poddaję się.
Go to the top of the page
+Quote Post
MrPey
post 17.05.2009, 14:00:54
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 21.01.2009

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $nazwa = $_POST['nazwa'];
  3. $haslo = $_POST['haslo'];
  4. require ("config.php");
  5.  
  6. if ((!$_POST["login"]) || (!$_POST["haslo"])) {
  7.  header("Location: projekt.html");
  8.      exit;
  9.      }
  10.  
  11. $sql = "SELECT imie, nazwisko FROM users WHERE nazwa = '$nazwa' AND haslo = '$haslo'";
  12. $wynik = mysql_query($mysqli,$sql,) or die(mysql_error($mysqli));
  13. ?>


teraz?

Ten post edytował MrPey 17.05.2009, 14:01:11
Go to the top of the page
+Quote Post
melkorm
post 17.05.2009, 14:04:58
Post #7





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


haha to się pośmiałem, jak już rzucacie gotowcami to chociaż poprawnymi winksmiley.jpg

  1. <?php require ("config.php");
  2.  
  3. if ((!$_POST["login"]) || (!$_POST["haslo"])) {
  4.  header("Location: projekt.html");
  5.      exit;
  6.      }
  7.  
  8. $sql = 'SELECT imie, nazwisko FROM users WHERE nazwa = ''.$_POST["nazwa"].'' AND haslo = ''.$_POST["haslo"].''';
  9. $wynik = mysql_query($sql,$mysqli) or die(mysql_error($mysqli));
  10.      
  11.      ?>


i teraz do poczytania:
1. mysql_query i kolejność argumentów i ich ilość winksmiley.jpg
2. Łączenie ciągów w PHP

edit: malutka poprawka winksmiley.jpg

Ten post edytował melkorm 17.05.2009, 14:07:24


--------------------
Go to the top of the page
+Quote Post
krzywomordus
post 17.05.2009, 14:12:04
Post #8





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 4.01.2008

Ostrzeżenie: (0%)
-----


Dzięki za poprawne 12 linijek i lekturę, ale zanim uciekniesz, wytłumacz mi jeszcze unexpected T_ELSE w linijce 18:
  1. <?php
  2. require ("config.php");
  3.  
  4. if ((!$_POST["login"]) || (!$_POST["haslo"])) {
  5. header("Location: projekt.html");
  6.     exit;
  7.     }
  8.  
  9. $sql = 'SELECT imie, nazwisko FROM users WHERE nazwa = '.$_POST["nazwa"].' AND haslo = '.$_POST["haslo"];
  10. $wynik = mysql_query($sql,$mysqli) or die(mysql_error($mysqli));
  11.  
  12.   setcookie("auth", "1", 0, "/", "projekt.pl", 0);
  13.  
  14.   $wyswietlany_blok = "
  15.   Nic ciekawego";
  16. }
  17. else {
  18.   header("Location: projekt.html");
  19.   exit;
  20. }
  21. ?>
Go to the top of the page
+Quote Post
MrPey
post 17.05.2009, 14:21:56
Post #9





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 21.01.2009

Ostrzeżenie: (0%)
-----


nie możesz po prostu pomiędzy instrukcjami walnąć kodu.
Go to the top of the page
+Quote Post
melkorm
post 17.05.2009, 14:36:59
Post #10





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Zaopatrz się w jakiś program do sprawdzania poprawności kodu lub chociaż klamr winksmiley.jpg

poprawny if:

  1. <?php
  2. if(warunek) {
  3. //kod
  4. } else {
  5. //kod
  6. }
  7. ?>


a Ty masz :
  1. <?php
  2. if(warunek) {
  3. //kod
  4. }
  5. //kod -> to nie ma prawa tu być
  6. else {
  7. //kod
  8. }
  9. ?>


Tu jest troche więcej o IF'ie


P.S. A wystarczy że usuniesz tą część:

  1. <?php
  2. }
  3. else {
  4.  header("Location: projekt.html");
  5.  exit;
  6. }
  7. ?>


Ten post edytował melkorm 17.05.2009, 14:37:59


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2025 - 03:16