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($domain, 80, $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($fp, 28);
}
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.