Bonjour à tous ,
Voilà j'ai une erreur glissé dans mon code mais je ne vois pas du tout où elle se trouve si quelqu'un peut jeter un oeil et voir si il trouve l'erreur
merci à lui :
Fichier avec l'erreur :
<?php
$chemin_image="./img/image.jpg";
$iptc = array('2#105' => 'cubicstone', '2#120' => 'lemotdepasseestrosslyn', '2#122' => 'saitek'); // Tableau associatif, code IPTC -> valeur IPTC
// $iptc = array('005' => 'titre', '120' => 'Commentaire', '122' => 'Auteur');
$iptcdata = NULL; // Initialisation (sinon l'itération plante)
foreach($iptc as $tag => $string) { // On parcourt notre tableau associatif
$tag = substr($tag, 2); // On supprime les "2" du tableau
$iptcdata .= transformer_iptc($tag, $string); // on récupère la chaine retournée par transformer_iptc
}
function transformer_iptc($data, $value)
{
$length = strlen($value);
$retval = chr(0x1C).chr(2).chr($data);
if($length < 0x8000) {
$retval .= chr($length >> 8).chr($length& 0xFF);
}
else {
$retval .= chr(0x80).chr(0x04).
chr(($length >> 24)& 0xFF).
chr(($length >> 16)& 0xFF).
chr(($length >> 8)& 0xFF).
chr($length& 0xFF);
}
return $retval.$value;
}
$donnees = iptcembed($iptcdata, $chemin_image);
$fichier = fopen($chemin_image, "wb"); // WritingBinary
fwrite($fichier, $donnees);
fclose($fichier);
?>
Voici un fichier d'aide :
<?php
$size = getimagesize("img/image.jpg", $info);
if (isset($info["APP13"])) {
$iptc = iptcparse ($info["APP13"]);
$titre = (isset($iptc["2#105"][0])) ? $iptc["2#105"][0] : 'Le champ titre est vide';
$auteur = (isset($iptc["2#122"][0])) ? $iptc["2#122"][0] : 'Le champ auteur est vide';
$commentaire = (isset($iptc["2#120"][0])) ? $iptc["2#122"][0] : 'Le champ commentaire est vide';
echo 'titre : '.$titre;
echo 'auteur : '.$auteur;
echo 'commentaire : '.$commentaire;
}
else {
echo 'Aucun IPTC n\'est rempli';
}
?>
merci de votre aide