Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/01/2009, 07:43
yoelnacho
 
Fecha de Ingreso: diciembre-2006
Mensajes: 28
Antigüedad: 17 años, 4 meses
Puntos: 0
Exclamación migrar de fopen a cURL ??

Hola, armé un script que crea un archivo html (es un cupón), por cada persona que ingresa sus datos en un formulario (nombre , apellido , email). Este archivo se crea en una carpeta con permisos 777 llamada promociones.

La función que utilizo es fopen(). Al correr el script en local funciona correctamente, crea el html con el contenido.
El problema es que al subir al servidor, me da un error como que la función fopen está desactivada (desde el soporte me dicen que es por seguridad) y que cambie a la función cURL, ya que funciona de la misma manera que fopen.

El tema es que no tengo ni idea como migrar lo que hice a cURL.

Aquí el código: (por si alguién me puede ayudar).
Gracias de antemano.

//////////////////////////////////////////////////////////////////////////////////////////////////////

Código:
/* FUNCION: CREAR HTML */
function crear_promo($id,$form){
require ("php/config_site.inc");
$fecha=date("j-m-y");

    $pagina="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"".">";
    $pagina.="<head>";
    $pagina.="<title>Promoci&oacute;n del D&iacute;a</title>";
    $pagina.="<link href=\""."../css/promociones.css\"". "rel=\""."stylesheet\"". "type=\""."text/css\"". "/>";
    $pagina.="</head>";
    $pagina.="<body>";
    
    $pagina.="<div class=\""."imagen\""."><div><img src=\""."../images/promociones/imagen_".date('w').".jpg\""."/></div></div>";
    
    $pagina.="<div class=\""."info\"".">";
    $pagina.="<p class=\""."fecha\"".">V&aacute;lido para el d&iacute;a: <b>".$fecha."</b></p>";
    $pagina.="<p class=\""."nombre\""."><b>".$form['nombre']." ".$form['apellido']."</b></p>";
    $pagina.="<p>".$form['email']."</p>";
    $pagina.="</div><br />";
    $pagina.="<a href=javascript:window.print();>Imprimir promoci&oacute;n</a>";
        
    $pagina.="</body></html>";

    //$url contiene la ruta absoluta hasta la carpeta promociones.
$nombre_archivo = $url."promociones/promo-".$fecha."-".$id.".html";
$contenido = "Agregar esto al archivo\n";

    $path="ruta/".$nombre_archivo;    
    $Open = fopen ($path,"a+"); 
    if ($Open) {
        fwrite ($Open,"$pagina");
        return $nombre_archivo;        
    }else{
        echo "error, intente nuevamente.";
    } 

}