hola, mi problema es las capchas o komo se llamen me funcionan solamente de forma local pero a la hora de subir al servidor mi pagina dejan de funcionar.
se genera bien la imagen pero a la hora de verificar ya no se borra la imagen generada del servidor y me imposibilita iniciar sesion.
este es el codigo k genera la imagen
Código PHP:
<?php
function createImage($path, $imageName, $imageText){
define ("HEIGHT", 20);
define ("CELL", 12);
define ("WIDTH", 80);
define ("FILENAME", $path.$imageName.".png");
define ("FONTNAME", "Arial.ttf");
define ("FONTSIZE", 10);
$img = imagecreate(WIDTH, HEIGHT) or die ("Can not create image");
imagecolorallocate($img, 0, 0, 153);
//colors
$black = imagecolorallocate($img, 179 , 179, 255);
imagerectangle($img, 0, 0, WIDTH-0, HEIGHT-0, $black);
//print letters of rand string
for ($i=0; $i < strlen($imageText); $i++){
imagettftext($img, FONTSIZE, 10, $i*CELL + 5, 15, $black, FONTNAME, $imageText[$i]);
}
imagepng($img, FILENAME);
imagedestroy($img);
}
function createRandString($numChars){
$letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$numLetters = strlen($letters);
$randString = "";
for ($c=0; $c<$numChars; $c++){
$num = rand(1, $numLetters-2);
$randString .= $letters[$num];
}
return $randString;
}
function imageValidation($path){
if (!isset($_SESSION["image"])){
$_SESSION["image"]["name"] = createRandString(6);
$_SESSION["image"]["text"] = createRandString(6);
createImage($path, $_SESSION["image"]["name"], $_SESSION["image"]["text"]);
}
return $_SESSION["image"]["name"];
}
function removeImage($path, $imageName){
$file = $path.$imageName.".png";
if (file_exists($file)){
unlink($file);
}
}
?>
espero k me puedan ayudar