Voilà une erreur s'est glissé dans ce bout de code mais je n'arrives pas à trouver...
Voilà une semaine que je suis dessus et lu tout les sujets sur ce code mais je ne vois pas l'erreur qui s'est glissé
si vous pouvez m'aider merci à vous :
Ficher avec l'erreur
<?php
$chemin_image="./img/image.jpg";
$iptc = array('2#105' => 'cubicstone', '2#120' => 'lemotdepasseestrosslyn', '2#122' => 'dealer62'); // 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';
}
?>