PHP|Débutant :: Forums

Advertisement

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

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

#1 Re : Forum Général PHP » Erreur dans mon code » 08-03-2013 18:59:10

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

#2 Re : Forum Général PHP » Erreur dans mon code » 08-03-2013 18:59:10

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

#3 Forum Général PHP » Erreur dans mon code » 08-03-2013 18:59:10

TeamParadis
Réponses : 4

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

Pied de page des forums

Propulsé par FluxBB