Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny bład
Forum PHP.pl > Forum > PHP
wozniak
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. ?>
Jabol
Zmień nazwę funkcji connection na jakąś inną, np. my_connection()
TomASS
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.
wozniak
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
Jabol
pokarz konf.php
I nie używaj include dla plików php, a require_once" title="Zobacz w manualu php" target="_manual
wozniak
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.
piwoszeq
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. ?>
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.