Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Brak wywołanego argumentu w PHP
#1
Witam,

na stronie http://www.baza.maszyny.pl/pl-PL/dodaj pojawia się błąd, według niego brakuje argumentu wywołanego z pliku dodaj.php, jestem raczej zielony z php ale szukałem jakiś czas błędu jednak doszukać się nie mogłem, proszę o pomoc

Kod PHP:
OSTRZEŻENIE:
Wystąpił błąd który uniemożliwił załadowanie stronyJeśli problem się utrzymuje prosimy skontaktować się z administratorem strony.
/
application/libraries/Top.php [22]:
Missing argument 1 for Top_Core::zakladki(), called in /application/controllers/dodaj.php on line 91 and defined[/quote]

ZRZUT STOSU:
/
application/controllers/dodaj.php [91]:
Top_Core->zakladki(  )
Dodaj_Controller->dodaj(  )
/
system/core/Kohana.php [291]:
ReflectionMethod->invokeArgsDodaj_Controller Object
(
    [
uri] => URI Object
        
(
        )

    [
input] => Input Object
        
(
            [
use_xss_clean:protected] => 1
            
[magic_quotes_gpc:protected] => 1
            
[ip_address] => 
        )

    [
top] => Top Object
        
(
        )

)
 )
Kohana::instance(  )
/
system/core/Event.php [209]:
call_user_func( Array
(
    [
0] => Kohana
    
[1] => instance
)
 )
/
system/core/Bootstrap.php [55]:
Event::runsystem.execute )
/
index.php [106]:
require( /
system/core/Bootstrap.php )
Czas wywołania0.0307 sekundużyto 1.18MB MB pamięci

dodaj.php(od 91 linii):
Kod PHP:
else {
                    
                    
                    
$select $obiekty->dane_w_ogloszeniu($hash_get);
        
                    foreach (
$select as $ogloszenie)
                    {
                        
                        
$post_tytul stripslashes($ogloszenie->tytul);
                        
$post_nazwa_firmy stripslashes($ogloszenie->firma);
                        
$post_osoba_kontaktowa stripslashes($ogloszenie->osoba);
                        
$post_adres stripslashes($ogloszenie->adres);
                        
$post_kodpocztowy stripslashes($ogloszenie->kodp);
                        
$post_miejscowosc stripslashes($ogloszenie->miasto);
                        
$post_kraj stripslashes($ogloszenie->kraj);
                        
$post_kategoria stripslashes($ogloszenie->kat);
                        
$post_telefon stripslashes($ogloszenie->telefon);
                        
$post_email stripslashes($ogloszenie->email);
                        
$post_www stripslashes($ogloszenie->stronawww);
                        
$post_typ stripslashes($ogloszenie->typ);
                        
$post_producent stripslashes($ogloszenie->producent);
                        
$post_model stripslashes($ogloszenie->model);
                        
$post_numer_katalogowy stripslashes($ogloszenie->nrkat);
                        
$post_data_produkcji stripslashes($ogloszenie->rok);
                        
$post_godziny stripslashes($ogloszenie->godziny);
                        
$post_stan stripslashes($ogloszenie->stan);
                        
$post_opis stripslashes($ogloszenie->opis);
                        
$post_cena stripslashes($ogloszenie->cena);
                        
$post_waluta stripslashes($ogloszenie->waluta);
                        
$post_dodatkowe stripslashes($ogloszenie->uwagi);
                        
$post_tagi stripslashes($ogloszenie->tagi_obiektu);
                        
                    }
            
            
                    
                    
                    
                    
                } 

i Top.php
Kod PHP:
<?php defined('SYSPATH') or die('No direct script access.');

 

class 
Top_Core {

 



    public function 
header() {

        

    

        if (!
Simple_Auth::instance()->logged_in()) {    

            
$user_login '';

        }

        else {

            
$user_info Simple_Auth::instance()->get_user();

            
$user_login $user_info->username;        

        }

        

        return 
$user_login;

                



    }

    

    public function 
zakladki() {

        

            
$pages = new Pages_Model;

            
$listing_zakladek $pages->select_pages_0();

            

            
$zakladki '';



        

        

                foreach (
$listing_zakladek->result() as $zakladka)

                {

                    

                    

                    if(
$zakladka->page_home == 1) {

                        

                        
$zakladki $zakladki html::anchor(url::base(), stripslashes($zakladka->page_name), array('id'=>'pierwszy')) . ' | ';    

                        

                    } else {

                        

                        
$zakladki $zakladki html::anchor(url::site('/home/content/' $zakladka->idp '/' $zakladka->parent), stripslashes($zakladka->page_name)) . ' | ';

                            

                    }

                    

                    

                }

        



        return 
$zakladki;

                



    }

    

    

    public function 
reklamy($kateogria) {

        

        
$reklamy = new Reklamy_Model;

        
$listing_reklam $reklamy->losuj3($kateogria);

        

        
$lista_reklam '';

        

        foreach (
$listing_reklam->result() as $reklama)

        {



           
$lista_reklam $lista_reklam html::anchor(url::site('click/' $reklama->idr), html::image(url::base() . 'reklamy/' $reklama->idr '.jpg'), array('target' => '_blank'));    

                        

        }

        



        return 
$lista_reklam;

                



    }

    

    

    public function 
duza($kategoria) {

        

        
$reklamy = new Reklamy_Model;

        
$listing_reklam $reklamy->losuj_duza($kategoria);

        

        
$lista_reklam '';

        
$nowe '';

        

        foreach (
$listing_reklam->result() as $reklama)

        {



           
$lista_reklam $reklama->reklama2;

           

           
$nowe $nowe '["' addslashes($reklama->reklama2) . '", "", "", ""],';

                

                        

        }

        

        
$nowe substr($nowe,0,-1);

        
$nowe '<script type="text/javascript">



var flashyshow=new flashyslideshow({ //create instance of slideshow

    wrapperid: "myslideshow1", //unique ID for this slideshow

    wrapperclass: "flashclass", //desired CSS class for this slideshow

    imagearray: [

        ' 
$nowe 

    ],

    pause: 3000, //pause between content change (millisec)

    transduration: 1000 //duration of transition (affects only IE users)

})



</script>'
;

        



        return 
$nowe;

                



    }



        

        

}

 

