Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dziwny bład
wozniak
post
Post #1





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


Witam, robie sobie takiego malutkiego cmsa i mam problem wszystko działa mi OK tylko gdy chce dodac wyświetlanie blok ten kod:
  1. <?php
  2. include("ladowanie/polaczenie.php");
  3. $zapytanie = sql("SELECT * FROM bloki where poz=l "); 
  4. while ($rekord = mysql_fetch_array($zapytanie)) 
  5. { 
  6. $blok_nazwa = $rekord['blok_nazwa'];
  7. $blok_zaw = $rekord['blok_zaw']; 
  8. ?>

DO pliku wyglad.php w function lewa(){} to pokazuje sie bład

Cytat
Fatal error: Cannot redeclare connection() (previously declared in c:\usr\krasnal\www\szkola\ladowanie\polaczenie.php:5) in c:\usr\krasnal\www\szkola\ladowanie\polaczenie.php on line 4


PLIKI
wyglad.php
  1. <?php  
  2.  
  3.  
  4. function gora(){}
  5. function lewa(){
  6. include("ladowanie/polaczenie.php");
  7. $zapytanie = sql("SELECT * FROM bloki where poz=l "); 
  8. while ($rekord = mysql_fetch_array($zapytanie)) 
  9. { 
  10. $blok_nazwa = $rekord['blok_nazwa'];
  11. $blok_zaw = $rekord['blok_zaw'];
  12. }
  13. }
  14. print("$blok_nazwa<BR>$blok_zaw");
  15. function prawa(){}
  16. function dol(){}
  17.  
  18. ?>


index.php
  1. <?php
  2.  
  3. include("konf.php");
  4. include("ladowanie/polaczenie.php");
  5.  
  6.  
  7. $zapytanie = sql("SELECT * FROM ustawienia where id=1 "); 
  8. while ($rekord = mysql_fetch_array($zapytanie)) 
  9. { 
  10. $ust_start = $rekord['ust_start'];
  11. $ust_wyglad = $rekord['ust_wyglad'];
  12. }
  13.  
  14.  
  15. if(file_exists("wyglad/$ust_wyglad/wyglad.php")){  
  16. include("wyglad/$ust_wyglad/wyglad.php");
  17. gora(); lewa();
  18. if(isset($id)){
  19.  if(isset($f)){ $fo= "$f/" ; }
  20.  if(!isset($po)){ $po = index; }
  21.  if(!isset($rm)){$roz = php; }
  22.  if(isset($rm)){ 
  23.  if($rm == 1){$roz = html;}
  24.  if($rm == 2){$roz = php3;}
  25.  if($rm == 3){$roz = php4;}
  26.  if($rm == 4){$roz = htm;}
  27.  }
  28.  if(file_exists("$system/$id/$fo$po.$roz")){
  29.  include("$system/$id/$fo$po.$roz");
  30.  }
  31.  if(!file_exists("$system/$id/$fo$po.$roz")){
  32.  print("BLAD");
  33.  }
  34. }
  35. if(!isset($id)){
  36. include("$system/$ust_start/index.php");
  37. }
  38. if($index == 1){prawa();}
  39. dol();
  40. }
  41.  
  42.  
  43.  ?>
  44.  


polaczenie.php
  1. <?php 
  2.  
  3.  
  4. function connection() { 
  5. include("konf.php");  
  6. global $conn; 
  7. if($conn) { 
  8. return $conn; 
  9. } else { 
  10. $conn = mysql_connect("$HOST_BAZY", "$LOGIN_BAZY", "$HASLO_BAZY"); 
  11. if (!$conn || !mysql_select_db("$NAZWA_BAZY", $conn)) { 
  12. return 0; 
  13. } else { 
  14. return $conn; 
  15. } 
  16. }  
  17. } 
  18.  
  19. function sql($query) { 
  20. if(!($conn = connection())) { 
  21. return 0; 
  22. } else { 
  23. $result = mysql_query($query, $conn); 
  24. if(!$result) { 
  25. print('<div style="font: 10pt Verdana; color: white;">Wystąpił
  26.  błąd<br></div>'); 
  27. } else { 
  28. return $result; 
  29. } 
  30. } 
  31. } 
  32. ?>
Go to the top of the page
+Quote Post
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Zmień nazwę funkcji connection na jakąś inną, np. my_connection()

Ten post edytował Jabol 5.10.2005, 20:55:23
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Czy wszyscy w ostanim czasie robią CMSa ? tongue.gif

Komuniakt ten oznacza, że masz podwójnie zdeklarowaną funkcję connection(). Nawet pisze gdzie smile.gif W pliku polaczenie.php linii 5, czyli:
  1. <?php
  2.  
  3. function connection() { 
  4. include("konf.php");
  5.  
  6. ?>

oraz w polaczenie.php 4, w miejscu gdzie includujesz konf.php.

Robisz tak:
1. Includujesz (w pliku index.php):
  1. <?php
  2.  
  3. include("konf.php");
  4. include("ladowanie/polaczenie.php");
  5.  
  6. ?>


2. A potem drugi raz includujesz konf.php (w pliku polaczenie.php):
  1. <?php
  2.  
  3. function connection() { 
  4. include("konf.php"); 
  5.  
  6. ?>


Zlikwiduj jedno include("konf.php"), to powinno pomóc.


--------------------
Go to the top of the page
+Quote Post
wozniak
post
Post #4





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


Zmieniłem i dalej jest bład


Cytat
Fatal error: Cannot redeclare my_connection() (previously declared in c:\usr\krasnal\www\szkola\ladowanie\polaczenie.php:5) in c:\usr\krasnal\www\szkola\ladowanie\polaczenie.php on line 4


wywaliłem konf i teraz jest
Cytat
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\usr\krasnal\www\szkola\index.php on line 8


Ten post edytował wozniak 5.10.2005, 21:01:06
Go to the top of the page
+Quote Post
Jabol
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


pokarz konf.php
I nie używaj include dla plików php, a require_once" title="Zobacz w manualu php" target="_manual

Ten post edytował Jabol 5.10.2005, 21:13:53
Go to the top of the page
+Quote Post
wozniak
post
Post #6





Grupa: Zarejestrowani
Postów: 278
Pomógł: 0
Dołączył: 21.11.2003

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


Prosze:
  1. <?php
  2.  $HOST_BAZY = "localhost"; //host bazy danych
  3.  $LOGIN_BAZY = "root"; //login bazy danych
  4.  $HASLO_BAZY = "krasnal"; // hasło bazy danych
  5.  $NAZWA_BAZY = "school"; // nazwa bazy danych
  6.  $system = "systemy";
  7.  
  8. ?>
  9.  


Ja juz nie wiem co z tym jest.
Go to the top of the page
+Quote Post
piwoszeq
post
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 13.01.2005
Skąd: warszawa

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


w index.php 7 linijka smile.gif

  1. <?php
  2. $zapytanie = sql("SELECT * FROM ustawienia where id=1 ");
  3. ?>


powinno byc:

  1. <?php
  2. $zapytanie = "SELECT * FROM ustawienia where id=1 ";
  3. ?>
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 Aktualny czas: 22.08.2025 - 03:54