Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2010, 08:33
ivancas84
 
Fecha de Ingreso: septiembre-2009
Mensajes: 7
Antigüedad: 15 años, 1 mes
Puntos: 0
ajax + php (problema con imagenes)

Utilizo el siguiente codigo php para generar una imagen con un texto aleatorio arriba:

<?php
session_start();

/**
function randomText

DESCRIPCION:
Generar un texto aleatorio de numeros y letras

ENTRADA:
$length: entero, ancho del texto, por defecto es igual a 10

SALIDA:
String con texto aleatorio de numeros y letras
**/

function randomText($length = 10) {

$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";

for($i=0;$i<$length;$i++) {

$key .= $pattern{rand(0,35)};

}

return $key;

}


//definir texto aleatorio y almacenarlo en variable de sesion

$_SESSION['texto_captcha'] = randomText(8);

//obtener imagen desde archivo, formatearla y asignarle el texto previamente definido

$captcha = imagecreatefromgif("./image/bgcaptcha.gif");

$colText = imagecolorallocate($captcha, 0, 0, 0);

imagestring($captcha, 5, 16, 7, $_SESSION['texto_captcha'], $colText);


//mostrar imagen en el browser

header("Content-type: image/gif");

imagegif($captcha);

?>

Luego lo incluyo en mi pagina web con el siguiente tag:

<img id="imagen_captcha" src="captcha.php" width="100" height="30" vspace="3">

Me gustaría que si el usuario hace clic en aceptar se pueda volver a ejecutar el codigo php y modificar la imagen, pero no sé como hacerlo.

Les agradecería si me pudieran ayudar