PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-03-2013 15:45:21

TeamParadis
Membre
Inscription : 08-03-2013
Messages : 3

Erreur dans mon code

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

Hors ligne

#2 08-03-2013 15:50:42

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : Erreur dans mon code

Ca serait plus facile avec l'erreur PHP qui va avec surtout...

Hors ligne

#3 08-03-2013 15:57:11

TeamParadis
Membre
Inscription : 08-03-2013
Messages : 3

Re : Erreur dans mon code

Désolé je me suis mal exprimé ; l'erreur s'est glissé dans le fichier ci-dessus (exemple une virgule manquante,un tag mal fermé ,etc...)

Je viens d'installer ce code sur l'un de mes serveurs et voici ce qui apparait à l'ecran :

Warning: iptcembed(): Unable to open ./img/image.jpg in /home/lemonded/public_html/new 3.php on line 31 Warning: fopen(./img/image.jpg): failed to open stream: No such file or directory in /home/lemonded/public_html/new 3.php on line 33 Warning: fwrite() expects parameter 1 to be resource, boolean given in /home/lemonded/public_html/new 3.php on line 34 Warning: fclose() expects parameter 1 to be resource, boolean given in /home/lemonded/public_html/new 3.php on line 35

Bon j'ai créer un dossier "img" et mis une image dedans l'erreur a disparu mais j'obtiens une page blanche

Dernière modification par TeamParadis (08-03-2013 16:05:35)

Hors ligne

#4 08-03-2013 18:42:58

moijhd
Membre
Inscription : 13-06-2009
Messages : 167

Re : Erreur dans mon code

Visiblement tes chemins d'accès sont érronés. Mais a priori tu as corrigé.

Pour la page blanche je ne sais pas trop surtout s'il n'y a plus d'erreur.

Dernière modification par moijhd (08-03-2013 18:46:50)

Hors ligne

#5 08-03-2013 18:59:10

TeamParadis
Membre
Inscription : 08-03-2013
Messages : 3

Re : Erreur dans mon code

Oui, justement, l'erreur du fichier doit causer cette page blanche ; mais où se situe-t-elle  ??

Hors ligne

Pied de page des forums