La communauté ALL HTML c'est 58032 membres à ce jour dont 2 inscrits aujourd'hui et 31 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « PHP - SQL »

Retrouvez les publications relatives à ces discussions dans nos rubriques PHP, SQL.

ajout message de confirmation dans fonction imagejpg ???

liste des forums liste des discussions Participer à la discussion

Photo de darkmoon1965 Message publié le lundi 21 avril 2008 à 21 h 48 par darkmoon1965.
Bonjour,
voilà, j'ai une source php qui me génére une image jpg en fin de traitement du code
jusque là tout va bien l'image s'affiche corectement dans une nouvelle fenêtre...

j'aimerai qu'en dessous de la photo générée l'on puisse voir un message du type :
"photo ok !!!"
n'étant pas doué en php je vous demande de l'aide ...
voici mon code :

<?php

function hex2in_digit($num) {
if (($num >= '0') && ($num <= '9'))
return $num;
return ord(strtolower($num)) - ord('a') + 10;
}

function hex2int($num) {
if (strlen($num) == 1) $num = "0" . $num;
return hex2in_digit($num[0])*16 + hex2in_digit($num[1]);
}

function normColor($c) {
$c = floor($c);
if ($c < 0) return 0;
if ($c > 255) return 255;
return $c;
}

$yv = explode(",",$_POST['yv']);
$cb = explode(",",$_POST['cb']);
$cr = explode(",",$_POST['cr']);


$sortie = imagecreatetruecolor(160,120);

$k=0;
for($i=0;$i<120;$i++) {
for($j=0;$j<160;$j++){
$y_value = hex2int($yv[$k]);
//tab[j]=tab with n the width
$index = floor($i/4) * 40 + floor($j/4); //40=160/4
$cb_value = hex2int($cb[$index]);
$cr_value = hex2int($cr[$index]);

$r = normColor(1 * $y_value + 0.0000 * $cb_value + 1.4022 * $cr_value + (1.4022 * -127.5));
$g = normColor(1 * $y_value + -0.3456 * $cb_value + -0.7145 * $cr_value + (-0.3456 * -127.5) + (-0.7145 * -127.5));
$b = normColor(1 * $y_value + 1.7710 * $cb_value + 0.0000 * $cr_value + (1.7710* -127.5));

$pix = imagecolorallocate($sortie, $r, $g, $b);

imagesetpixel($sortie,$j,$i,$pix);
$k++;
}
}

header("Content-type: image/jpeg");
//header("Content-Disposition: attachment; filename=image_name.jpg"); // THIS ONE
$heure = date('YmdHis');
$nom = $heure.'mon_image.jpg';
$dir="images/";

imagejpeg($sortie,$dir.$nom,100);


if(is_writable(dirname(__FILE__).'/images')) {
if(true === imagejpeg($sortie,"", 100))
{
imagedestroy($sortie);
header('Content-Type: image/jpeg');
readfile(dirname(__FILE__).'/images/$nom');
exit;
} else {
die('La création de l\'image sur le serveur a échoué');
}
} else {
die('Le dossier n\'est pas accessible en écriture');
}

?>

merci pour votre aide...
Photo de telnes Message publié le lundi 21 avril 2008 à 23 h 21 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
hello

avec ton code tu peux pas ajouter un texte apres la photo car tu envois directement une image au navigateur et tu lui dit via la fonction header qu'il va recevoir une image ! donc il attend une image

++
Photo de darkmoon1965 Message publié le mercredi 23 avril 2008 à 21 h 45 par darkmoon1965.
ok merci...
mais y a t il une solution à mon problème ???
Photo de telnes Message publié le jeudi 24 avril 2008 à 10 h 57 par telnes. toujours revenir au debut - http://telnesmaster.free.fr/allhtml/index2.html - http://telnesmaster.free.fr/litetemplate - http://www.hotcontest.org
cela dit si la photo s'affiche je vois pas pourquoi il faut mettre photo ok :)) on le voit bien que c'est ok ?

l'image est enregistré ici dirname(__FILE__).'/images/$nom' (les simples quote sont bizard en passant ?) donc ouvre une page html classique et affiche l'image avec une balise img et apres tu pourra mettre tout les texte que tu veux !

++

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions

agenda