Modyfikacja skryptu z fsockopen()

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
McMaciek
Posty: 6
Rejestracja: śr wrz 03, 2003 1:23 am
Lokalizacja: Kraków

Modyfikacja skryptu z fsockopen()

Post autor: McMaciek »

Witajcie. W PHP jestem raczej początkującym, więc proszę o pomoc. Od mojego admina dostałem wyjaśnienie, dlaczego skrypt nie działa:

"Blad spowodowany jest sposobem przekazywania zmiennych do funkcji fsockopen, w tej chwili zmienne sa przekazywane przez referencje (& przed zmiennymi $errno i $errstr):
[php]<?php
$fp=fsockopen("www.text.plusgsm.pl", 80, &$errno, &$errstr, 3);
?>[/php]
Problem mozna rozwiazac zmieniajac opcje allow_call_time_pass_reference w php.ini (co raczej nie jest zalecane wg manuala), drugim rozwiazaniem jest modyfikacja wywolania funkcji aby zmienne byly przekazywane przez wartosc:
[php]<?php
$fp=fsockopen("www.text.plusgsm.pl", 80, $errno, $errstr, 3);
?>[/php]

Tyle cytat. Zupełnie nie wiem, jak to poprawić. Będę wdzięczny za pomoc :-D
Wojciech Kocjan
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: sob gru 14, 2002 10:51 am

Re: Modyfikacja skryptu z fsockopen()

Post autor: Wojciech Kocjan »

Przeciez admin dal Ci juz gotowy poprawiony kod.. Chodzi o usuniecie znaczkow & przed zmiennymi. Uzyj drugiego kodu i probuj pisac swoja bramke sms dalej ;-)

Swoja droga - uzywaj BBCode jak wstawiasz kod php czy inny.
McMaciek
Posty: 6
Rejestracja: śr wrz 03, 2003 1:23 am
Lokalizacja: Kraków

Re: Modyfikacja skryptu z fsockopen()

Post autor: McMaciek »

Dzięki Wojtek, ale na to wpadłem już dawno - spróbowałem usunąć & - i nadal nie działa. Myślę, że aby nie korzystać z referencji, trzeba coś więcej zrobić niż tylko usunąć & sprzed zmiennych. Może ktoś mi podpowie....???
Seth
Przelotem
Przelotem
Posty: 225
Rejestracja: ndz lis 03, 2002 6:01 pm
Kontakt:

Re: Modyfikacja skryptu z fsockopen()

Post autor: Seth »

Referencje w tym przypadku ustawia sie w samej funckji [manual]fsockopen[/manual].
W tym przypadku nie zrobisz nic aby usunac referencji. Poza tym ona tam jest specjalnie aby zwracac wiecej niz jedna wartosc.
McMaciek
Posty: 6
Rejestracja: śr wrz 03, 2003 1:23 am
Lokalizacja: Kraków

Re: Modyfikacja skryptu z fsockopen()

Post autor: McMaciek »

Wygląda na to że Seth ma rację niestety.... Ale to jest tak czy owak fatalna wiadomość... Pozdrowienia dla Seth....
ODPOWIEDZ