?>
Odpowiedz
#2
Nie wiem kto Ci to pisał, ale powodzenia życzę Big Grin Błąd na błędzie.

Po pierwsze, wyłącz błędy...

Po drugie, pewnie ta klasa jest gdzieś nadpisywana, trudno powiedzieć, aczkolwiek w tych fragmentach, które podałeś metoda zakladki nie wymaga żadnego argumentu.

Po trzecie, zmień programistę, bo nie wiem czy on wie po co framework mu jest. Można sobie nawet zapytania podejrzeć. Chryste Panie...
Odpowiedz
#3
Błędy wyłączyłem, "programista" zaprzestał pilnowania swojego dzieła(jeśli tak to można nazwać) i to niestety nie jest jedyny błąd na stronie, planuje przerzucić dane na jakiś OS CMS z podobnymi funkcjami w niedalekim czasie ale nie w tym problem, chciałbym jednak naprawić ten problem jeśli się da

dodam jeszcze funkcje dodaj z dodaj.php, może to jakoś rozjaśni sytuacje(w razie czego mogę wrzucić cały plik)
Kod PHP:
public function dodaj()
    {
        
        
$lang $this->uri->segment(1);
        
        if(
$lang == ''$lang 'pl-PL';
        
        
$this->top = new Top();
        
$user_login $this->top->header();
        
$zakladki $this->top->zakladki($lang);
        
        
$this->top = new Top();
        
$user_login $this->top->header();
        
$zakladki $this->top->zakladki();
        
        
        
$this->breadcrumb = new Breadcrumbs(); 
Odpowiedz
#4
Gdzieś musi być klasa Top_Core nadpisana (nie ta z folderu libraries), bo błąd ewidentnie Ci pluje o argument metody zakladki(). Gdzie? Trudno powiedzieć.

PS. Błędów nie wyłączyłeś. Dalej widzę jakie zapytania lecą Wink
Odpowiedz
#5
jak już mówiłem jestem zielony z php i widocznie nie powyłączałem wszystkiego co trzeba(mówię o błędach ofc), pewnie będzie gdzieś się znajdować w plikach od jądra(tak bynajmniej myślę, przestudiuję jeszcze raz dokumentację)

znalazłem taki plik jak ad.php, ma dużo odnośników do "dodawania" więc może w nim się znajduje problem, wrzucam jako załącznik


Załączone pliki
.php   ad.php (Rozmiar: 63.67 KB / Pobrań: 3)
Odpowiedz
#6
(19-05-2011, 04:14)Ciekawy napisał(a): jak już mówiłem jestem zielony z php i widocznie nie powyłączałem wszystkiego co trzeba(mówię o błędach ofc), pewnie będzie gdzieś się znajdować w plikach od jądra(tak bynajmniej myślę, przestudiuję jeszcze raz dokumentację)

znalazłem taki plik jak ad.php, ma dużo odnośników do "dodawania" więc może w nim się znajduje problem, wrzucam jako załącznik
Jak już mówiłem, w komunikacie jest mowa o klasie Top, więc musisz zobaczyć za plikiem top.php.

Tym kodem poprawiłeś mi na noc humor Big Grin

Boże, gdzieś Ty tego kolesia dorwał (tego co pisał to to)? Przecież to jakiś mamrot totalny - używa frameworka, a pojęcia o PHP nie ma. Moja narzeczona by to lepiej napisała...

W każdym bądź razie, ja bym stronę na chwilę obecną wyłączył i znalazł kogoś kto by to sensownie napisał.
Odpowiedz
#7
nie wiem czy to ma znaczenie ale strona dzieli się na dwie kategorie - maszyny.pl i baza.maszyny.pl gdzie oba to dwa oddzielne systemy(nie mam zielonego pojęcia dlaczego to tak głupio rozwiązano) i w każdym jest tylko top w libraries(przeszukałem cały serwer) są także w folderach od plików testowych(niepotrzebnie zaśmiecające serwer) także w libraries, jednak nie używane przez żaden z systemów(tak bynajmniej myślę), reszta plików z Top to tylko obrazki

też już proponowałem zamknięcie portalu na czas zmiany skryptu, jednak niestety jest to w obecnej chwili niemożliwe, pan który pisał skrypt przestał się nim zajmować jak już mówiłem możliwe że właśnie przez nawał błędów które popełnił, nie wiem na 100%

zrzucę wszystkie cztery pliki top
ich ścieżki to:
baza/application/libraries/ (baza.maszyny.pl)
maszyny/application/libraries/ (maszyny.pl)
portal/application/libraries/ (nieużywane od plików testowych)
portal2/application/libraries/ (również nieużywane pliki testowe)


Załączone pliki
.php   Top1.php (Rozmiar: 2.96 KB / Pobrań: 1)
.php   Top2.php (Rozmiar: 2.73 KB / Pobrań: 1)
.php   Top3.php (Rozmiar: 2.73 KB / Pobrań: 1)
.php   Top4.php (Rozmiar: 1.75 KB / Pobrań: 1)
Odpowiedz
#8
W jednym z plików metoda zakladki wymaga atrybutu $lang - podejrzewam, że język - choć z tym kodem to nic nie wiadomo Big Grin

Używam tego frameworka od prawie trzech lat, niejedno w nim napisałem i widziałem co inni napisali. To co Ty masz to nie jest kod, aż dziw bierze, że to się wszystko trzyma. Gość totalnie nie ma pojęcia co to jest MVC, po co jest framework. W Kohanej pisze się świetne, leciutkie aplikacje - trzeba niestety wiedzieć co i jak - a ten gość nie wie nic.
Odpowiedz
#9
w top2 zakladki() w nawiasie dopisałem brakujące $lang, jednak po tym strona przestaje działać(w ogóle nie wiem czy o to chodziło z tym brakującym argumentem ;p ) normalnie ręce mi opadają...

prosiłbym także o spojrzenie na dziwny kawałek kodu, wygląda on w edytorze jakby był niekompletny(no chyba że się mylę)

Kod PHP:
$nowe '<script type="text/javascript">



var flashyshow=new flashyslideshow({ //create instance of slideshow

    wrapperid: "myslideshow1", //unique ID for this slideshow

    wrapperclass: "flashclass", //desired CSS class for this slideshow

    imagearray: [

        ' 
$nowe 

    ],

    pause: 3000, //pause between content change (millisec)

    transduration: 1000 //duration of transition (affects only IE users)

})



</script>'


gdy usuwam apostrof przed
Kod PHP:
<script type="text/javascript"


skrypt się sypie...
Odpowiedz
#10
(19-05-2011, 18:17)Ciekawy napisał(a): w top2 zakladki() w nawiasie dopisałem brakujące $lang, jednak po tym strona przestaje działać(w ogóle nie wiem czy o to chodziło z tym brakującym argumentem ;p ) normalnie ręce mi opadają...
Tego tak nie zrobisz... Po prostu - bez choćby podstawowej analizy aplikacji przez programistę zrobisz duże nic Wink

(19-05-2011, 18:17)Ciekawy napisał(a): prosiłbym także o spojrzenie na dziwny kawałek kodu, wygląda on w edytorze jakby był niekompletny(no chyba że się mylę)

Kod PHP:
$nowe '<script type="text/javascript">



var flashyshow=new flashyslideshow({ //create instance of slideshow

    wrapperid: "myslideshow1", //unique ID for this slideshow

    wrapperclass: "flashclass", //desired CSS class for this slideshow

    imagearray: [

        ' 
$nowe 

    ],

    pause: 3000, //pause between content change (millisec)

    transduration: 1000 //duration of transition (affects only IE users)

})



</script>'


gdy usuwam apostrof przed
Kod PHP:
<script type="text/javascript"


skrypt się sypie...
Jak na takie coś patrzę, to mnie się oczy same zamykają. Ale po co Ty chcesz cokolwiek z tego usuwać?
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Dziwny błąd - brak walidacji textarea ziemowitpl 0 1,267 20-07-2017, 01:32
Ostatni post: ziemowitpl
  Pierwsza strona - brak polskich znaków. Fenomeno 5 4,135 17-02-2013, 21:18
Ostatni post: kornell
  brak szabonu na zapleczu joomla Ar2r 2 2,999 16-11-2012, 01:54
Ostatni post: Ar2r
  galeria shadowbox brak strzałek jenny80 10 7,603 06-10-2012, 21:12
Ostatni post: jenny80
  Brak polskich znaków w szablonie Flash Adi_superstar 7 6,537 28-02-2012, 16:41
Ostatni post: edith28

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl