Libreria gd

Inicio Foros WordPress Programación Libreria gd

Etiquetado: , ,

Este debate contiene 4 respuestas, tiene 2 mensajes y lo actualizó  imported_study hace 8 años, 9 meses.

  • Autor
    Publicaciones
  • #16104

    imported_study
    Participante

    <p>Hola gente, antes que nada se que esta pregunta no tiene nada que ver con wordpress pero yo igual la mando. Les cuento que estuve intentando usar la libreria gd (por primera vez así que tenganme paciencia), el tema es que creo una imagen con imagecreate() le doy diversos formatos con las funciones correspondientes, etc… el problema viene a la hora de mostrarlas, si utilizo directamente la función imagegif(variable de la imagen) me imprime el "codigo" de la imagen (o sea esos simbolitos raros de los archivos binarios cuyo nombre no me acuerdo), en cambio si utilizo un segundo parametro como nombre, por ejemplo imagegif($imagen,’imagen.gif) me crea una imagen llamada imagen.gif en el directorio desde donde ejecuto el script.</p>
    <p>Especificamente lo que yo quiero es crear la imagen en memoria, mostrarla y reventarla ahí nomas sin guardarla nunca en el hd. He visto que algunos utilizan una linea antes de imagecreate() que es algo así como header bla bla bla, pero cuando la coloco en el script me tira parse error y se detiene ahí la ejecución.</p>
    <p>Si hay un alma caritativa que pueda ayudarme, le estare eternamente agradecido hasta dentro de una semana cuando me olvide :D
    </p>

  • #37320

    imported_study
    Participante

    Ya descubri el problema…aunque no la solución. Al parecer wordpress no te deja usar la función header() porque cuando ejecuto el script desde una archivo externo funciona sin problemas. Pero al hacerlo desde wordpress me tira algo de que no puede enviar las caveceras (¿sera porque tengo que hacerlo antes de dar salida por pantalla?).

  • #37321

    imported_study
    Participante

    Si al parecer es porque estoy dando salidas por pantalla previamente, aunque todabia no se como solucionarlo.

  • #37481

    davidlluna
    Participante

    Buenas, cuando te muestra el código en vez de la imagen es porque tienes que enviar el Content-Type en una cabecera antes de hacer la llamada a gd para mostrar la imagen.

    Efectivamente si wordpress ya ha enviado alguna cabecera pues te va a dar una error, para donde es eso? para el admin? para un pluging? para una plantilla?

    Un poco mas de info seria de ayuda 🙂

    Saludos!

  • #37755

    imported_study
    Participante

    Gracias por la respuesta, si efectivamente deduje eso así, que me encamine para otro lado. El código es para un plugin (con el que vengo bastante retrasado). Por ahora lo solucione haciendo que guarde la imagen que necesito (para un captcha) en una carpeta con permisos de escritura en ‘uploads’ . Cada imagen posee como nombre el identificador de sesión (por lo cual no deberia crearse mas de un captcha por visitanmte, que a lo sumo se sobreescribira si este actualiza la página) y seguido por la fecha de creación. El mismo script detecta y borra los captchas con fecha distintas a la actual, de esta forma la carpeta no se llena. Despues voy a cambiar el identificador de session por un random cargado en una variable de sesion, así me parece un poco mas seguro. De nuevo muchas gracias.

El foro ‘Programación’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest