Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/12/2008, 14:38
Avatar de -=ArgoN=-
-=ArgoN=-
 
Fecha de Ingreso: octubre-2005
Ubicación: Barcelona, España
Mensajes: 843
Antigüedad: 18 años, 7 meses
Puntos: 1
Exclamación Warning: fsockopen() - unable to connect...

Hola amig@s del foro.

Resulta que tengo el siguiente código PHP. Me estubo funcionando unos meses hasta que llegó un dia en que dejó de funcionar. El error que me lanza ahora siempre es el siguiente:

Código:
Warning: fsockopen() [function.fsockopen]: unable to connect to
paudedamasc.com:80 in www/cpanel/crearfactura.php on line 18
crearfactura.php
Código PHP:
<?php
ini_set
("memory_limit","100M");
require_once(
"../settings.php");
require_once(
"../config.php");

if(
$_POST){
    
$id_comanda $_POST['id_comanda'];
}elseif(
$_GET){
    
$id_comanda $_GET['id_comanda'];
}

$url $web_path2."cpanel/factura.php?id_comanda=".$id_comanda."%26p=".$clave_factura;
$sel_data mysql_query("SELECT `Data` FROM `Comandes` WHERE `ID`='".$id_comanda."' LIMIT 1");
if(
$sel_data_fa=mysql_fetch_assoc($sel_data)){
    
$nom_pdf substr($sel_data_fa['Data'],0,10).'_'.str_pad($id_comanda,5,"0",STR_PAD_LEFT);
    
$ruta_pdf $ruta_facturas.substr($sel_data_fa['Data'],0,4).'/';
    
$pdf_url $web_path2."html2pdf/demo/html2ps.php?process_mode=single&URL=".$url."&name=".$nom_pdf."&folder=".$ruta_pdf."&pixels=1115&scalepoints=1&renderimages=1&renderlinks=1&media=A4&cssmedia=Screen&leftmargin=10&rightmargin=5&topmargin=8&bottommargin=8&toc-location=before&smartpagebreak=1&pslevel=3&method=fpdf&pdfversion=1.3&output=2&convert=Convert+File";
    if(
$fp=fsockopen($domain80$errno$errstr,120)){ // La variable $domain = "paudedamasc.com"
        
@fwrite($fp"GET ".$pdf_url." HTTP/1.1\r\n");
        @
fwrite($fp"HOST: $domain\r\n");
        @
fwrite($fp"Connection: Close\r\n\r\n");
        
$fgc "";
        while(!
feof($fp)){
            
$fgc .= fread($fp28);
        }
        
fclose($fp);
        if(
strpos($fgc,'PDF CREAT')===false){
            echo 
0;
        }else{
            echo 
1;
        }
        echo 
"connectat";
    }else{
        echo 
0;
        echo 
"<br />".$errno;
        echo 
"<br />".$errstr;
    }
}
?>
He estado mirando por todas partes en internet pero no he logrado dar con la solución. Alguien habla de un bug de php respecto la función fsockopen en cuanto se hace un upgrade a la versión 4.3 de PHP. He contactado con mi servicio de hosting pero no me lo han solucionado. Mi versión es la PHP5.

Por favor, si alguien se le ocurre lo que puede estar pasando, le estaré muy agradecido.

Saludos

ArgoN.