Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: znow blad
Forum PHP.pl > Forum > Przedszkole
trucksweb
Cytat
Parse error: parse error in c:\usr\krasnal\www\kcms\login.php on line 44


taki blad wywala w tym pliku:
  1. <?php session_start();
  2. $_SESSION['logged'] = 0;
  3.  
  4. if (isset($_POST['submit']))
  5. {
  6.  if ($_POST['username'] == "a" && 
  7.  $_POST['password'] == "a") 
  8.  {
  9.  $_SESSION['logged'] = 1;
  10.  header ("Refresh: 2; URL=\"test.php\"");
  11.  echo "Zalogowano...";
  12.  }
  13.  else
  14.  {
  15.  
  16.  
  17.  
  18.  
  19. include('config.php');
  20. //include('module/news.inc.php');
  21.  
  22. #=====================================================#
  23.  
  24. function site_main() {
  25.  
  26.  
  27.  
  28.  
  29. main_title_open();
  30. echo 'Panel Administratora';
  31. main_title_close();
  32.  
  33. main_text_open();
  34. echo '<br>';
  35. echo 'Brak autoryzacji';
  36. echo '<form action="login.php" method="post">';
  37. echo '<input type="hidden" name="redirect" value="' . $_POST[ 'redirect' ] . '">';
  38. echo 'nick:<input type="text" name="username"><br>';
  39. echo 'haslo <input type="password" name="password"><br><br>';
  40. echo '<input type="submit" name="submit" value="Zaloguj" >';
  41. echo '</form>';
  42.  
  43.  }
  44.  } else {
  45.  
  46.  
  47. if (isset($_GET['redirect']))
  48.  {
  49. $redirect = $_GET['redirect'];
  50. }
  51. else
  52. {
  53. $redirect = "index.php";
  54. }
  55.  
  56.  
  57.  
  58.  
  59. echo '<form action="login.php" method="post">';
  60. echo '<input type="hidden" name="redirect" value="' . $_GET['redirect'] . '">';
  61. echo 'nick:<input type="text" name="username"><br>';
  62. echo 'haslo <input type="password" name="password"><br><br>';
  63. echo '<input type="submit" name="submit" value="Zaloguj" >';
  64. echo '</form>';
  65.  
  66.  }
  67.  
  68.  //include 'login2.php'; 
  69.  
  70. main_text_close();
  71.  
  72. }
  73.  
  74.  
  75.  
  76.  
  77. #=====================================================#
  78.  
  79.  
  80. include("theme/mg/index.php");
  81. ?>


dlaczego??
mike
  1. <?php
  2.  
  3. // ...
  4. echo '<input type="hidden" name="redirect" value="' . $_POST[ 'redirect' ] . '">';
  5. // ...
  6.  
  7. ?>

(w linii 58 to samo)
crash
Rany ale masz styl... \" przy ' ? Po co? Łączenie ciągów? Gdzie? I miło byłoby gdybyś wskazywał, w których liniach są błędy. Poza błędem wskazanym przez mike_mech'a będziesz zaraz mieć problem z brakiem klamerek. Przepisz sobie ten kod używając dobrych wcięć to zobaczysz gdzie.
trucksweb
kurcze a kiedy uzywac \" a kiedy ' questionmark.gif
bo mnie sie to juz myli sadsmiley02.gif

