M2202
PHP.net
  • Introduction
  • Séance 1 : Révisions
  • Séance 2 : Révisions BDD
  • Séance 3 : Formatage et fonctions pratiques en PHP
  • Séance 4 : Sessions et panier
  • Séance 5 : Sessions et panier
  • Séance 6 : Sécurisation du back-office en PHP
  • Séance 7 : Sécurisation du back-office en PHP
  • Séance 8 : Manipulation d'images
  • Séance 9 : Intégration d'image sur DUTAF
  • Séance 10 : Export format text/csv
  • Séance 11 : Export format text/csv
  • Séance 12 : Finalisation DUTAF2
  • Séance 13 : Evaluation TP
  • Séance 14 : Evaluation écrite
  • Ressources
    • Accès aux base de données
Powered by GitBook
On this page

Was this helpful?

Séance 9 : Intégration d'image sur DUTAF

PreviousSéance 8 : Manipulation d'imagesNextSéance 10 : Export format text/csv

Last updated 4 years ago

Was this helpful?

Dans cette partie, vous travaillerez sur DUTAF afin d'intégrer pour les produits, la possibilité d'uploader une image pour chacun des articles.

Chacune des images comportera un copyright automatiquement inscrit lors de l'upload.

Cette modification implique :

  • L'ajout d'un champs dans la table article, qui va contenir le nom du fichier uploadé (par exemple image).

  • Un champs supplémentaire dans le formulaire de création (et de modificaition) d'un article (pour rappel : )

  • Un répertoire pour recevoir les images sur votre serveur FTP, avec les droits adaptés.

  • l'affichage de l'image sur votre catalogue pour les produits en disposant.

Exemple d'affiche de l'image dans le catalogue

//pour chaque produit
<img src="affiche_image.php?image=<?php echo $art['image']; ?>" alt="..." />

Si $art est le tableau contenant votre produit à affiché, et image le champ dans votre table.

Et le fichier affiche_image.php pourrait ressembler à :

affiche_image.php
<?php
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg("votre_repertoire/".$_GET['image']); 
$blanc = imagecolorallocate($image, 255, 255, 255);
$font = './COMICATE.TTF'; $texte = '(c)D. Annebicque';


$taillex = imagesx($image);
$tailley = imagesy($image);

imagettftext($image, 24, 0, $taillex-260, $tailley-10, $blanc, $font, $texte);

imagejpeg($image); imagedestroy($image); 
?>

Contrainte de cette solution : toutes les images doivent être en jpeg. On pourrait faire un test sur l'extension pour savoir quel Header envoyer et comment ouvrir l'image.

Autre contrainte, on génère à chaque fois l'image, on pourrait la marquer à l'upload, la sauvegarder et afficher cette image déjà marquée directement.

https://cours.davidannebicque.fr/m1202/seance-13-mails-et-uploads#uploads