Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: if else
Forum PHP.pl > Forum > PHP
djsalat
Co w tym jest źle?questionmark.gif jesli wyskakuje błąd Parse error: syntax error, unexpected $end questionmark.gif

  1. if {
  2. if {
  3. if {
  4.  
  5. }
  6.  
  7. else {
  8.  
  9. }
  10.  
  11.  
  12. }
  13. else {
  14.  
  15. }
  16. }
  17. else {
  18.  
  19. }
tehaha
to że po if ma być warunek a nie klamra:
  1. if ($a = $b) {
  2. if ($a = $b) {
  3. if ($a = $b) {
  4.  
  5. }
  6.  
  7. else {
  8.  
  9. }
  10.  
  11.  
  12. }
  13. else {
  14.  
  15. }
  16. }
  17. else {
  18.  
  19. }
djsalat
nieee....

wiem ze jest warunek i to nie dziala;/
tehaha
...eh no to wklej tamten nie działający kod, bo to co Tobie wkleiłem nie wywala takiego błędu, mogłeś też gdzieś pominąć klamrę, swoją drogą to się wyposaż w jakiś edytor php to nie będziesz miał takich problemów
djsalat
  1. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  2.  
  3. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  4.  
  5. include 'inc/db.php'; // połączenie się z bazą danych
  6.  
  7. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  8.  
  9. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES); // filtrowanie $_POST['login']
  10.  
  11. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login' and status=1"); // zapytanie do tabeli MySQL o uzytkownika o podanym loginie
  12.  
  13. if (mysql_num_rows($wynik) == 1) { // jesli sie zgadza, to wykonuje się poniższy skrypt
  14.  
  15. $informacja = mysql_fetch_array($wynik);
  16.  
  17.  
  18.  
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. echo '<span class="blad">Użytkownik o podanym loginie nie istnieje!</span>';
  25.  
  26. }
  27. mysql_close($polaczenie);
  28.  
  29. }
  30. else {
  31. echo '<span class="powodzenie">Krok 1</span>';
  32. echo <<< KONIEC
  33. <form class="form" action="przypomnienie.php" method="post">
  34. <input type="hidden" name="wyslane" value="TRUE" />
  35. <table class="margines_przypomnij">
  36. <tr><td><label for="login">Login:</label></td><td><input type="text" name="login" id="login" class="text" /></td></tr>
  37. </table>
  38. <p class="submit_przypomnienie">
  39. <input type="submit" value="Wyslij mi nowe hasło" />
  40. </p>
  41. KONIEC;
  42. }
  43. }
  44. else {
  45. header('Location: /home.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  46. }
  47.  
  48.  
gigzorr
  1. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  2.  
  3. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  4.  
  5. include 'inc/db.php'; // połączenie się z bazą danych
  6.  
  7. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  8.  
  9. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES); // filtrowanie $_POST['login']
  10.  
  11. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login' and status=1"); // zapytanie do tabeli MySQL o uzytkownika o podanym loginie
  12.  
  13. if (mysql_num_rows($wynik) == 1) { // jesli sie zgadza, to wykonuje się poniższy skrypt
  14.  
  15. $informacja = mysql_fetch_array($wynik);
  16.  
  17.  
  18.  
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. echo '<span class="blad">Użytkownik o podanym loginie nie istnieje!</span>';
  25.  
  26. }
  27. mysql_close($polaczenie);
  28.  
  29. }
  30. else {
  31. echo '<span class="powodzenie">Krok 1</span>';
  32. echo '<form class="form" action="przypomnienie.php" method="post">
  33. <input type="hidden" name="wyslane" value="TRUE" />
  34. <table class="margines_przypomnij">
  35. <tr><td><label for="login">Login:</label></td><td><input type="text" name="login" id="login" class="text" /></td></tr>
  36. </table>
  37. <p class="submit_przypomnienie">
  38. <input type="submit" value="Wyslij mi nowe hasło" />
  39. </p> ';
  40.  
  41.  
  42. }
  43. }
  44. else {
  45. header('Location: /home.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  46. }


linia 32 , 42 co to jest u ciebie?czemu formularz nie byl w echo ? jak ma dzialac?
djsalat
  1. <?
  2. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  3.  
  4. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  5.  
  6. include 'inc/db.php'; // połączenie się z bazą danych
  7.  
  8. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  9.  
  10. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES); // filtrowanie $_POST['login']
  11.  
  12. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login' and status=1"); // zapytanie do tabeli MySQL o uzytkownika o podanym loginie
  13.  
  14. if (mysql_num_rows($wynik) == 1) { // jesli sie zgadza, to wykonuje się poniższy skrypt
  15.  
  16. $informacja = mysql_fetch_array($wynik);
  17.  
  18.  
  19.  
  20.  
  21. }
  22.  
  23. else {
  24.  
  25. echo '<span class="blad">Użytkownik o podanym loginie nie istnieje!</span>';
  26.  
  27. }
  28. mysql_close($polaczenie);
  29.  
  30. }
  31. else {
  32. echo '<H4 class="zap_has_nag">Nie pamiętasz swojego hasła?</H4>';
  33. echo '<H3 class="zap_has_nag">Tutaj możesz je zmienić, jesli tyylko znasz odpowiedź na swoje pytanie podane w rejestracji.</H3>';
  34. echo '<span class="powodzenie">Krok 1</span>';
  35. echo <<< KONIEC
  36. <form class="form" action="przypomnienie.php" method="post">
  37. <input type="hidden" name="wyslane" value="TRUE" />
  38. <table class="margines_przypomnij">
  39. <tr><td><label for="login">Login:</label></td><td><input type="text" name="login" id="login" class="text" /></td></tr>
  40. </table>
  41. <p class="submit_przypomnienie">
  42. <input type="submit" value="Wyslij mi nowe hasło" />
  43. </p>
  44. KONIEC;
  45. }
  46. }
  47. else {
  48. header('Location: /home.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  49. }
  50. ?>
  51.  





nadal nic;/
tehaha
  1. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  2.  
  3. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  4.  
  5. include 'inc/db.php'; // połączenie się z bazą danych
  6.  
  7. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  8.  
  9. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES); // filtrowanie $_POST['login']
  10.  
  11. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login' and status=1"); // zapytanie do tabeli MySQL o uzytkownika o podanym loginie
  12.  
  13. if (mysql_num_rows($wynik) == 1) { // jesli sie zgadza, to wykonuje się poniższy skrypt
  14.  
  15. $informacja = mysql_fetch_array($wynik);
  16.  
  17.  
  18.  
  19.  
  20. }
  21.  
  22. else {
  23.  
  24. echo '<span class="blad">Użytkownik o podanym loginie nie istnieje!</span>';
  25.  
  26. }
  27. mysql_close($polaczenie);
  28.  
  29. }
  30. else {
  31. echo '<span class="powodzenie">Krok 1</span>';
  32. echo <<< KONIEC
  33. <form class="form" action="przypomnienie.php" method="post">
  34.   <input type="hidden" name="wyslane" value="TRUE" />
  35. <table class="margines_przypomnij">
  36. <tr><td><label for="login">Login:</label></td><td><input type="text" name="login" id="login" class="text" /></td></tr>
  37. </table>
  38. <p class="submit_przypomnienie">
  39.   <input type="submit" value="Wyslij mi nowe hasło" />
  40.   </p>
  41. KONIEC;
  42. }
  43. }
  44. else {
  45. header('Location: /home.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  46. }


przed i za KONIEC; nie może być żadna spacja
djsalat
nic to nie dało ....
tehaha
a skopiowałeś ten kod? bo u mnie to co Ci wkleiłem nie wyrzuca błędu, a jeżeli masz jeszcze więcej kodu to pokaż bo może jeszcze gdzieś są błędy
djsalat
mam to:


  1. <?php
  2. session_start(); // rozpoczęcie sesji
  3. ?>



ale to nie robi róznicy bo jak usuwam tylko ten kod co pisalem to wszystko działa a jak nie to daje bląd na końcu w lini gdzie jest </html>
tehaha
wklej jeszcze raz cały ten kod, który powoduje błąd
djsalat
  1. <?
  2.  
  3. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  4.  
  5.  
  6.  
  7. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  8.  
  9.  
  10.  
  11. include 'inc/db.php'; // połączenie się z bazą danych
  12.  
  13.  
  14.  
  15. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  16.  
  17.  
  18.  
  19. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES); // filtrowanie $_POST['login']
  20.  
  21.  
  22.  
  23. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login' and status=1"); // zapytanie do tabeli MySQL o uzytkownika o podanym loginie
  24.  
  25.  
  26.  
  27. if (mysql_num_rows($wynik) == 1) { // jesli sie zgadza, to wykonuje się poniższy skrypt
  28.  
  29.  
  30.  
  31. $informacja = mysql_fetch_array($wynik);
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. }
  42.  
  43.  
  44.  
  45. else {
  46.  
  47.  
  48.  
  49. echo '<span class="blad">Użytkownik o podanym loginie nie istnieje!</span>';
  50.  
  51.  
  52.  
  53. }
  54.  
  55. mysql_close($polaczenie);
  56.  
  57.  
  58.  
  59. }
  60.  
  61. else {
  62.  
  63. echo '<span class="powodzenie">Krok 1</span>';
  64.  
  65. echo <<< KONIEC
  66.  
  67. <form class="form" action="przypomnienie.php" method="post">
  68.  
  69. <input type="hidden" name="wyslane" value="TRUE" />
  70.  
  71. <table class="margines_przypomnij">
  72.  
  73. <tr><td><label for="login">Login:</label></td><td><input type="text" name="login" id="login" class="text" /></td></tr>
  74.  
  75. </table>
  76.  
  77. <p class="submit_przypomnienie">
  78.  
  79. <input type="submit" value="Wyslij mi nowe hasło" />
  80.  
  81. </p>
  82.  
  83. KONIEC;
  84.  
  85. }
  86.  
  87. }
  88.  
  89. else {
  90.  
  91. header('Location: /home.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  92.  
  93. }
  94. ?>
  95.  





Reszte to mam htmla
tehaha
przecież Ci napisałem, że przed i za KONIEC; nie może być żadnej spacji......
  1. <?
  2.  
  3. if (!isset($_SESSION['login'])) { // dostęp dla niezalogowanego użytkownika
  4.  
  5.  
  6.  
  7. if ($_POST['wyslane']) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt
  8.  
  9.  
  10.  
  11. include 'inc/db.php'; // połączenie się z bazą danych
  12.  
  13.  
  14.  
  15. $tabela = 'rejestracja'; // zdefiniowanie tabeli MySQL
  16.  
  17.  
  18.  
  19. $login = htmlspecialchars(stripslashes(strip_tags(trim($_POST["login"]))), ENT_QUOTES); // filtrowanie $_POST['login']
  20.  
  21.  
  22.  
  23. $wynik = mysql_query("SELECT * FROM $tabela WHERE login='$login' and status=1"); // zapytanie do tabeli MySQL o uzytkownika o podanym loginie
  24.  
  25.  
  26.  
  27. if (mysql_num_rows($wynik) == 1) { // jesli sie zgadza, to wykonuje się poniższy skrypt
  28.  
  29.  
  30.  
  31. $informacja = mysql_fetch_array($wynik);
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. }
  42.  
  43.  
  44.  
  45. else {
  46.  
  47.  
  48.  
  49. echo '<span class="blad">Użytkownik o podanym loginie nie istnieje!</span>';
  50.  
  51.  
  52.  
  53. }
  54.  
  55. mysql_close($polaczenie);
  56.  
  57.  
  58.  
  59. }
  60.  
  61. else {
  62.  
  63. echo '<span class="powodzenie">Krok 1</span>';
  64.  
  65. echo <<< KONIEC
  66.  
  67.   <form class="form" action="przypomnienie.php" method="post">
  68.  
  69.   <input type="hidden" name="wyslane" value="TRUE" />
  70.  
  71.   <table class="margines_przypomnij">
  72.  
  73.   <tr><td><label for="login">Login:</label></td><td><input type="text" name="login" id="login" class="text" /></td></tr>
  74.  
  75.   </table>
  76.  
  77.   <p class="submit_przypomnienie">
  78.  
  79.   <input type="submit" value="Wyslij mi nowe hasło" />
  80.  
  81.   </p>
  82.  
  83. KONIEC;
  84.  
  85. }
  86.  
  87. }
  88.  
  89. else {
  90.  
  91. header('Location: /home.php'); // zalogowany użytkownik zostaje przekierowany na stronę główną
  92.  
  93. }
  94. ?>
  95.  
  96.  


kliknij w "plain text" i kopiuj->wklej
djsalat
dzięki men działa smile.gif)

Źle skopiowałem ;//


ok wynagradzam odznaczeniami ze pomógl:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.