J'ai une erreur dans ce code

Petit nouveau ! | 2 Messages

08 mars 2013, 16:09

Bonjour à tous ,
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';
    }
    ?>

Petit nouveau ! | 2 Messages

08 mars 2013, 17:06

Je viens d'installer ce code sur l'un de mes serveurs
j'ai créer un dossier "img" et mis une image dedans l'erreur a disparu mais j'obtiens une page blanche