Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Parse error: parse error
Forum PHP.pl > Forum > Przedszkole
embed0
Witam.
Jestem początkującym programistą i jak to z takimi bywa mają oni podręcznikowe problemy.
To samo tyczy się mnie. Piszę (czyt. "uczę się pisać") pewien skrypt, który wywala mi taki błąd
Parse error: parse error in C:\wamp\www\guitarwars\removescore.php on line 55
Wiem, że błąd dotyczy złego napisania składni w lini 55, ale problem w tym, że nie wiem, w którym miejscu jest ona źle napisana.
Please Help!
Tutaj macie kod:
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  4. <title>Gitarowe Wojny - Usuń wynik</title>
  5. <link rel="stylesheet" type="text/css" href="style.css" />
  6. </head>
  7. <body>
  8. <h2>Gitarowe wojny - Usuń wynik</h2>
  9.  
  10. <?php
  11. require_once('connectvars.php');
  12. require_once('appvars.php');
  13. if (isset($_GET['id']) && isset($_GET['date']) && isset($_GET['name']) && isset($_GET['score'])
  14. && isset($_GET['screenshot'])) {
  15.  
  16. // Pobieranie danych z żądania $GET
  17. $id = $_GET['id'];
  18. $date= $_GET['date'];
  19. $name = $_GET['name'];
  20. $score = $_GET['score'];
  21. $screenshot = $_GET['screenshot'];
  22. }
  23. else if (isset($_POST['id']) && isset($_POST['name']) && isset($_POST['score'])) {
  24. // Pobieranie danych z żądania POST.
  25. $id = $_POST['id'];
  26. $name = $_POST['name'];
  27. $score = $_POST['score'];
  28. }
  29. else {
  30. echo '<p class="error">Nie podano wyniku jdo usunięcia.</p>';
  31. }
  32.  
  33. if (isset($_POST['submit'])) {
  34.  
  35. if ($_POST['confirm'] == 'Yes') {
  36.  
  37. // Usuwanie pliku graficznego ze zrzutem z serwera.
  38. @unlink(GW_UPLOADPATH . $screenshot);
  39.  
  40. // Łączenie z bazą danych.
  41. $dbc = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  42. mysql_select_db(DB_NAME);
  43.  
  44. // Usuwanie danych związanych z wynikiem bazy.
  45. $query = "DELETE FROM guitarwars WHERE id = $id LIMIT 1";
  46. mysql_query($query);
  47. mysql_close($dbc);
  48.  
  49. //Potwierdzenie udanego wykonania operacji.
  50. echo '<p>Usunięto wynik ' . $score . ' uzyskany przez ' . $name .'.';
  51. }
  52. else {
  53. echo'<p class="error">Nie usunięto wyniku.</p>';
  54. }
  55. else if (isset( $id ) && isset( $name ) && isset( $date ) &&
  56. isset($score) && isset($screenshot)) {
  57. echo '<p>Na pewno chcesz usunąć poniższy wynik?</p>';
  58. echo '<p><strong>Imię i nazwisko: </strong>' . $name . '<br /><strong>Data:
  59. </strong>'. $date . '<br /><strong>Wynik: </strong>' . $score . '</p>';
  60. echo '<form method="post" action="removescore.php">';
  61. echo '<input type="radio" name="confirm" value="Yes" /> Tak ';
  62. echo '<input type="radio" name="confirm" value="No" checked="checked" /> Nie
  63. <br />';
  64. echo '<input type="submit" value="Wyślij" name="submit" />';
  65. echo '<input type="hidden" name= "id" value="' . $id . '" />';
  66. echo '<input type="hidden" name="name" value="' . $name . '" />';
  67. echo '<input type="hidden" name="score" value="' . $score . '" />';
  68. echo '</form>';
  69. }
  70.  
  71.  
  72. echo '<p><a href= "admin.php" >&lt;&lt; Wróć do strony administracyjnej</a></p>';
  73. ?>
  74.  
  75. </body>
  76. </html>
Dapi
Tu masz poprawiony kod:

  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  4. <title>Gitarowe Wojny - Usuń wynik</title>
  5. <link rel="stylesheet" type="text/css" href="style.css" />
  6. </head>
  7. <body>
  8. <h2>Gitarowe wojny - Usuń wynik</h2>
  9.  
  10. <?php
  11. require_once('connectvars.php');
  12. require_once('appvars.php');
  13. if (isset($_GET['id']) && isset($_GET['date']) && isset($_GET['name']) && isset($_GET['score'])
  14. && isset($_GET['screenshot'])) {
  15.  
  16. // Pobieranie danych z żądania $GET
  17. $id = $_GET['id'];
  18. $date= $_GET['date'];
  19. $name = $_GET['name'];
  20. $score = $_GET['score'];
  21. $screenshot = $_GET['screenshot'];
  22. }
  23. else if (isset($_POST['id']) && isset($_POST['name']) && isset($_POST['score'])) {
  24. // Pobieranie danych z żądania POST.
  25. $id = $_POST['id'];
  26. $name = $_POST['name'];
  27. $score = $_POST['score'];
  28. }
  29. else {
  30. echo '<p class="error">Nie podano wyniku jdo usunięcia.</p>';
  31. }
  32.  
  33. if (isset($_POST['submit'])) {
  34.  
  35. if ($_POST['confirm'] == 'Yes') {
  36.  
  37. // Usuwanie pliku graficznego ze zrzutem z serwera.
  38. @unlink(GW_UPLOADPATH . $screenshot);
  39.  
  40. // Łączenie z bazą danych.
  41. $dbc = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  42. mysql_select_db(DB_NAME);
  43.  
  44. // Usuwanie danych związanych z wynikiem bazy.
  45. $query = "DELETE FROM guitarwars WHERE id = $id LIMIT 1";
  46. mysql_query($query);
  47. mysql_close($dbc);
  48.  
  49. //Potwierdzenie udanego wykonania operacji.
  50. echo '<p>Usunięto wynik ' . $score . ' uzyskany przez ' . $name .'.';
  51. }
  52. else {
  53. echo'<p class="error">Nie usunięto wyniku.</p>';
  54. }
  55. }else if (isset( $id ) && isset( $name ) && isset( $date ) &&
  56. isset($score) && isset($screenshot)) {
  57. echo '<p>Na pewno chcesz usunąć poniższy wynik?</p>';
  58. echo '<p><strong>Imię i nazwisko: </strong>' . $name . '<br /><strong>Data:
  59. </strong>'. $date . '<br /><strong>Wynik: </strong>' . $score . '</p>';
  60. echo '<form method="post" action="removescore.php">';
  61. echo '<input type="radio" name="confirm" value="Yes" /> Tak ';
  62. echo '<input type="radio" name="confirm" value="No" checked="checked" /> Nie
  63. <br />';
  64. echo '<input type="submit" value="Wyślij" name="submit" />';
  65. echo '<input type="hidden" name= "id" value="' . $id . '" />';
  66. echo '<input type="hidden" name="name" value="' . $name . '" />';
  67. echo '<input type="hidden" name="score" value="' . $score . '" />';
  68. echo '</form>';
  69. }
  70. }
  71.  
  72.  
  73. echo '<p><a href= "admin.php" ><< Wróć do strony administracyjnej</a></p>';
  74. ?>
  75.  
  76. </body>
  77. </html>
  78.  


U mnie śmiga. winksmiley.jpg
Fifi209
Forum to nie parser, nie przychodź z parse errorami.

@up
Źle zrobiłeś, że mu "poprawiłeś" kod.
embed0
@Dapi
dzięki wielkie
@fifi209
W takim razie fifi co ty byś zrobił na moim miejscu, aby rozwiązać ten problem? Skoro nie wiedziałbyś co jest źle, albo dlaczego?
Cysiaczek
Przeanalizował kod linia po linii, znak po znaku z manualem pod ręką :-)
Zainstaluj sobie Eclipse lub Netbeans. Nie musisz znać tych środowisk doskonale, wystarczy Ci sam edytor kodu, który pokaże co jest źle podkreśli odpowiedni fragmenty i z boku czasem napisze co dokładnie jest złe.
Ogólnie to ~fifi209 wyraża jedną z głównych zasad forum. Musisz się nauczyć rozpoznawać te błędy, a to droga przez pot i łzy biggrin.gif

Pozdrawiam
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.