Strona 1 z 1

Modyfikacja skryptu z fsockopen()

: śr wrz 03, 2003 1:33 am
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

Re: Modyfikacja skryptu z fsockopen()

: śr wrz 03, 2003 3:00 pm
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.

Re: Modyfikacja skryptu z fsockopen()

: śr wrz 03, 2003 4:30 pm
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....???

Re: Modyfikacja skryptu z fsockopen()

: śr wrz 03, 2003 4:35 pm
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.

Re: Modyfikacja skryptu z fsockopen()

: pt wrz 05, 2003 12:32 pm
autor: McMaciek
Wygląda na to że Seth ma rację niestety.... Ale to jest tak czy owak fatalna wiadomość... Pozdrowienia dla Seth....