przepisalem kod i wkleilem to co mike_mech [podal, ale wyskakuje kolejny blad w lini 44- wszystko jest w pierwszym poscie sad.gif klamry sie zgadzaja
mike
No zlituj się nad nami.
Powiedz jaki to błąd, czy tak cięż ko podać jego treść?

Odpowiednio sformatowałem Ci kod, żebyś widział co masz:
  1. <?php
  2.  
  3. $_SESSION['logged'] = 0;
  4.  
  5. if( isset( $_POST[ 'submit' ] ) )
  6. {
  7. if( $_POST[ 'username' ] == "a" && $_POST['password'] == "a" )
  8. {
  9. $_SESSION[ 'logged' ] = 1;
  10. header( "Refresh: 2; URL=\"test.php\"" );
  11. echo "Zalogowano...";
  12. }
  13. else
  14. {
  15. include('config.php');
  16. //include('module/news.inc.php');
  17.  
  18. #=====================================================#
  19.  
  20. function site_main()
  21. {
  22. main_title_open();
  23. echo 'Panel Administratora';
  24. main_title_close();
  25.  
  26. main_text_open();
  27. echo '<br>';
  28. echo 'Brak autoryzacji';
  29. echo '<form action="login.php" method="post">';
  30. echo '<input type="hidden" name="redirect" value="' . $_POST[ 'redirect' ] . '">';
  31. echo 'nick:<input type="text" name="username"><br>';
  32. echo 'haslo <input type="password" name="password"><br><br>';
  33. echo '<input type="submit" name="submit" value="Zaloguj" >';
  34. echo '</form>';
  35. }
  36. }
  37. else
  38. {
  39. if( isset( $_GET[ 'redirect' ] ) )
  40. {
  41. $redirect = $_GET[ 'redirect' ];
  42. }
  43. else
  44. {
  45. $redirect = "index.php";
  46. }
  47.  
  48. echo '<form action="login.php" method="post">';
  49. echo '<input type="hidden" name="redirect" value="' . $_GET['redirect'] . '">';
  50. echo 'nick:<input type="text" name="username"><br>';
  51. echo 'haslo <input type="password" name="password"><br><br>';
  52. echo '<input type="submit" name="submit" value="Zaloguj" >';
  53. echo '</form>';
  54.  
  55. }
  56.  
  57. //include 'login2.php';
  58.  
  59. main_text_close();
  60.  
  61. }
  62.  
  63. #=====================================================#
  64.  
  65. include("theme/mg/index.php");
  66.  
  67. ?>


I co to jest za deklaraja funkcji w jaimś warunku.
Bardzo chaotycznie piszesz stąd natrafiasz na bardzo proste błędy.

Jeśli nie zaczniesz uważać pisząc, nic się nie zmieni i nadal najczęstszym Twoim błędem będzie "parse error"
trucksweb
a skad mam wiedziec jaki to blad questionmark.gif
wywalilio komunikat wiec go podalem i tyle ? jakbym wiedzial co za blad to bym nie publikowal na forum
dr_bonzo
Ja dostalem: "php Parse error: syntax error, unexpected T_ELSE" w linii
  1. <?php
  2.  } else {
  3. ?>

twojego, trucksweb, kodu
Juz wiesz o co chodzi?
trucksweb
wiem gdzie jest blad, Wy tez wiecie pisze w pierwszym poscie -linia 44 i to jest to co podales ! worriedsmiley.gif ale dlaczego to jest zle questionmark.gif
chodzi wedlug mnie o sesje ohmy.gif bo jak wrzuce caly kod z logowania i sesje na poczatek wszystko dziala tylko nie wyswietla sie w glownym oknie strony.
dr_bonzo
Cytat
Wy tez wiecie pisze w pierwszym poscie -linia 44 i to jest to co podales

I nie mogles podac dokladnego opisu bledu od razu?


RTFM: nie mozesz uzywac dwa razy else w jednym wyrazeniu warunkowym (info ze else tam nie moze byc powinno cie zmusic do zastanowienia czy aby php nie ma racji)
  1. <?php
  2. if ()
  3. {
  4. }
  5. else
  6. {
  7. }
  8. else
  9. {
  10. }
  11. ?>
crash
Ja ten kod porawiłem wcześniej, ale był tak bez sensu, że nawet tu gotowca nie dałem. Otwierał się if, potem nagle deklaracja funkcji i wewnątrz niej zamknięcie tego if'a. Brakowało 2 klamer na końcu itp itd. Szopka!
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.