Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd
marcinlenkowski
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

Ostrzeżenie: (20%)
X----


Mógłby mi ktoś wytłumaczyć czemu mi to wyskakuje: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /var/www/sites/yoyo.pl/l/e/lenkowski/alpha_0-1/library/news.class.php on line 88
kod źródłowy:
  1. <?php
  2. // Biblioteka news słurząca do -> utworzenia tabeli, -> zapisu, edycji, -> modyfikacji i usówania newsów
  3. // CreaWeb, Marcin Lenkowski wszelkie prawa zastrzeżone (c) 2008 
  4. // Data stwożenia biblioteki 2008-03-08. Dokumentacja nie została jeszcze napisana
  5. // Aby klasa poprawnie działała należy najpierw połączyć się z serwerem bazy danych
  6.  
  7. defined( 'ACCESS' ) or die( 'Bespośredni dostęp do tegu pliku jest zabroniony.' );
  8. # Zabezpieczenie przed bezpośredmim dostępem do pliku
  9.  
  10. class News {
  11.  
  12.  function install() {
  13. $install = "CREATE TABLE IF NOT EXISTS `news` (
  14. id int AUTO_INCREMENT NOT NULL,
  15. title char(255) NOT NULL,
  16. name char(255) NULL,
  17. section int NULL,
  18. category int NULL,
  19. description text NULL,
  20. content text NOT NULL,
  21. tags char(255) NOT NULL,
  22. visible_for char(255) NULL,
  23. date_writing datetime NOT NULL,
  24. author int NOT NULL,
  25. date_mod datetime NULL,
  26. last_mod_by int NULL,
  27. mod_quantum int NULL,
  28. date_publisching int NOT NULL,
  29. PRIMARY KEY (id)
  30. )";
  31. if (!$install == @mysql_query($install)) {
  32. echo "Instalacja tabeli news zakończyła się błędem z powodu: ".mysql_error();
  33. }
  34.  }
  35.  
  36.  function add_new($title, $name, $section, $category, $description, $content, $tags, $visible_for, $date_writing, $author, $date_publisching, $image) {
  37. $this->install();
  38. if ($this->news_exists($title, $name, $section, $category, $description, $content, $tags, $visible_for, $author, $date_publisching, $image)) {
  39. $add_new = "INSERT INTO `news` (
  40. `id`,
  41. `title`,
  42. `name`,
  43. `section`,
  44. `category`,
  45. `description`,
  46. `content`,
  47. `tags`,
  48. `visible_for`,
  49. `date_writing`,
  50. `author`,
  51. `date_publisching`
  52. ) VALUES (
  53. '',
  54. '".$title."',
  55. '".$name."',
  56. '".$section."',
  57. '".$category."',
  58. '".$description."',
  59. '".$content."',
  60. '".$tags."',
  61. '".$visible_for."',
  62. '".$date_writing."',
  63. '".$author."',
  64. '".$date_publisching."')";
  65.  
  66. if (!$add_new = @mysql_query($add_new)) {
  67.  echo "Nie dodano z powodu błędu: ".mysql_error();
  68. }
  69. else {
  70.  echo "Dodano do bazy.";
  71. }
  72.  }
  73.  else {
  74.  echo "Dodano już identyczny wpis!";
  75.  }
  76. }
  77.  
  78. function edit($where, $title, $name, $section, $category, $description, $content, $tags, $visible_for, $date_writing, $author, $date_publisching, $image) {
  79. $edit = "UPDATE `news` SET `title`='".$title."', `name`='".$name."', `section`='".$section."', `category`='".$category."', `description`='".$description."', `content`='".$content."', `tags`='".$tags."', `visible_for`='".$visible_for."', `author` = '".$author."', `date_publisching` = '".$date_publisching."' WHERE ".$where."";
  80. if (!$edit = @mysql_query($edit)) {
  81.  echo "Nie zmodyfikowano z powodu błędu: ".mysql_error();
  82. }
  83. else {
  84.  echo "Modyfikacja zakończona sukcesem.";
  85. }
  86. }
  87.  
  88. private function news_exists($title, $name, $section, $category, $description, $content, $tags, $visible_for, $author, $date_publisching, $image) {
  89.  $exists = mysql_query("SELECT `id` FROM `news` WHERE `title`='".$title."' AND `name`='".$name."' AND `section`='".$section."' AND `category`='".$category."' AND `description`='".$description."' AND `content`='".$content."' AND `tags`='".$tags."' AND `visible_for`='".$visible_for."' AND `author` = '".$author."' AND `date_publisching` = '".$date_publisching."' LIMIT 1");
  90.  if (mysql_num_rows($exists)>=1) {
  91. return FALSE;
  92.  }
  93.  else {
  94. return TRUE;
  95.  }
  96. }
  97. }
  98.  
  99. ?>


