Newsgroup: it.comp.www.php
Titolo: fsockopen non si riesce a connettere

<?php
if (isset($_POST['ip']))
$ip = $_POST['ip'];
if (strlen($ip)>5){
$timeout = 100;
$fp = fsockopen($ip, 116, $errno, $errstr,$timeout);
/* *qui */
echo "<html><body bgcolor=\"\#0080FF\" text=\"\#FF0000\"><h4>";
if (!$fp) {
    echo "ERRORE:Connessione non riuscita $errno - $errstr<br>\n";
} else {
    $str = '*******';
    fwrite($fp,$str);
    echo "Send pass ok <br>\n";
    $str = 'Fai questo';
    fwrite($fp,$str);
    echo "fai questo  ok <br>\n";
    $str = 'Fai qest altro';
    fwrite($fp,$str);
    echo "'Fai qest altro ok <br>\n";
    fclose($fp);
    echo "Socket close connection <br>\n";
}
}
else{
echo "<html><body bgcolor=\"\#0080FF\" text=\"\#FF0000\"><h4>";
echo "IP no set ".$ip;
}
echo "</h4></body></html>";
?>
Con questo codice dovrei inviare i dati ad un server che ho fatto io in
Delphi ..
Attraverso il client fatto in Delphi tutto funziona correttamente ..
anche se eseguo lo script dal mio pc (ho installato easyphp nel
computer) ma dal web non mi funziona credo che sia una questione di
timeaut ho provato anche a mettere nel punto indicato nel codice con
"qui"
questo while (!$fp) sleep(1); ma niente da fare mi va sempre in errore
qualcuno mi sa aiutare?
grazie a tutti 
erik



 qualcuno mi sa aiutare?
Quale errore restituisce?
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

Setec Astronomy scrive :
Quale errore restituisce?
if (!$fp) {
    echo "ERRORE:Connessione non riuscita $errno - $errstr<br>\n";
La pagina restituisce :
ERRORE:Connessione non riuscita
Solo questo ..., il componente server e un ServerSocket della palette
Internet
Il server dove risiede lo script e Altervista  nel quale so che e stato
disabilitato la funzione php set_time_limit() :(has been disabled for
security reasons) credo che il timeout sia stato portato a 15 secondi
max
grazie 
erik

 Solo questo ...,
Che cosa contengono $errno e $errstr?


Setec Astronomy scrive :
Niente sono vuoti la pagina restituisce solo
ERRORE:Connessione non riuscita
erik

erik wrote:

Imposta l'error_reporting ad E_ALL e display_errors su On.


Setec Astronomy scrive :
Ho settato come mi hai detto ma non riesco a impostare
display_errors su  on
ho provato con =true,=on,(on) e in altri modi ma mi da sempre errore
display_errors = On; :
Parse error: syntax error, unexpected '=' in /membri/erik/connect.php
on line 24
error_reporting(E_ALL); mi restituisce questi errori
Notice: Use of undefined constant display_errors - assumed
'display_errors' in /membri/erik/connect.php on line 24
Notice: Undefined variable: errno in /membri/erik/connect.php on line
25
Notice: Undefined variable: errstr in /membri/erik/connect.php on line
25
Notice: fsockopen() has been disabled for security reasons in
/membri/erik/connect.php on line 25
Notice: Undefined variable: errno in /membri/erik/connect.php on line
33
Notice: Undefined variable: errstr in /membri/erik/connect.php on line
33
ERRORE:Connessione non riuscita -

Credo che tu debba richiedere di sbloccare la porta sui firewall;

 display_errors su  on
http://www.php.net/ini_set
 ...


Setec Astronomy scrive :
http://www.php.net/ini_set
 ...
Sembra che sia disabilitato dal server "Altervista"
Notice: fsockopen() has been disabled for security reasons in
Notice: ini_set() has been disabled for security reasons
ERRORE:Connessione non riuscita -
ecc ecc
Esiste uno spazio gratuito,anche se piccolo che non mi dia questi
problemi?
Il fatto e che se riesco a fare lo script posso avviare i comandi anche
da telefonino wap tutto li.
ciao grazie di nuovo 
erik