Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Parse error: parse error
embed0
post 30.09.2010, 15:59:04
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.09.2010

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


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>
Go to the top of the page
+Quote Post
Dapi
post 30.09.2010, 16:29:54
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 13
Dołączył: 7.08.2009

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


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

Ten post edytował Dapi 30.09.2010, 16:31:39


--------------------
www.dapi.net.pl - Wiele technologii, jedna pasja.
Go to the top of the page
+Quote Post
Fifi209
post 30.09.2010, 17:46:39
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Forum to nie parser, nie przychodź z parse errorami.

@up
Źle zrobiłeś, że mu "poprawiłeś" kod.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
embed0
post 30.09.2010, 18:49:24
Post #4





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.09.2010

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


@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?
Go to the top of the page
+Quote Post
Cysiaczek
post 30.09.2010, 21:09:57
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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 think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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: 14.07.2025 - 20:42