Dodam że na moim serwie jest wszystko ok, ale na yoyo już nie.

Ten post edytował marcinlenkowski 13.04.2008, 16:27:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
l0ud
post
Post #2





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


marcinlenkowski, u mnie to nie powoduje żadnego błędu, ale pracuję na PHP5. Podejrzewam, że uruchamiasz to na PHP4. Sam kod jest napisany trochę w php4 trochę w php5 ale ze skłonnością do php4.

spróbuj zamienić
  1. <?php
  2. private function news_exists($title, $name, $section, $category, $description, $content, $tags, $visible_for, $author, $date_publisching, $image) {
  3. ?>

na
  1. <?php
  2. function news_exists($title, $name, $section, $category, $description, $content, $tags, $visible_for, $author, $date_publisching, $image) {
  3. ?>

Wtedy powinno dać się uruchomić i na PHP4.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #3





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

Ostrzeżenie: (20%)
X----


Powiem Ci że nie wiem sam jaki PHP jest na yoyo, jak pisałem wcześniej w xamppie jest ok. Możesz mi powiedzieć gdzie tam jest użyte php 4 aaevil.gif
a co do private to musi być to private bo nie chce żeby to wychodziło dalej, a (nie znam się na wersjach bo uczyłem się programowania od 5) wydaje mi się że i tu i tu jest to dozwolone

Ten post edytował marcinlenkowski 13.04.2008, 16:32:15
Go to the top of the page
+Quote Post
l0ud
post
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Nie, takie rzeczy jak private, public, protected dla funkcji w klasach zostały dodane dopiero w PHP5. Gdzie masz tu PHP4... nie deklarujesz chociażby tych własności dla każdej funkcji a to powinno się robić smile.gif

Kod nie chce działać bo na yoyo masz wybrane PHP4 winksmiley.jpg Nie wiem czy udostępniają oni PHP5, ale spróbuj poszukać przełącznika w panelu administracji kontem...


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #5





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

Ostrzeżenie: (20%)
X----


Cytat
nie deklarujesz chociażby tych własności dla każdej funkcji a to powinno się robić

masz na myśli: var $nazwazmiennej dla każdej zmiennej blinksmiley.gif
Go to the top of the page
+Quote Post
Piniek
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


Cytat(marcinlenkowski @ 13.04.2008, 17:37:23 ) *
masz na myśli: var $nazwazmiennej dla każdej zmiennej blinksmiley.gif

i to jest wlanie PHP4 haha.gif
w PHP5 uzywamy public, protected, private ;]

Ten post edytował Piniek 13.04.2008, 16:39:15


--------------------
Go to the top of the page
+Quote Post
marcinlenkowski
post
Post #7





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 2.01.2007

Ostrzeżenie: (20%)
X----


Dzięki oświeciliście mnie, niech moc bedzie z wami guitar.gif
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #8





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




Zamykam, - jeszcze raz taki tytuł tematu napiszesz i dostaniesz +10


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

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 17:13