Page 1 of 1

fsockopen gibt immer true zurück

Posted: 2006-06-12 14:38
by peer3k
Hallo,

was muss ich am server einstellen oder richtigeinstellen damit mir fsockopen nict immer true zurück gibt???

kann da bei mir mit php auch server : lalagehtnicht.de abfragen und ich bekomme true zurück. obwohl es die domain nicht gibt.

Hoffe auf schnelle hilfe.

Vielen Dank schonmal.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 16:32
by Joe User

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 16:37
by peer3k
und was soll mir das sagen? wie ich die funktion benutzen soll/muss weiß ich doch.
ssonst hätte ich die frage in ein php forum gepostet.

es geht darum das es auf einem server funktioniert und bei einem kumpel nicht fsockopen ist für sein account aktiviert oder auf dem server. aber beim aufruf von dem script bekommt er auch bei afsdafsdafsdaf.de immer den wert true zurück und auf meinem server ein false.

welche einstellung muss ich am server machen bzw. welche einstellung ist bei dem einen server falsch, woran könnte das liegen?

Das war meine Frage.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 16:59
by Joe User
Dann zitiere ich mal den passenden deutschsprachigen Abschnitt des Manuals:
Wenn der Aufruf der Funktion scheitert, gibt er FALSE / falsch zurück und wenn die optionalen errno und errstr Argumente vorhanden sind, enthalten sie den aktuellen System-Fehler, der beim Aufruf der System-Funktion connect() (Verbindungsaufbau) erscheint bzw. passiert ist. Wenn die erhaltene errno 0 ist und die Funktion FALSE/falsch zurück gibt, ist dies ein Hinweis, dass der Fehler vor dem >connect()-Aufruf geschah. Das ist ein Problem, dass häufig mit der Initialisierung des Sockets zusammen hängt. Beachten Sie bitte, dass das errno und errstr-Argument als Referenz zu übergeben sind.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 17:36
by peer3k
hab ich gelesen, bin ja nicht blöd. bei mir gibt der True zurück und somit auch keinen fehlerstring und keinen fehlercode.

soweit alles klar?

wie gesagt und ich sage es gerne noch mal. an der php funktion wird es nicht liegen, sondern an einer servereinstellung. das wollte ich wissen woran das liegt.

bei mir gibt die Funktion TRUE zurück und errno 0. und zwar bei jedem server und port und dabei ist es egal ob der server existiert oder nicht.

jetzt mein problem verstanden, der gibt bei http://www.dhgfhdsagfhagdsfhjdfghd.de auch TRUE zurück und errno 0.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 17:37
by braindead
poste doch einfach mal deinen code.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 17:43
by peer3k
na hier ist der code. wie gesagt auf meinen server läuft es so und ist auch richtig der code. nur auf einem zweiten server läuft es nicht und ich möchte gerne wissen welche servereinstellung da ein problem machen könnte.

Code: Select all

$checkport = $port;
$checkurl  = $server;

//Start der Prüfung:
$fp = fsockopen($checkurl, $checkport, $errno, $errstr);

if(!$fp) {

	$db->query("...");
	$insert_id = $db->insert_id();
	$db->query("... WHERE (idserver=".$idserver.")");
} else {

	$db->query("...");
	$insert_id = $db->insert_id();
	$db->query("... WHERE (idserver=".$idserver.")");

	fclose($fp);
}

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 17:55
by Joe User
Ohne Glaskugeln, Logs, Configs und andere relevante Angaben kann man Dir beziehungsweise Deinem Kumpel nicht helfen.

http://bugs.php.net/search.php?search_f ... &bug_age=0

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 17:59
by braindead
--enable-sockets Enable sockets support

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:07
by peer3k
wo kann ich das sehen ob Enable sockets support eingestellt ist.

hier mal meine phpinfo

http://srvwatch.de/phpinfo.php

auf dem anderen server wo es nicht geht mache ich jetzt auch gleich eine phpinfo rauf.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:13
by braindead

Code: Select all

Registered Stream Socket Transports 	tcp, udp, unix, udg
wenn du sowas in deiner phpinfo findest. Damit wäre auch klar warums bei deinem kumpel net geht. Da sind Sockets nicht enable bzw. nicht als Modul nachgeladen. Sollte es aber für die SuSE(?) Distri als rpm geben.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:16
by peer3k
na oben die phpinfo ist meine, da finde ich das nicht. aber da geht es?!?

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:18
by braindead
läuft da confixx oder sowas?

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:19
by Joe User

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:24
by peer3k
braindead wrote:läuft da confixx oder sowas?
ja da läuft confixx drauf


und hier die phpinfo wo es nicht läuft:
http://web72.server2.ig-hosting.de/phpinfo.php

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:26
by peer3k
funktion ist verfügbar.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:26
by braindead
was steht denn z.B. in der /etc/php5/conf.d/sockets.ini? Was habt ihr denn schon alles geändert damit es läuft?

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:28
by peer3k
das kann ich nicht sagen. da komme ich auch nicht ran im moment.
:(

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:29
by braindead
Kannst du vielleicht mal in die error logs des Webservers gucken, vielleicht kommt da ja was an (zur not php debug mode)

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:30
by Joe User

Code: Select all

grep -rin fsockopen /etc/php5

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:32
by braindead
Joe User wrote:

Code: Select all

grep -rin fsockopen /etc/php5
da bin ich jetzt aber mal gespannt wie ihm das ohne zugriff auf die files gelingt *G*

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:33
by peer3k
nein leider keinen einblick. hab nur die zugangsdaten vom account.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:34
by peer3k
braindead wrote:
Joe User wrote:

Code: Select all

grep -rin fsockopen /etc/php5
da bin ich jetzt aber mal gespannt wie ihm das ohne zugriff auf die files gelingt *G*

hab gesagt der soll seinen server admin mal hier rein gucken lassen. ist bisschen blöd wenn ich das ohne rechte machen soll. aber villeicht helfen ja schon die tipps.

Re: fsockopen gibt immer true zurück

Posted: 2006-06-12 18:45
by Joe User
Zudem soll er den Apache nicht wie zum jetzigen Zeitpunkt mit root-Rechten laufen lassen...