Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z błędem "Warning: Missing argument "
Szymon80
post 24.12.2009, 19:15:11
Post #1





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.06.2009

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


Witam.

Dodawałem nowe pole textarea do skryptu strony i pojawił się dziwny błąd którego nie wiem jak naprawić.


Warning: Missing argument 24 for addok_link_form(),
called in /home/user/public_html/folder/folder2/op.php on line 514
and defined in /home/user/public_html/folder/folder/funkcje.php on line 516


Linia 514 w pliku op.php wygląda tak:

  1. else addok_link_form($_POST[url],$_POST[cat_id],$_POST[sub_id],$_POST[tytul],$_POST[opis],$_POST[slowa],
  2. $_POST[logo],$_POST[miasto],$_POST[ulica],$_POST[numer],$_POST[wlas],$_POST[woj],$_POST[rek],
  3. $_POST[kodpocz],$_POST[tel],$_POST[tel2],$_POST[fax],$_POST[nip],$_POST[regon],$_POST[em],$_POST[gg],$_POST[skype],$err);


a linia 516 w pliku funkcje.php wygląda jak ponizej:

  1. function addok_link_form($name,$cat_id,$sub_id,$title,$desc,$keyw,$rek,$firma,$logo,$miasto,$ulica,$numer,
  2. $wlas,$tel,$tel2,$fax,$em,$gg,$skype,$kodpocz,$woj,$nip,$regon,$err) {


Z błędu rozumiem że w jednym pliku brakuje odwołania do zmiennej z drugiego pliku, ale kilka razy przeglądnąłem te wpisy i nie zauważyłem żadnych braków.
Może mi ktoś poradzić co jest nie tak ?

Ten post edytował Szymon80 24.12.2009, 19:16:29
Go to the top of the page
+Quote Post
darko
post 24.12.2009, 19:25:26
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat
Z błędu rozumiem że w jednym pliku brakuje odwołania do zmiennej z drugiego pliku

To nie błąd, a ostrzeżenie, a ja zrozumiałem, że nie podano 24.go parameteru zdefiniowanej w pliku funkcje.php funkcji addok_link_form() w wywołaniu w pliku op.php . Funkcja z 24 obowiązkowymi parametrami = masakra. Nie lepiej użyć tablicy?
// edit
Domyślam się, że zmieniłeś deklarację funkcji dodając jeden parametr, tymczasem zostawiłeś stare wywołania, w których także powinieneś dodać ten 24. parametr.

Ten post edytował darko 24.12.2009, 19:29:09


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
Szymon80
post 24.12.2009, 20:06:49
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 1
Dołączył: 6.06.2009

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


Dzięki za odpowiedz i podpowiedź. Usunąłem kilka zmiennych z tej funkcji i o dziwo wszystko działa nadal poprawnie. Błąd też zniknął.
Wiem że to nie jest naprawą skryptu ale jak działa to może być.
( nie mam czasu na kompleksową naukę PHP i dlatego robię prawie wszystko po omacku);

Pozdrawiam.
Go to the top of the page
+Quote Post
Ociu
post 24.12.2009, 20:25:38
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Być może usunąłeś w projektowaniu za dużo argumentów i teraz przy wywołaniu funkcji podajesz ich za dużo. func_get_args.
Go to the top of the page
+Quote Post
darko
post 24.12.2009, 20:56:55
Post #5





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


Cytat
Usunąłem kilka zmiennych z tej funkcji i o dziwo wszystko działa nadal poprawnie.

Wybrałeś najgorszą z możliwych opcji, ale skoro jesteś pewien, że działa i tylko o to chodziło, to ok.


--------------------
Nie pomagam na pw, tylko forum.
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 Wersja Lo-Fi Aktualny czas: 14.07.2025 - 06:18