Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/02/2005, 15:33
Avatar de Covids0020
Covids0020
 
Fecha de Ingreso: septiembre-2003
Ubicación: España
Mensajes: 217
Antigüedad: 20 años, 7 meses
Puntos: 1
Hola, estoy un poco desesperado ya, puse otro post por ahí pero no he obtenido respuesta, primero aclararé algunas cosillas:

*Uso un sistema de "web modular", plantillas y le meto contenido, en estas plantillas, cabeceras comunes a todo el contenido o secciones es donde inicio las sesiones. Lo típico, no?.
Bien, pues estoy intentando generar una imagen de codigo y no hay manera, he probado de mil formas, a través de funciones, directamente en el script de la imagen... y nada.
Es decir, el script que hace de imagen, donde se genera, ese script puede iniciar sesiones y todo lo relativo a un script php, updates db, etc... aunque se le llame como a una imagen, no?:
<img src="imagen.php" />
Pues no sé porqué no me inicia una sesión o almenos no me coge una variable de sesión ya establecida.
Umm, otra cosa: si ese script se "incluye"(como imagen) dentro de un script (evidentemente) donde ya se ha iniciado la sesión.... no debería hacer falta iniciarla en ese mismo script, no? Esto no lo tengo claro, pues al ser un script independiente del sistema: se le llama solo como imagen, no sé si actuará como una pura imagen o procesará el código que lleva:
Pese a ser una imagen, sí que sé que hace updates, etc, por eso no me explico porqué coj**** no coge una variable de sesion grgrgrgrrrr.

Bueno, pongo el código que siempre será lo mejor:

SCRIPT QUE GENERA LA IMAGEN (imagen.php):
Código PHP:
<?php
// Intentamos pasar la variable del codigo:
session_start();
$codigo $_SESSION['imagecode'];

// Creamos la imagen:
//$ancho = 84;
//$alto = 20;
 //$im = imagecreate($ancho,$alto);

//  o la llamamos
$im imagecreatefromPng("fondo_img.png"); 


// Colores
$blanco imagecolorallocate($im,255,255,255);
$negro imagecolorallocate($im,0,0,0);
$gris imagecolorallocate($im,204,204,204);

// La dibujamos:
imagefill($im,0,0,$gris);

// Metemos Texto
imagestring($im,2,5,0,$codigo,$negro);

header("Content-type: image/png");
// Mostramos la imagen 
imagepng($im);
// Liberamos recursos
imagedestroy($im);
?>
Y este donde quiero mostrar esa imagen y/o acceder al valor del código de seguridad, o pasarselo a la imagen, que es lo que hago yo:

Código PHP:
   <?php $_SESSION['imagecode'] = random_num();?>
Código HTML:
<p>
C&oacute;digo de Seguridad: 
<img src="imagen.php" alt="C&oacute;digo de Seguridad" />
</p> 
En fin, bueno me va a dar algo ya, he probado con todo.
Aclarar que las sesiones se inician perfectamente y tal y que no me arroja ningún error, salvo el de la imagen que no la puede generar pues no le llega el valor de sesión.
__________________
"La sabiduría comienza donde acaba el conocimiento". Yaris.
http://www.culturadigital.org

Última edición por Covids0020; 08/02/2005 a las 15:43