Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja której nie ma, a tek serio jest..., Czyli php które nie widzi funkcji...
therifler
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.04.2004
Skąd: Warszawa

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


Myślałem że wywale przy tym... Normalnie to nigdy nie miałem takiego problemu.... Nie wiem co teraz się stało ale szook...

A teraz do rzeczy : (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)

mam pewien skrypt który posiada plik index.php
  1. <?
  2. include('config.php');
  3. include($domain.'include/header.php');
  4. include($domain.'include/logon.php');
  5. include($domain.'include/templates.php');
  6. include($domain.'include/emots.php');
  7. include($domain.'include/render.php');
  8.  
  9. render();
  10.  
  11. include($domain.'include/footer.php');
  12. ?>


później plik render.php w katalogu include
  1. <?
  2. function render()
  3. {
  4. global $domain;
  5. $template='test';
  6. $file=include($domain.'/templates/'.$template.'/index.html');
  7. $rendered=str_replace('<!-- LOGON -->','logowanie',$file);
  8. echo $rendered;
  9. }
  10. ?>


a teraz gwóźdź programu (IMG:http://forum.php.pl/style_emoticons/default/aaevil.gif)

Kod
Fatal error: Call to undefined function: render() in /home/michal2/public_html/therifler/testcms/index.php on line 9


Nie widzi funckcji render która znajduje się w pliku render.php który z resztą jest dołączany do index.php (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) weźcie mi powiedzcie gdzie tu błąd bo z kolegom już omało się o to nie pozabijaliśmy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) pozdrovionka (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

---
jak ktoś kto mi odpowie dobrze jest z Częstochowy to ma broVarka u mnie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Sprobuj uzyc require_once() zamiuast include w render()
Go to the top of the page
+Quote Post
therifler
post
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.04.2004
Skąd: Warszawa

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


buuu. prubowalem... - czyli lipa - nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował therifler 10.05.2005, 20:28:46
Go to the top of the page
+Quote Post
sobstel
post
Post #4





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


czy aby na pewno wczytuje render.php? umiesc w pliku render.php np. echo "test"; i zobacz czy sie pokazuje. albo if (function_exists('render.php')) echo 'jest'; raz w render.php po zadeklarowaniu funkcji i drugi raz przed jej wywolaniem
Go to the top of the page
+Quote Post
rogrog
post
Post #5





Grupa: Zarejestrowani
Postów: 602
Pomógł: 1
Dołączył: 3.04.2004
Skąd: Trójmiasto (Gdańsk)

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


na pewno plik się nie włącza... albo się włącza z błędami
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Mozliwe, wiki.php.pl:
Cytat
Obie instrukcje są identyczne, z jednym wyjątkiem dotyczącym obsługi błędów. Jeżeli nie uda się wykonać include, zostanie wygenerowany błąd typu Warning, ale skrypt będzie wykonywany dalej. Jeżeli natomiast nie uda się wywołanie require, zostanie wygenerowany błąd typu Fatal Error, co pociągnie za sobą zatrzymanie wykonywania skryptu.


@therifler: moze masz zly poziom reportowania bledow (jesli dostajesz tylko Fatala): ustaw
error_reporting( E_ALL )
i sprawdz to jeszcze raz

Ten post edytował dr_bonzo 11.05.2005, 10:21:45
Go to the top of the page
+Quote Post
therifler
post
Post #7





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.04.2004
Skąd: Warszawa

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


Hmmm, czemu jak ja się dotykam php to powstają niewytłumaczalne błędy? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)

Ok, testowałem dodawanie jakiś function_exist... (wynik negatywny) dodałem na początku skryptu index.php
Kod
<?php
error_reporting( E_ALL );
?>


błąd ten sam ;D można go podziwiać na :
http://www.michal2.aplus.pl/therifler/testcms

A ponieważ dochodze do wniosku że bez odpowiedniego wglądu w kody to nikt tu nic nie wskura [ ps. czy nie fascynujący problem? ] (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
A oto kody źródłowe z zedytowanym plikiem config (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) (wycięte hasła)
http://www.michal2.aplus.pl/therifler/download/kody.zip

pozdrawiam was (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) postójcie z powrotem szybko (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował therifler 11.05.2005, 16:07:31
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Jak ty inkludujesz te pliki!!!
Otworz sobie w przegladarce: $domain.'include/header.php (z podstawieniem wartosci pod $domain) i zobacz co idzie do php -- pusty plik
includuj lokalnie!!!!:
include( './include/header.php' );
Go to the top of the page
+Quote Post
therifler
post
Post #9





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.04.2004
Skąd: Warszawa

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


no dobra... ale wtedy mam problema już z moją psychiką... bo jak zincluduje plik z innej parafi (z innego katalogu) i jak tam chce include do jakiegoś innego katalogu to chrzan mi się robi... (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ale spoko...

-- Edit.. teraz to wypas extra blashka (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) thx (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) odpowiedz jeszcze na to powyżej i jestem really happy (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) czemu tu nie ma emotikonki pod tytułem "Jestem idiotą" ? (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował therifler 11.05.2005, 16:57:52
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: 23.08.2025 - 16:12