Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z klasą
konradinho
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 4.12.2009

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


Witam.

Dzisiaj w szkole edytowałem sobie skrypt. Wszystko działało jak należy. Dodam, że w szkole mam zainstalowanego Apache, PHP jak i MySQL oddzielnie. W domu używam paczki WAMPa i tu pojawia się problem. Wszystko tak samo, pliki takie same a nie działa na localhoscie w domu.

Błąd:

  1. Fatal error: Cannot redeclare class Pliki in C:\wamp\www\sygnatury\functions.php on line 298


W linii 298 jest
  1. }


W miejscu kropek są funkcję jednak wkleić kodu nie wkleję bo jest zbyt długi.

  1. <?php
  2.  
  3. //obs?uga plików
  4. class Pliki extends Obrazy
  5. {
  6.  
  7. function __construct()
  8. {
  9. mysql_connect("localhost","root","");
  10. mysql_select_db("baza");
  11. }
  12.  
  13. ...
  14. }
  15.  
  16. class Komentarze
  17. {
  18. ...
  19. }
  20.  
  21.  
  22. class Obrazy
  23. {
  24. ...
  25. }
  26.  
  27. ?>


Ten post edytował konradinho 5.01.2010, 18:45:58
Go to the top of the page
+Quote Post
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Może dwa razy includujesz tę samą klasę. (poszukaj require/include w którym pobierasz kod tej klasy, pewnie pobierasz go więcej niż raz lub jest już taka klasa.
Go to the top of the page
+Quote Post
Blame
post
Post #3





Grupa: Zarejestrowani
Postów: 678
Pomógł: 124
Dołączył: 26.09.2009

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


Wychodzi na to, że deklarujesz klasę Pliki dwa razy. Zobacz czy nie inludujesz pliku dwa razy albo robisz ten kod w pętli.
Go to the top of the page
+Quote Post
konradinho
post
Post #4





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 4.12.2009

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


Tak, w innym pliku który includowałem w indexie też był include pliku z funkcjami(functions.php). Pojawił się natomiast kolejny problem:

Wchodząc w plik index.php nie wyświetla się nic. Po prostu jest biała strona.

Usuwając początek pliku index.php czyli:

  1. <?php
  2. ini_set('display_errors', 1);
  3. include("functions.php");
  4. ?>


Pojawia się error:

  1. Fatal error: Class 'Uzytkownicy' not found in C:\wamp\www\sygnatury\menu.php on line 2


Dodam, że wgrałem te pliki na serwer ovh i wszystko działa jak należy. Gdzie tkwi błąd?

Pozdrawiam.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


no to pozamieniaj na include_once
Go to the top of the page
+Quote Post
konradinho
post
Post #6





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 4.12.2009

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


Cytat
no to pozamieniaj na include_once


Pozmieniałem. Dalej biała strona. Dziwi mnie bardzo, że na serwerze ovh działa bez błędów, natomiast na localu nie chce. Czy to zależy od konfiguracji w pliku php.ini?

@edit

Zainstalowałem VertrigoServ i wszystko działa jak należy... Nic z tego nie rozumiem...

Ten post edytował konradinho 5.01.2010, 19:40:25
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.08.2025 - 08:01