Tutoriel Vidéo PHP : Gestion d'images/Création d'une galerie

Dans ce tutoriel vidéo nous verrons la création d'une galerie en PHP. Pour cela nous allons voir:

Vous pouvez télécharger la classe nécessaire à l'utilisation de ce tutoriel ici


Télécharger la vidéo
(Réservé aux premiums)

Télécharger les sources
(Réservé aux premiums)


Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.

Vous aimerez aussi

Les namespaces

Les namespaces
12m

Dans ce tutoriel vidéo vous apprendrez à utiliser les namespace ou...

API LastFM

API LastFM
35m

Dans ce tutoriel vidéo vous apprendrez comment utiliser l'API de...

263 commentaires
Ajouter un commentaire

karnex Il y a 1 mois Répondre

Salut, tout d'abord je tiens à te remercier pour tes tutos qui sont vraiment géniaux !
Maintenant je t'explique mon problème, si toutes fois tu veux bien m'aider à le résoudre

J'utilise ton système Zoombox pour le club de randonnée de mes parents.
Donc l'idée est qu'un dossier stock les photos pour un album, qui lui est représenté par une miniature sur le site.
Le hic c'est que pour l'instant pour chaque photo uploadé, une miniature apparaît =/
Voici le code php:

<?php
if(isset($erreur)){
echo $erreur;
}
$sql="SELECT * FROM album ORDER BY id DESC";
$req = mysql_query($sql) or die('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());
while($data=mysql_fetch_assoc($req)) {
$titre = $data["titre"];
$titre = str_replace(' ', '_', $titre);// remplace les espaces
$accent = array("é", "è", "ê");// stock les accents des e
$titre = str_replace($accent, 'e', $titre);// les remplaces par un e normal
$dos = "images/dir/{$titre}";
$dir = opendir($dos);
while($file = readdir($dir)){
$allow_ext = array("jpg",'png','gif');
$ext = strtolower(substr($file,-3));
if(in_array($ext,$allow_ext)){
?>
<a href="images/dir/<?php echo $titre; ?>/<?php echo $file; ?>" id="visu" class="zoombox zgallery<?php echo $data["id"]; ?>">
<img src="images/min/<?php echo $titre; ?>.jpg"/></a>

<?php
}
}
}
?>

Je te remercie pour l'attention que tu porteras à ma requête.

karnex Il y a 29 jours

Excusez moi pour le double post mais est-ce que je peux espérer une réponse ? :x

Flogogo Il y a 27 jours

En Faite tu devrais plutôt aller poster sur le forum pour attendre une réponse
"Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre."

C'est écrit en plus :p

karnex Il y a 27 jours - Répondre

Okay ! merci pour ta réponse.

Mike2211 Il y a 1 mois Répondre

Merci beaucoup

momo Il y a 1 mois Répondre

merciiiiiiiiiiiiiiiiiiiiiii

Annina Il y a 5 mois Répondre

Aussi, j'ai mis cet exercice en distant, pour le tester ; en testant l'upload d'image sur mon serveur payant, j'attends jusqu'à 70 secondes..
Y-a-t-il moyen d'alléger ce code ?
Merci !

Annina Il y a 5 mois Répondre

Bonjour,

Je vous remercie vivement pour ce très beau tutoriel, très clair et fluide ! Vous faîtes un travail excellent et très généreux :-)
Il répond à bien des interrogations de ma part, et je viens de le mettre en pratique.

Cela semble fonctionner, mais pas pour toutes les images malheureusement..
Par exemple, ça n'a pas l'air de vouloir fonctionner lorsque j'envoie un fichier ayant l'extension .JPG en majuscule, aucune image grande n'est enregistrée dans images/, mais cela génère une miniature toute noire dans min/.
En effet, voici les messages d'erreur que je peux voir :

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 18 extraneous bytes before marker 0xd9 in C:\wamp\www\anna\tests\tuto_upload_et_redimensionnement\imgClass.php on line 11

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'images/D1000003.JPG' is not a valid JPEG file in C:\wamp\www\anna\tests\tuto_upload_et_redimensionnement\imgClass.php on line 11

Warning: imagecopyresampled() expects parameter 2 to be resource, boolean given in C:\wamp\www\anna\tests\tuto_upload_et_redimensionnement\imgClass.php on line 25

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 18 extraneous bytes before marker 0xd9 in C:\wamp\www\anna\tests\tuto_upload_et_redimensionnement\imgClass.php on line 33

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'images/D1000003.JPG' is not a valid JPEG file in C:\wamp\www\anna\tests\tuto_upload_et_redimensionnement\imgClass.php on line 33

Warning: imagejpeg() expects parameter 1 to be resource, boolean given in C:\wamp\www\anna\tests\tuto_upload_et_redimensionnement\imgClass.php on line 39


Pourriez-vous m'orienter ?..
D'avance je vous remercie

blou Il y a 6 mois Répondre

Superbe tutoriel ça vaut vraiment le coup de le voir jusqu'au bout !
Par contre au niveau du nom du fichier, effectivement les accents et autres espaces font du mal. Du coup j'ai trouvé cette partie de code :

$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//On remplace les lettres accentutées par les non accentuées dans $fichier.
//Et on récupère le résultat dans fichier

//En dessous, il y a l'expression régulière qui remplace tout ce qui n'est pas une lettre non accentuées ou un chiffre
//dans $fichier par un tiret "-" et qui place le résultat dans $fichier.
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);


Elle permet de se débarasser des problèmes d'accents et d'espaces et de numéro etc.

Ma question est la suivante : où incorporer ce bout de code ?! J'ai beau essayer de le mettre partout, j'avoue que je m'en sors pas...
Merci !

Vadorequest Il y a 7 mois Répondre

Bonjour,

Très bon tuto. Jusqu'ici j'arrivais pas à comprendre le 'rel', à présent ça coule de source :p

Rien à dire

PS: Concernant ce forum, peut-être qu'il faudrait proposer de laisser un commentaire avant les commentaires et non en bas de page ^^ Parce que y a tellement de remerciements que ça en devient contraignant ^^

shoodey Il y a 7 mois Répondre

Salut, tu peux nous faire un tutoriel sur comment, éditer cette galerie ?

Ou bien un nouveau tutoriel pour les galerie avec php + mysql + jquery ? Si cela est possible.

Merci

pogogna Il y a 9 mois Répondre

Merci pour sr tuto super comme dab mais j'ai un problème
version de php 5.2.1

Fatal error: Call to undefined function imagecreatefromgif() in C:\wamp\www\site sur bdd\imgClass.php on line 13

Il y a 9 mois Répondre

Merci pour ce tuto , par contre je rencontre un problème!!! eh oui!!
les images que j'uppload ne s'affichent pas!!
et aussi juste pour info la page "index.php" s'est une page html ou php sa me tourne un peu la tête!!
sinon j'ai suivis toutes les étapes mais rien en s'affiche!!
merci encore : )

Il y a 9 mois Répondre

Ben tip top ...

Kanelia Il y a 10 mois Répondre

Merci pour ce tuto, ça m'aide beaucoup pour mon petit projet.
Par contre, je rencontre un petit problème pour ce qui est des images png. Quand je lance le script, j'ai bien l'upload de l'image dans ma base de données et sur le serveur.
Mais lors de l'affichage, j'ai juste le cadre de la miniature qui est visible et je n'ai pas la miniature. Je précise encore que c'est juste pour les images en PNG.
Pouvez-vous m'aider svp? Merci beaucoup

clement.lanot Il y a 10 mois Répondre

MERCI !! Merci beaucoup , avec tous les commentaires et les magnifique tuto on arrive a faire des choses justes FORMIDABLE !!

AurelienDeuxTrois Il y a 10 mois Répondre

Merci Jonathan pour ce nouveau tutoriel vraiment complet et très utile.

Tout comme @smarty, j'aimerais savoir si un tuto sur le multi-upload est possible.
Puis comme pas mal de monde, l'erreur des grandes images me gêne, et étant novice au PHP, je n'arrive pas à résoudre le soucis...

En tous cas, merci beaucoup à toi !

smarty Il y a 10 mois Répondre

Good work!

est-ce que c'est possible de nous expliquer comment réaliser un multi-upload ?

clement.lanot Il y a 10 mois Répondre

Sa me met des message d'erreur lorsque je charge des images trops grandes !! Une solution ?

web-design Il y a 11 mois Répondre

désolé du post inutile j'ai trouvé mon erreur tout seul)

Encore merci Grafikart!!!

web-design Il y a 11 mois Répondre

Bonjour tout d'abord merci pour tout ces tutos ils m'ont bien aidé mais la j'ai un souci et je ne trouve pas quand je commence avec print_r($_FILES); rien ne se passe j'ai cherché par moi même mais en vain auriez vous une solution?

je suis sous wamp 2.2.17

Encore Merci Grafikart tu m'as appris tant de choses

yabbix Il y a 11 mois Répondre

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /mnt/136/free.fr/0/9/yabbix/media/imgClass.php on line 5

j'ai mis le fichier .htaccess a la racine du site avec comme contenu php 1 mais cela ne marche toujours pas, que faire?

MacKay Il y a 11 mois Répondre

Très joli tuto, bien abouti !
Je voulais savoir quel est le logiciel que tu utilise pour coder sous mac ?
Merci

Et encore très beau tuto !

javern Il y a 12 mois Répondre

Absolument superbe!
Je vais m'abonner très vite si tous tes tutos sont de cet acabit.

virginweb Il y a 12 mois Répondre

Bonjour et merci pour ce tuto j'ai une erreur lorsque j'upload des photos :
Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.361/virginwe/www/imgClass.php on line 5

virginweb Il y a 12 mois - Répondre

c'était une erreur de version php sur l'hébergeur

chypsteur Il y a 1 an Répondre

bonjour j'ai une erreur
unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/12/d279945313/htdocs/imgClass.php on line 5

dadshape Il y a 1 an Répondre

Bonjour bonjour ! j'ai fait en sorte que les images uploadées soit affichées sur la page souhaitée, j'ai copié les css etc. tout va bien. Excepté que les vignettes se mettent les unes en dessous des autres et non pas en colonnes bien définies comme dans le tuto... C'est peut être tout con mais je n'ai pas trouvé de solution.

Des idées ? merci d'avance !

dev2011 Il y a 1 an Répondre

merci bouceaup pour ce tuto il est trés interéssant pour moi mais je veut le fichicer css de tuto!!!!

Fab016 Il y a 1 an Répondre

Excellent tutoriel, félicitations !
En 1h30 chrono j'ai réussi à le faire correctement. Très bien expliqué.

Maintenant je vais essayer de le pimper un peu pour mieux correspondre à mes besoins (besoin de créer des catégories pour les images).

Bravo encore !

Diablo57 Il y a 1 an Répondre

peut tu nous donner le code que tu a fais ?

Diablo57 Il y a 1 an Répondre

Bonjour j'ai fais le système qui fonctionne très bien, je me posse la question si en pourrais faire un portfolio avec cette galerie

nikko-17 Il y a 1 an Répondre

Bonjour à tous,

Veuillez m'excuser si le problème a déja été évoqué, mais vu la panaplie de com, j'ai pas eu le courage de prendre 2h de mon temps pour tous les lire :-)

Ce message s'adresse à ceux qui pourront me donner une réponse à ce problème :

lorsque je cré une image à partir d'un png ayant de la transparence, cette transparence devient noir sur l'image final. Sans doute causer par la fonction imagecreatetruecolor.

Ma question : comment remédier a ce probleme ? peut-on remplir la transparence par du blanc à la place du noir ?

Merci

Syl20 Il y a 1 an Répondre

Merci ce tuto m'a été très utile pour ma galerie photos.

freestyler17 Il y a 1 an Répondre

je peux avoir le style de la div min si c possible !!

P1xHeLL Il y a 1 an Répondre

Bonjour à tous !

Comment est-ce que je dois m'y prendre si je ne veux plus voir le nom du fichier sous chaque image ?

Redka-ISS Il y a 1 an Répondre

Bonjour ; Super tutoriaux sa ma vraiment aidé.Dommage que nous ne pouvons pas supprimer l'image autrement que dans le dossier.

som Il y a 1 an Répondre

voici le code que j'ai mis avant le copiage de l'image dans le dossier "images"
$ext_jpeg = strtolower(substr($img['name'], -4));
if($ext_jpeg == 'jpeg'){
$new = str_replace('.jpeg','.jpg',$img['name']);
$img['name'] = $new;
}

(desolé du double post)

som Il y a 1 an Répondre

Bonjour, j'ai essayé d'ajouter des extensions pour le format .jpeg mais rien n'y fait
le script up bien les fichier .JPG mais pas les .JPEG
avez vous une idee ?

isa Il y a 1 an Répondre

bonjour,

j'adore ce site, et grâce aux explications en directe on comprend mieux le pourquoi des consignes. Je suis novice, et je faisais pas mal de truc sans avoir réellement compris (enfin réagit directement de cette manière là, plus exactement).

Je voulais juste préciser un détail (pour info). A propos de imgClass.php, les images de grandes tailles ne donnent rien, juste une image toute noir. J'ai cherché longtemps d'où venait l'erreur (LoL)... C'est pourquoi, je tenais à le préciser.

Voilà, encore merci pour tous ces tutoriels Vidéos, qui peut-être vont me redonner envie de poursuivre. Pas facile tous les jours en tant que novice de créer un site, je ne me décourage pas trop vite en général, mais vraiment je suis parti de rien. Et pour moi c'est comme un puzzle sans fin de créer un site.

key94 Il y a 1 an Répondre

Bonsoir,
Le tuto il déchire
Cependant j'ai une petite question, Je n'ai pas compris comment mettre les petite flèches et la croix dans zoombox?
Moi il n'y a que l'image zoomer et je doit utiliser les flèches du clavier pour changer d'image.

Merci

Alex Il y a 1 an Répondre

au lieu de tronquer l'image, il aurait mieux fallut redimensionner de maniere a ce que la largeur max soit 215 ou la hauteur max a 112.

tronquer l'image peut donner des resultats aléatoires.
Alex

Morgy Il y a 1 an Répondre

Bonjour,
Merci pour ce super tuto !!!
Tout marche comme sur des roulettes mais je voudrais pouvoir former des dossiers d'images sur le site.... comment faire?

sawox Il y a 1 an Répondre

J'ai coupler ce tuto avec celui du slider en javascript, c'ests super!!! Merci beaucoup!

wakati Il y a 1 an Répondre

Bonjour, ce tuto est trop excellent et m'a bien aidé, bien merci.
Cependant, serai t'il possible d'avoir le fichié CSS ?

Diablo57 Il y a 1 an Répondre

Bonjour un grand merci a toi graphikart grâce a toi j'ai pus réaliser se système de galerie.
Bonne continuation a toi ^^

morfo Il y a 1 an Répondre

un grand merci pour les tutos, je suis un designer qui se met au PHP je trouve ton approche très efficace.

Bonne continuation

Mohamed Il y a 1 an Répondre

Bonjour,
Tout d'abord un grand merci pour toutes tes vidéos j'ai beaucoup appris et j'en attends toujours une nouvelle.
Deuxièmement j'ai beaucoup cherché mais je n'arrive pas à uploader plusieurs fichiers envoyés par les input ex: file[]. As-tu une piste pour m'aider ?

Merci encore,

momo Il y a 1 an Répondre

bravo

pblallican Il y a 1 an Répondre

Bonjour,

D'abord merci pour ce tuto, il m'a bien aidé, mais j'ai un soucis.
Mon slider fonctionne sous IE 7, firefox, opera mais pas google chrome et je ne vois pas où est mon erreur.

Voici le code:


$(document).ready(function(){
s = new slider("#galerie");
});

var slider = function(id){
var self = this;
this.div = $(id);
this.slider = this.div.find(".slider");
this.largeurCache = this.div.width();
this.largeur = 0;
this.div.find("a").each(function(){
self.largeur += $(this).width();
self.largeur += parseInt($(this).css("padding-left"));
self.largeur += parseInt($(this).css("padding-right"));
self.largeur += parseInt($(this).css("margin-left"));
self.largeur += parseInt($(this).css("margin-right"));
});
this.prec = this.div.find(".precedent");
this.suiv = this.div.find(".suivant");
this.saut = this.largeurCache - 29;
this.nbEtapes = Math.ceil(((this.largeur/this.saut)/2)-1);
this.courant=0;

this.suiv.click(function(){
if(self.courant<self.nbEtapes){
self.courant++;
self.slider.animate({
left: -self.courant*self.saut
},1000);
}
});

this.prec.click(function(){
if(self.courant>0){
self.courant--;
self.slider.animate({
left: -self.courant*self.saut
},1000);
}
});

}

merci d'avance

pblallican Il y a 1 an - Répondre

Mince, je me suis gouré, de tuto (trop de pages d'ouverte en même temps :p). Je copie colle dans le bon...

dani Il y a 1 an Répondre

salut, bravo pour tes tuto ils sont super, cependant j'ai une petite question, actuellement certaines image (par exemple si on a une hauteur élevé vs une largeur petite ...) l'image est rognée... Ce que je souhaiterai c'est que l'image ne soit pas rognée mais de plus en plus réduite avec un fond blanc ... Peux tu m'aider ?

HPWEST Il y a 1 an Répondre

Bonjour..
Voilà moi j'aimerais faire une pagination qu'avec 4 ou 6 images, du coup j'ai compter
mes dossiers et fais la pagination mais malheureusement je n'arrive pas a déposer le nombre de photos que je souhaiterais.
voici mon code.

<?php
//compter le nombre de fichier
$files = glob("images/min/*.*");
$compteur = count($files);
echo "Il y a <font color=#FF0000>$compteur</font>images dans le dossier min ";
echo'<br/>';
//définir l'offset, la foto par laquelle on commence
//on fait un while sur le repertoire a afficher
$dos = "images/min";
$dir = opendir($dos);
while($file = readdir($dir)){
$allow_ext = array("jpg",'png','gif');
$ext = strtolower(substr($file,-3));
if(in_array($ext,$allow_ext)){

echo'<a href="images/'. $file.'" title="'.$file.'" >';
echo'<img src="images/min/'.$file.'"/>';
echo'</a>';
}
}
//definir le nombre d'image par page que l'on souhaite
$pagination=4;
$nombreDePages=ceil($compteur/$pagination);
echo'<br/>';

// Puis on fait une boucle pour écrire les liens vers chacune des pagesecho 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="test_index_portfolio.php?page=' . $i . '">' . $i . '</a> ';
}

//affichage des image en fonction de la page choisie

?>

sunnely Il y a 1 an Répondre

tres sympa a toi de partager tes connaissances sur le php
a+

jamal Il y a 1 an Répondre

slt,merci pour le tuto c très intéressent pour moi!!!!!!!
mais si vous voulez est ce que vous me montrer comment peut uploader une image,meme temps modifier leur nom et afficher l'image par leur nom.....
ces urgent.

Bart Il y a 1 an Répondre

Suivre le tuto ça serait pas plus éducatif ?

oblidark Il y a 1 an Répondre

Quelqu'un aurrais la gentilesse de m'envoyer le script php par mail ? :S

Bart Il y a 1 an Répondre

Les images bitmap ne sont pas faite pour le web. Préférez le jpeg ou le gif qui sont des images compressé et donc moins lourde a charger.
Surtout qu'une galerie sert juste a montrer une image, pas besoin quel soit super net...

Nounouille Il y a 1 an Répondre

Bonjour bonjour et super tuto au passage =)

Pour ceux qui veulent introduire les images bmp il faudra rajouter 2 / 3 petites choses.

Dans le fichier ImgClass.php rajouter se script à l'extérieur de la classe :

function imagebmp($dir) {
$bmp = "";
if (file_exists($dir)) {
$file = fopen($dir,"r");
while(!feof($file)) $bmp .= fgets($file,filesize($dir));
if (substr($bmp,0,2) == "BM") {
// Lecture du header
$header = unpack("vtype/Vlength/v2reserved/Vbegin/Vsize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vncolor/Vimportant", $bmp);
extract($header);
// Lecture de l'image
$im = imagecreatetruecolor($width,$height);
$i = 0;
$diff = floor(($imagesize - ($width*$height*($bits/8)))/$height);
for($y=$height-1;$y>=0;$y--) {
for($x=0;$x<$width;$x++) {
if ($bits == 32) {
$b = ord(substr($bmp,$begin+$i,1));
$v = ord(substr($bmp,$begin+$i+1,1));
$r = ord(substr($bmp,$begin+$i+2,1));
$i += 4;
} else if ($bits == 24) {
$b = ord(substr($bmp,$begin+$i,1));
$v = ord(substr($bmp,$begin+$i+1,1));
$r = ord(substr($bmp,$begin+$i+2,1));
$i += 3;
} else if ($bits == 16) {
$tot1 = decbin(ord(substr($bmp,$begin+$i,1)));
while(strlen($tot1)<8) $tot1 = "0".$tot1;
$tot2 = decbin(ord(substr($bmp,$begin+$i+1,1)));
while(strlen($tot2)<8) $tot2 = "0".$tot2;
$tot = $tot2.$tot1;
$r = bindec(substr($tot,1,5))*8;
$v = bindec(substr($tot,6,5))*8;
$b = bindec(substr($tot,11,5))*8;
$i += 2;
}
$col = imagecolorexact($im,$r,$v,$b);
if ($col == -1) $col = imagecolorallocate($im,$r,$v,$b);
imagesetpixel($im,$x,$y,$col);
}
$i += $diff;
}
// retourne l'image
return $im;
imagedestroy($im);
} else return false;
} else return false;
}

Puis dans le même fichier à la fonction creerMin() retrouver la ligne ou il y a :
else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }
et rajouter après celle-ci :
else if(substr(strtolower($img),-4)==".bmp"){$image = imagebmp($img);}
Faite de même avec la fonction convertJPG()

Puis dans le fichier ou se situe la restriction des extensions,
Exemple de ligne : $allow_ext = array("jpg",'png','gif');
remplacer par : $allow_ext = array("jpg",'png','gif','bmp');

En espérant que sa puisse servir à quelqu'un.

AleXJiR Il y a 2 ans Répondre

Bonjour je suis en train de vouloir mettre un champ photo pour la section membre du site et l'upload ne veut pas accepter les png,les gif, JPEG, jpeg

Je voudrais qu'il accepte le format en majuscule comme le JPG, PNG, GIF, JPEG

Aussi le JPG s'envoie, mais la miniature ne se crée pas.

Je suis sur mamp sur Mac

lorenzo Il y a 2 ans Répondre

Bonjour, merci pour votre aide les gars!!

J'ai trouver la solution.

Titi Il y a 1 an - Répondre

Bonjour lorenzo

J'ai la même erreur comment as tu fait pour la régler?

Merci de ton aide

lorenzo Il y a 2 ans Répondre

désolé j'avais oublier l'erreur:

Erreur SQL !
SELECT * FROM galerie WHERE id=
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

lorenzo Il y a 2 ans Répondre

Bonsoir, j'ai réussi a ajouter un une div avec la galerie tous fonctionne nikel, j'ai adapter la galerie avec une base de données et j'aurai besoin d'un petit coup d'aide avec ma page edit.php, j'ai une erreur à ma requête SQL SELECT * FROM je mais mon script php ici, et ci quelqu'un peu m'aider ça serai super sympa:

<?php
require "config.php";
mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
mysql_select_db(DB_BDD);
mysql_query('SET NAMES '.DB_ENC)

if(!empty($_FILES)){
require("imgClass.php");
$img = $_FILES['img'];
$ext = strtolower(substr($img['name'],-3));
$allow_ext = array('jpg','png','gif');
if(in_array($ext,$allow_ext)){
move_uploaded_file($img['tmp_name'],"images/".$img['name']);
Img::creerMin("images/".$img['name'],"images/min",$img['name'],200,112);
Img::convertirJPG("images/".$img['name']);
$url_image = "/priv/images/".$img['name'];
$url_min = "/priv/images/min/".$img['name'];
extract($_POST);
$sql=("UPDATE galerie SET descriptions='".mysql_real_escape_string($descriptions)."', url_image='".mysql_real_escape_string($url_image)."', url_min='".mysql_real_escape_string($url_min)."', titre='".mysql_real_escape_string($titre)."' WHERE id='".mysql_real_escape_string($id)."'");
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$_GET["id"]=$id;
$sql="SELECT * FROM galerie WHERE id={$_GET["id"]}";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data=mysql_fetch_assoc($req);
}
else{
$erreur = "<h2>Votre fichier n'est pas une image conforme</h2>";
}
}

// on ferme la connexion à la base de données
mysql_close();

?>

lorenzo Il y a 2 ans Répondre

Bonjour, tous d'abord un grand bravo à grafikart pour ce super tuto, je souhaiterais ajouter un supplément à ce tuto.
Es-que quelqu'un pourrais me dire si on peu rajouter exemple un textarea dans la div de l'image pour avoir un genre de descriptif de l'image en dessous?
Pouvez-vous me dire ce que je doit rajouter comme code? merci!!

noob4ever Il y a 2 ans Répondre

bonjour,

est ce quelqu'un serait comment recuperer la variable du nom je n'arrive qu'a recuperer des trucs genre "array.jpg" ?? c'est pour mysql

merci

Hpwest Il y a 2 ans Répondre

Bonjour !!!!
Voilà moi j'aimerais mettre su swf dans la galerie, via un upload directe par ftp. la création de la miniature je la crée moi même et la met dans un dos min et laisse le swf dans le 1er dos mais voilà le $file ne reconnait pas le swf, comment faire?
Merci a vous de vos réponses.
amicalement

PiGi Il y a 2 ans Répondre

Si ça intéresse quelqu'un, j'ai modifié le javascript de la "zoombox" pour éviter d'avoir une bulle info si on fait apparaître le titre en CSS (:hover) en passant sur les vignettes. Au lieu de récupérer l'attribut "title", on récupère le "alt" de la balise enfant "img": ligne 176, remplacer par zoombox.title=div.children("img").attr("alt");
Ça marche sur la plupart des navigateurs excepté IE avant IE8 qui fait une bulle avec "alt" et bien sûr ça ne marche que pour des galerie d'images ;-)

simo Il y a 2 ans Répondre

merci por cette tutoriel
est ce que vous pouvez ajouter un tutoriel pour renommer une image automatique en mette comme quoi la date de la creation sur le serveur et sur la base donne
Merci

PiGi Il y a 2 ans Répondre

Pour les titres des images, s'il y a des apostrophes, on se retrouve avec des antislash devant (enfin chez moi...), j'ai donc ajouté la fonction "stripcslashes", mais il semblerait que ces antislash soient dû à la directive PHP "magic_quotes_gpc" qui est obsolète :-/

Un avis ?

Insanious Il y a 2 ans Répondre

Desolé c'est reglé.

Insanious Il y a 2 ans Répondre

Bonjour,
J'ai un petit problème, pour l'utilisation de zoombox, meme apres avoir inclu les deux fichiers js et le css et mis le rel sur la lien des images, les liens ouvrent toujours un nouvel onglet pour afficher la grande ... et n'utilise pas zoombox.. je n'arrive vraiment pas à voir le problème ..

Merci

maxson007 Il y a 2 ans Répondre

Bonjour,
En utilisant zoombox l'affichage n'est pas correct il a déformation de la photo

HPWEST Il y a 2 ans Répondre

Bonsoir à vous tous et toute..
Après de multitude recherche sur google, j'ai pu compter le nombre de fichier qui sont dans les dossiers des images. Je pense avoir aussi intégrer une petite pagination
mais voilà je n'arrive pas a ce que les pages soit en rapport avec les images, toutes
les pages sont avec les mêmes images donc si quelqu'un à une idée je susi tout a fais preneur je vous laisse un lien http://pixma.fr/design_site/design1/index_portfolio.php
merci a vous de l'aide apporté a mon sujet.
Amicalement

HPWEST Il y a 2 ans Répondre

Re bonjour !!!
apparemment mon message n'a pas fonctionner..
Est-il possible de rajouter une pagination sur la Galerie.
Merci à de vos réponses.

bassimcool Il y a 2 ans Répondre

Excellent tuto !!!
Merci bcp ^^

dboo Il y a 2 ans Répondre

salut
je remarque que les images sont classées par ordre alphabétique, est-ce possible de les classées par rapport a l'ordre de l'envoi?

merci

Badbart Il y a 2 ans - Répondre

Tu rajoutes l'année, mois, et jours devant le nom de la photo lors de l'envoi pis c'est bon.
aaaammjj-nomfichier.jpg

Thorfinn Il y a 2 ans Répondre

Salut super ce tuto

Une chose intéressante qu'il serait possible de rajouter serais une croix rouge en haut à gauche permettant de supprimer la photo ou carrément le rajoux d'une partie administration pour laisser la galerie simple sans formulaire aux visiteurs et la partie administration pour l'ajout et la suppression de photo

Sinon continue ton travail c'est excelent

PiGi Il y a 2 ans Répondre

Merci pour ce tuto ! Ça commence à rentrer le PHP, c'est un peu comme une langue : au début on arrive à comprendre un minimum, mais parler… c'est plus long. Et bien là par exemple, je voulais que l'extension ne s'affiche pas avec le titre des images. Après avoir rezappé 10 fois dans le tuto, cherché sur php.net, testé plusieurs trucs, j'ai fini par trouver (c'est dire mon niveau ;-) ) : <p><?php echo substr($file,0,-4); ?></p>

dboo Il y a 2 ans Répondre

J'aurais voulu savoir comment procéder, dans le cas ou via le formulaire on uplaod une image, insérer cette image dans une base de donnée... Je m'explique, via un formulaire j'aimerais pouvoir ajouter une image , un titre, une description. Pouvoir mettre le tout dans une base de donnée. Seulement je n'arrive pas à afficher mes images dans ce cas ci. Que dois-je dire au champs "image" de ma base? ma première idée etait de mettre le chemin directement mais si l'image est envoyée via formulaire, comment procéder?

Merci pour vos réponse...

Freega Il y a 2 ans Répondre

Bonsoir à tous.
Pour commencer je dis bravo pour ton site qui est une source d'apprentissage énorme.

Parlons maintenant de ce tutoriel, je le trouve très bien fait et très bien expliquer. Mais j'ai juste un petit soucis avec avec le photo avec une extension .JPG. Ça marche sans soucis avec les extensions .jpg,.gif,.png.
Avec l'extension .JPG l'image ne redimensionne pas mais est bien uploadé sur le serveur.
Une idée pour résoudre le problème.

En vous remerciant d'avance.

Freega Il y a 2 ans - Répondre

Bonjour,
J'ai trouvé la solution.
C'était tellement simple que je n'y avais pas pensé.
J'ai rajouté tout simplement :
$img['name'] = strtolower($img['name']);

Bonne journée à tous.

Baptiste Il y a 2 ans Répondre

salut,
sur certaines images, lors du passage dans le nouveau dossier elles ont perdu de leur qualité (et de leur poids): or j'aimerais les garder en bonne qualité! Ca vient du Img Class?
merci!
@+

Grafikart Il y a 2 ans

Oui la classe redimensionne avec une qualité à 80. A toi d'éditer cette classe pour la faire correspondre à tes besoins

amoric69 Il y a 1 an - Répondre

Salut,
BOn tuto encore merci.
Mais peux tu m'expliquer comment faire ressortir un titre en avant plan des miniatures ?
Merci
amoric

fatah Il y a 2 ans Répondre

bonjour grafikart
si je passe en membre premium est cke jaurai aussi le fichier css pour avoir la même présentation que sur la vidéo??? si c oui je passe direct en membre premium!!!!

Grafikart Il y a 2 ans - Répondre

Oui Il y a le css avec les sources

Drayark Il y a 2 ans Répondre

@Fatah, si tu souhaite les fichiers sources passe en membre premium !

Skykuma Il y a 2 ans Répondre

Merci pour le tuto^^
Je cherchai un système de galerie pour mon site! Et celui la me convient bien pour le moment! Donc en grand merci!

JaxX Il y a 2 ans Répondre

Merci Grapfikart de m'avoir permis de mettre enfin le pied à l'étrier en PHP. Je comprend un peu mieux les tenants et les aboutissants. Je suis en train de dévorer tout tes tutos.
Et merci à ceux qui apporte des réponses dans les commentaires ;d :D

fatah Il y a 2 ans Répondre

je ny arrive pas... svp

fatah Il y a 2 ans Répondre

quelqun pourrait il menvoyer les fichiers sources ???

musegd Il y a 2 ans Répondre

Salut, une petite question que je n'arrive pas à résoudre. J'ai créer une galerie qui récupère les dossiers du dossier photos présent à la racine du site pour en faire des catégories et ensuite afficher les images par catégories. Le formulaire d'ajouts d'images prévoit la création de catégories (et donc de dossiers) mais il récupère également tout les dossiers sous forme de liste (select). Lorsque mon formulaire est dans le dossier photos je récupère les sous dossier avec $dos = getcwd(); et ça marche très bien(la liste affiche les sous dossier). Mais comme tu l'as précisé dans ton tuto il est préférable de protégé le formulaire par un htpasswd. Je mets donc le formulaire dans un dossier admin à la racine du site, je change les chemins et je récupère les sous dossier avec $dos = "../photos/"; seulement voila ça ne marche pas et ma liste reste désespérément vide alors que la partie création du dossier miniature et l'upload des images fonctionne parfaitement.

une idée?

kesskisspass Il y a 2 ans Répondre

Super tuto et très clair, j'ai tout de même une petite erreur que je n'arrive pas à résoudre.

message d'erreur :
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'images/min/maison3.jpg/.jpg' for writing: No such file or directory in C:\wamp\www\cottage\espace\test\imgClass.php on line 27

Je trouve bizarre le /.jpg après le nom de l'image.

P@co Il y a 2 ans Répondre

Salut à tous,

Bravo pour ce tutoriel encore une fois clair et concis...

Quand je test le script en local, l'erreur suivante s'affiche : "Fatal error: Call to undefined function imagecreatefromjpeg() in C:\wamp\www\local\manu-trucks.com\administration\admin\includes\imgClass.php on line 13".
J'en déduit qu'il faut que j'active quelque chose dans la librairie php mais je ne voit pas quoi.

Si quelqu'un a une idée, elle est la bienvenue.

Badbart Il y a 2 ans

Ca doit être la lib GD qui faut activer

P@co Il y a 2 ans - Répondre

C'est ce que je pensais aussi mais dans le fichier de configuration : php.ini, elle apparaît bien comme étant active... même après redémarrage des services rien y fait.

tony35520 Il y a 2 ans Répondre

Bonjour,

J'ai une question sur la galerie photo...comment renommer chaque image par un numéro ID différent (+1 à chaque chargement), et cela dès qu'elle est redimensionnée??

Merci pour vos réponses...

pika698 Il y a 2 ans Répondre

Merci Corentin à bientôt et bonne continuation !

Corentin Il y a 2 ans Répondre

Coucou,

Je suis actuellement codeur du site de http://passion-camion.com/index.html , j'ai bien vu votre message dans le livre d'or ...

J'utilise tout simplement une requête SQL et dans ma bdd j'ai :

- ID
- Chemin du dossier
- Le nom du dossier galerie ('afficher sur le site')
- Nb d'images dedans ...
Et l'auteur bien sûr !

Bonne soirée

Corentin

Corentin Il y a 2 ans - Répondre

Merci de l'avis !!!

pika698 Il y a 2 ans Répondre

Je me posais la question de savoir comment gérer plusieurs dossiers de photos via la galerie ...

pika698 Il y a 2 ans Répondre

Je ne l'ai pas vu ...:s

Pika698 Il y a 2 ans Répondre

Coucou superbe tuto ! J'aurai aimé savoir s'il était possible que tu mettes ton CSS à disposition ? merci à bientôt et merci pour ton aide !

Badbart Il y a 2 ans - Répondre

Il est déjà a disposition, pour les membres.

guillaume Il y a 2 ans Répondre

Bonjour, je viens de suivre pas mal de tutos (qui sont d'ailleurs bien faits), mais j'ai lu dans les commentaires que certains cherchaient comment faire pour supprimer une image et/ou limiter le nombre d'images dans la galerie.
Débutant juste en PHP et malgré mes recherches, si quelqu'un avait un tuto ou pouvait m'apporter de l'aide, ce serai sympa.
Il ne s'agit pas de mauvaise volonté (je sais que pour la suppression il y a la fonction unlink) mais quand on ne "parle" pas le PHP
couramment, c'est assez délicat.

Merci beaucoup

guillaume Il y a 2 ans Répondre

Bonjour, je viens de suivre pas mal de tutos (qui sont d'ailleurs bien faits), mais j'ai lu dans les commentaires que certains cherchaient comment faire pour supprimer une image et/ou limiter le nombre d'images dans la galerie.
Débutant juste en PHP et malgré mes recherches, si quelqu'un avait un tuto ou pouvait m'apporter de l'aide, ce serai sympa.
Il ne s'agit pas de mauvaise volonté (je sais que pour la suppression il y a la fonction unlink) mais quand on ne "parle" pas le PHP
couramment, c'est assez délicat.

Merci beaucoup

tony35520 Il y a 2 ans Répondre

BOnjour,

Voici une de mes erreurs comme tu me l'as demandé.

Peut-être est-ce ma version de wamp qui cause ça??

J'ai essayé sur un autre pc et ça fait pareil.
Je copie le dossier gallerie dans www, puis je l'ouvre avec localhost.
Il me propose:

[DIR] Parent Directory -
[TXT] A lire.txt 09-Dec-2008 21:58 3.1K
[DIR] Resultat/ 13-Apr-2009 16:40 -
[ ] imgClass.php 13-Apr-2009 19:44 1.5K

Je choisi résultats, et la il affiche:

Warning: opendir(images/min) [function.opendir]: failed to open dir: No such file or directory in C:\wamp\www\Galerie\Resultat\index.php on line 43

Warning: readdir() expects parameter 1 to be resource, boolean given in C:\wamp\www\Galerie\Resultat\index.php on line 44

Merci pour tes explications

Aedan Il y a 2 ans Répondre

Bonjour,

J'ai un petit souci, lorsque l'image de base est envoyé au serveur, sa miniature rajoute "thumbs" au début de son nom. Mon dossier où sont rangés les miniatures se nomme min donc pas ambiguïté à ce niveau là. Je commence à sécher un peu. Merci d'avance pour vos réponses si vous trouvez une solution à mon problème.

ps : superbe tuto !

dechuck Il y a 2 ans Répondre

Quelle script utilise tu pour créer les miniature. Je ne trouve pas le script GD.

Grafikart Il y a 2 ans

Si tu parle des miniatures de site c'est assez complexe
Effectivement je n'utilise pas GD pour ça.

dechuck Il y a 2 ans - Répondre

Ah d'accord :P
Sinon, quel script me conseille tu pour créer des miniatures ou quelle langage :P

tony35520 Il y a 2 ans Répondre

Bonsoir, je rejoint tout le monde pour te féliciter pour tous ces tutos...

Par contre j'ai un petit soucis, lorsque je dé-zip ton fichier gallerie et que je le met sur wamp (version 2.0i), je vais sur la page index, et là il m'affiche plein d'erreur...
C'est pareil lorsque je refait tes tutos sur le livre d'or, il m'affiche " erreur SQL"...
C'est la même chose pour celui des news, alors que j'ai vérifié, je n'ai fait aucune erreur en recopiant.
Et lorsque je met les tutos que j'ai refait sur un serveur normal, la ça marche.
Peut-être y a t-il un problème avec wamp??

Grafikart Il y a 2 ans - Répondre

Bonjour,Tu peux me donner une de tes erreurs ?

toutanne Il y a 2 ans Répondre

Bonjour et merci pour ce tuto !!!

Serait-il possible d'ajouter un commentaire sur la photo ?

benett Il y a 2 ans Répondre

c'est vraiment génial tes tutos, c'est simple et efficace, et surtout directement applicable avec un exemple concret.
pour un programeur novice comme moi c'est génial, et d'ailleurs je viens de modifier tout seul ton exemple en créant une fonction dans la classe pour supprimer les images et miniatures de mon dossier.
tu commences à bien me filer la bosse PHP,
bref t'es un boss!!!
merci pour tout et surtout pour la générosité du share.

Baptiste Il y a 2 ans Répondre

salut,
peux t on améliorer la qualité du redimensionnement svp! ça fait des gros pixels... y a t il a un endroit où l'ont peux dire qualité 100% pour les vignettes! merci
@+

steste Il y a 2 ans Répondre

J'aimerais également savoir comment créer une interface d'administration pour supprimer les images (surtout la fonction pour supprimer les images !)
Merci par avance

Louis Il y a 2 ans Répondre

Tu as raison je m'atais trompée dans la commande du .htaccess merci bcp voici la bonne commande pour acctivé php5 sur ovh :
SetEnv PHP_VER 5
merci bcp et désolé de t'avoire déranger

Louis Il y a 2 ans Répondre

Quelqu'un peut m'aider svp

Louis Il y a 2 ans Répondre

Salut graphikart je le trouve super ton tutos. Juste sur mon index.php aucun soucis. J'ai télécharger ton imgClass.php je ne l'est pas modifier du tout. Et j'ai cette erreur "Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.170/specialp/www/imgClass.php on line 5" sachant que je suis sur ovh. Voila j'ai lut les différent commentaire du haut mais il n'y avait pas de reponse sachant que je posséde php5

Grafikart Il y a 2 ans - Répondre

Tout porte à croire que tu n'est pas en PHP5, quelques solutions :
http://www.google.fr/ #hl=fr&source=hp&q=PHP5+OVH+Htaccess&btnG=Recherche+Google&meta=&aq=f&oq=PHP5+OVH+Htaccess&fp=ff09dc15d60f1b27

fab1105 Il y a 2 ans Répondre

Si c'est bien php_gd2 qui correspond à la librairie GD , il est déjà activé mais je pense que je vais changer de version de Wamp parce j'ai vraiment des soucis avec celle-ci.
Merci quand même et merci pour tes tutos, ils me font vraiment progresser! A l'occasion si t'avais envie de faire un big tuto sur un espace membre complet....

fab1105 Il y a 2 ans Répondre

Bonjour, merci pour ce tuto vraiment sympa, mais chez moi l'image n'est pas rognée. Je me demande bien pourquoi? Je travaille sous Wamp, y'aurait-il quelque chose à activer?

Grafikart Il y a 2 ans - Répondre

Il faut activer la libraire GD pour que le travail sur les images fonctionnent (regarde les modules)

webman Il y a 2 ans Répondre

bravo, le tuto est géniale mais je n'arrive pas a uploade plusieurs images a la fois comment faire??

LimeCitrus Il y a 2 ans Répondre

Bonjour Grafikart, je suis entrain de créer une base de donnée pour pouvoir gérer les news (j'ai suivi le tuto) mais dans mes news j'aimerais y ajouter une img que j'enverrais via un formulaire. Quelle doit être la valeur de mon champs img? ex:<img src="news_images/<?php echo $file; ?>"/> est-ce possible ou pas?

LimeCitrus Il y a 2 ans Répondre

Merci à toi!!! vraiment très bien expliqué!!

Graphiste Il y a 2 ans Répondre

Bonjour GrafikArt, alors voila j'ai suivi ton tuto, (qui ai d'ailleurs super comme tout les autres), mais je voulais savoir, serait il possible de supprimer les images à partir de la page internet ?
Si oui pourrait tu nous expliquer ?

D'avance merci.
Cordialement Graphiste...

catcom Il y a 2 ans Répondre

Merci badbart d'avoir répondu à mon message C'est très sympa.
Mon message persiste d'erreur persiste je suis chez ovh il m'indique d'installer un fichier htaccess en inscrivant SetEnv PHP_VER 5_TEST
mais le message d'erreur persiste
Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home178/monsite/www/actualite/images/imgClass.php on line 5
Je vous remercie de votre aide

Badbart Il y a 2 ans - Répondre

oui c'est 'SetEnv PHP_VER 5' sur OVH. Si tu as bien php5 sur ton ftp, il y a de grande chance pour que l'erreur vienne de ton code alors. Tu as peut être mis un espace en trop tout au début, ou autre problème qui génère cette erreur. Donc la tu vas devoir chercher par toi même, car ton code on le vois pas ^^

catcom Il y a 2 ans Répondre

j'ai cette erreur aussi,
qu'entends tu par activer php5 ?

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/46/d268218894/htdocs/essai/imgClass.php on line 5

MERCI D'AVANCE
Catcom

Badbart Il y a 2 ans - Répondre

Pour ca, créé un fichier .htaccess a la racine du free.fr, avec dedans marquer "php 1" sans guillemet.

supewgwada Il y a 2 ans Répondre

c'est OK fallait juste activer PHP5

supewgwada Il y a 2 ans Répondre

Par contre je ne sais pour quelles raisons tout fonctionnent bien en local mais une fois sur le serveur j'ai le droit à cette erreur :

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/46/d268218894/htdocs/essai/imgClass.php on line 5

Si tu pouvais m'eclairer ça serait cool. MERCi !!

AppleHo Il y a 2 ans Répondre

Merci pour ce tuto mais j'ai problème, lorsque que je veux modifier la largeur que la miniature créer avec imagecopyresampled

elitev3 Il y a 2 ans Répondre

C'est encore moi, je voudrais savoir comment faire ce genre de zoom comme [url]http://francais.istockphoto.com [/url] ?

elitev3 Il y a 2 ans Répondre

Super tuto ! Sa a répondu à toutes mes questions ^^

Nibdok Il y a 2 ans Répondre

D'accord, merci pour cette précision.
Par conséquent, afin d'améliorer le code, je suppose qu'on peut restreindre à un certains poinds/taille les images que l'on post ou alors retravaillé le code pour que cela soit accepté?
en tout cas merci pour votre réponse.

Continuez comme ça.

Nibdok Il y a 2 ans Répondre

C'est une image en .jpg
elle pèse 572 Ko taille 1920*1200
y'a en eu d'autres avec lesquelles cela ne fonctionnait pas mais je ne pourrais pas dire si elles étaient, elles aussi, dans les mêmes proportions.
En vous remerciant d'avance pour le coup de main

Grafikart Il y a 2 ans - Répondre

Les "gros" format entraine une surcharge au niveau du script PHP, c'est un peu le problème de la librairie GD.

Nibdok Il y a 2 ans Répondre

Bonsoir,

tout d'abord merci pour ce tutorial qui est d'une très bonne qualité pédagogique.
Débutant en php j'ai pu me familiariser avec pas mal de notions.
Alors pour ma part, pas de problèmes apparent si ce n'est que lorsque je teste l'application, parfois il m'arrive le problème qui a été cité plus haut par d'autres membres de ce site ; à savoir que lors de l'upload de certaines images, la miniatures n'est pas créée.
Aussi je me demande si cela vient de la taille du fichier (je sais pas si c'est réellement ça vu que je travaille en local et qu'un membre dit avoir réussi à résoudre le problème) ou s'il s'agit d'une erreur de code.
J'espère que vous pourrez m'aider.

En tout cas merci beaucoup pour votre travail et continuez comme ça.

Grafikart Il y a 2 ans - Répondre

Peux-tu donner des détails sur ton image ? Dimensions/extension/poid ?

Ritter Il y a 2 ans Répondre

Super tuto et merci à toi ! ^^

Je fait tourner illico ton site dans ma classe ( BTS informatique ) ainsi que dans les 2 autres classe :P

Bien joué pour la zoombox, respect!

Nouipoz Il y a 2 ans Répondre

De rien c 'est normal ^^

Nouipoz Il y a 2 ans Répondre

Et en + il y a une très bonne ambiance :D et sa c 'est génial !

Grafikart Il y a 2 ans - Répondre

Merci pour les encouragements

Nouipoz Il y a 2 ans Répondre

Salut a vous ! :D

Génial ce tuto j'ai réussi logiquement ^^

je my connais en informatique, Et j'aimerais me spécialisé dans la programation et c 'est pour sa que je suis vos court qui sont très bien expliqué ! BRAVO !
Je viens tout les jour regarder les tutos du site grafikart,car il sont très bien expliquer et le site est vraiment génial.Surtout que j'adore l'informatique et le web ,
je passe presque toute ma journées sur l'ordinateur ^^

D'ailleurs je suis en compte premieum et je suis très satisfait , mais bon je c 'est c 'est un peu familier ya des gens on dirait des "radin" car vous les aider a faire a plein de chose
comme du php graphisme et tout il regarde que sa sur le site et il s'en foute des autre chose commentaire et tout , combien de temps vous passez sur ces tuto il croive que les
tuto sa se fait comme sa en même pas 1 h et bah dit dont ! Donc moi je suis en compte premieum car je veux aider grafikart pour l'avenir du site !


ET ENCORE BRAVO A TOI !! ET BONNE CONTINUATION !

molsy26 Il y a 2 ans Répondre

Merci beaucoup pour ce tuto qui, comme d'habitude est tres bien expliqué.
Mais je n'arrive pas à télécharger les sources (je suis premium).
Quand je clic sur .zip, il me renvoi vers une erreur 404 :
Erreur 404
La page que vous essayez d'atteindre n'existe pas...

Si c'était possible de l'avoir ca serait cool.
Merci d'avance.

Asm Il y a 2 ans Répondre

Oui j'avais vu la faute mais rien ne change en fait... Apparemment on m'a dit que je ne dois pas avoir le droit d'écriture dans le dossier. Mais je ne sais pas comment faire... :s

Badbart Il y a 2 ans

Tu dois changer le chmod du dossier qui reçois les fichiers alors. Google te dira comment faire.
Ou créé le dossier aussi ... parfois ça arrive de l'oublier ^^

asm Il y a 2 ans

Merci pour ta réponse. Non non le dossier a bien été crée lol ! Je sais qu'il faut changer le chiffre 700 en 777 pour les permissions du dossier mais le serveur ftp ne veut pas que je modifie ces permissions ...

asm Il y a 2 ans - Répondre

ça marcheeeeeeeeeeeeeeeee enfin !!! Comme un grand j'ai réussi lol

Merci pour ce tuto c'est vraiment génial :p

asm Il y a 2 ans Répondre

J'ai essayé le tutoriel mais dès le début ça ne fonctionne pas. Impossible d'uploader l'image. J'ai ce code :

<?php
if(!empty($_FILES)){
$img = $_FILES['img'];
move_uploaded_file($img['tmp_name'],"images/".$img['name']);
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml " xml:lang="fr" >
<head>
<link rel="stylesheet" media="screen" type="text/css" title="style" href="style.css" />
</head>
<body>

<form method="post" action="galerie.php" enctype="multipart/from-data">
<input type="file" name="img"/>
<input type="submit" name="Envoyer"/>
</form>

</body>
</html>

Si quelqu'un peut m'aider... (je poste ici car il n'y a pas de forum dsl)
Merci d'avance
Amicalement Romain

asm Il y a 2 ans

Même le print_r($_FILES) ne fonctionne pas. Cela n'affiche rien :s

Badbart Il y a 2 ans - Répondre

enctype="multipart/fORm-data"
au lieu du
enctype="multipart/fROm-data"

asm Il y a 2 ans Répondre

Waou merci pour le tuto !!

Juste une petite question, est-t il possible de téléchargé le fichier css pour le style de tes images?

Merci d'avance,
Bien cordialement

noob4ever Il y a 1 an - Répondre

Merci beaucoup

minibn Il y a 2 ans Répondre

Merci de cette reponse qui ne fait pas avancé le chmiblick bon pas grave

donc je suis inscrit mais je ne voit pas de lien pour télécharger les sources

bonne journée a tous

minibn Il y a 2 ans Répondre

salut lannoy

je me suis inscrit mais on trouve ou le lien pour télécharger les sources


Bon journée a tous

lannoy Il y a 2 ans Répondre

Il suffit de t'inscrire, si tu avais cherché avant tu l'aurais vue .

minibn Il y a 2 ans Répondre

Bonjour ,

Comment récupéré les sources des tutos ?

car j'aimerais le tester avant de le faire


Cordialement minibn

Syl20 Il y a 2 ans Répondre

Ca aurait été intéressant de commenter la classe de redimensionnement aussi. Sinon le module zoombox est vraiment génial c'est du bon boulot.

coulby Il y a 2 ans Répondre

je voudrais remercier celui qui a conçu ce boulot. C'est un véritable travail de professionnelle. encore un fois merci pour ce tutoriel mais j'aimerais avoir si possible le code qui permet de redimmensioner les images . Voici mon mail coulby04@yahoo.fr

LUC06 Il y a 2 ans Répondre

Re
Bon j'ai avancé, même si cela était tard dans la nuit
Juste que cela viens du CSS à bien integrer, beurk je suis nul en CSS
Si j'arrive à en placé un bon nombre le soucis vien que je n'ai qu'un lien qui fonctionne et que sur la premiere colonne.

Si vous avez une idée, je suis preneur

Merci

Et encore merci pour ce programme

Luc

Luc06 Il y a 2 ans Répondre

Bonjour,
Super ce programme...
J'ai une petite question:
Comment avoir 5 images l'un à cote de l'autre ? moi ca m'en affiche que 2.
Et je ne trouve pas ou le changer
Merci de votre aide

yaaahhh Il y a 2 ans Répondre

Pour ceux qui comme moi ont bloqué sur la création des miniatures, vérifiez le CHMOD de vos dossiers images et min.

yaaahhh Il y a 2 ans Répondre

Bonjour à tous,

Comme tout le monde je passe par la case remerciement au staff de Grafikart, quel boulot !

Je me permets de reposter une question en rapport à la gestion des miniatures. Il semble que plusieurs personnes aient fait les bonnes manip mais que les fichiers n'arrivent pas dans le dossier min. C'est mon cas, l'image de base va se loger dans le dossier images, en revanche impossible d'avoir de miniature et pas de message d'erreur pour me notifier un problème dans mon code qui est le même que dans le tuto.

Pourriez-vous vous pencher sur la question ?

Merci d'avance.

jrosenzw Il y a 2 ans Répondre

Tout d'abord merci Grafikart pour la clarté des explications et bonne qualité du tutoriel qui traite un sujet pas facile à cerner pour un débutant.
Bonjour

Ceci dit, je suis aussi confronté au même problème rencontré par Pierrooot :

"... les images ne se déplacent pas jusqu'au dossier images crée au même endroit que mon fichier index.php . J'ai lu tous les postes et je n'ai pas su identifier ce problème. La déclaration de ma variable img est bonne, mon chemin d'accès est correct, mon formulaire est bon également. De plus, quand j'actualise ma page, mon bouton submit ne porte pas les noms que je lui ai attribué... "

J'ai comme lui un dossier pour mon site séparé du disque où est installé apache(je rappelle que je n'utilise pas WAMP, mais php comme module d'apache...). Mais il se fait que sa solution ("Je travaillais en local et les images que j'allais chercher n'étaient pas sur la même partition de disque que l'emplacement de mon site (bizare bizare).") ne marche chez moi même après avoir mis toutes les images à uploader sur une partie du disque où est stocké le dossier de mon site.
Je suis en, fait confronté à ce problème depuis un certain temps. Pour plus détail j'ai 2 disques dont un sert pour les programmes + données perso et l'autre uniquement pour les dossiers de mon site.

Quelqu'un a une idée d'où pourrait provenir mon problème et une piste de solution?

Merci d'avance.

Baptiste Il y a 2 ans Répondre

salut,
Peut-on améliorer la qualité du redimensionnement svp?
@+ !

Baptiste Il y a 2 ans Répondre

salut,
comment faire pour redimmensionner aussi les grandes images? car si je met une image en grand format (genre 3000px de large) ça plante! ça serait bien si un script pouvais mettre par exemple en 1024 de large les photos...
merci

PS: j'ai essayer d'adapter le script de création de miniature, mais j'arrive pas à l'intégrer aux images téléchargées...

gregooo Il y a 2 ans Répondre

Hello,

Merci à toi pour ce site merveilleux!

J'aimerais te poser une petite question faisant référence à l'upload (et au redimensionnement) des images de grandes tailles.
Penses-tu qu'il est possible de modifier la limite permettant aux scripts PHP d'easyPHP de redimensionner des images de grandes tailles?

Encore merci à toi!

Gregooo.

Grafikart Il y a 2 ans - Répondre

Bonjour,

Effectivement tu peux modifier cette valeur dans les fichier de configuration (php.ini ou httpd.conf). Je te laisse chercher sur google la solution

Mac_n_Jack Il y a 2 ans Répondre

Désolé du double post, je parle du passage de la souris sur l'image il ne m'est pas réellement nécessaire d'avoir les sources en fait mais juste quelques informations.

Merci et tes tutos sont très clairs et très précis.

Mac_n_Jack Il y a 2 ans Répondre

j'aimerais bien avoir les source pour analyser tes styles faire quelque chose de similaire

Gohan Il y a 2 ans Répondre

Bonjour a tous et merci pour ce tuto une fois de + merveilleux, mais j'ai eu un pti souci avec zoombox rien de bien mechant juste quand j'affichai mon image il y avait un décalage avec les boutons de navigation donc je me sui permis de modifier un peu ton code désolé par avance mais pour ceux a qui sa arrive j'ai changer dans #zoombox_titreg et #zoombox_titred, aulieu de top j'ai remi center, et aussi dans #zoombox_boutond et #zoombox_boutong, 16 px aulieu de 26, et enfin ( vraiment désolé pour tout Grafikart)#zoombox_boutong:hover je l'ai dissocier de #zoombox_boutond:hover pour leur mettre à chacun la valeur right pour le premier et left pour le second et ça marche nikel, mais sinon tes tutos sont une tuerie, BRAVO!! à toi et à bientot.Gohan

Pierrooot Il y a 2 ans Répondre

Alors double Post, désolé, mais j'ai trouvé mon erreur :
Je travaillais en local et les images que j'allais chercher n'étaient pas sur la même partition de disque que l'emplacement de mon site (bizare bizare).
Bref j'ai une autre question maintenant, comment faire lors de la sélection pour l'upload des fichiers, pour en choisir plusieurs. En gros ne pas en choisir q'un seul à la fois?
Merci et toujours bonne journée.

Pierrooot Il y a 2 ans Répondre

Bonjour à tous,
Félicitation pour ce tuto (que j'ai évidemment regardé jusqu'au bout malgré d'avoir un problème dès le début )
Mon problème : les images ne se déplacent pas jusqu'au dossier images crée au même endroit que mon fichier index.php . J'ai lu tous les postes et je n'ai pas su identifier ce problème. La déclaration de ma variable img est bonne, mon chemin d'accès est correct, mon formulaire est bon également. De plus, quand j'actualise ma page, mon bouton submit ne porte pas les noms que je lui ai attribué. Il est écrit soumettre la requête et non envoyer. Je n'ai jamais renconrté ce genre d'erreur... Quelqu'un pourrait-il m'éclairer? je laisse mon code (les parties importantes) :
<?php
if(!empty($_FILES)){
$img = $_FILES['img'];
<!--echo substr($img['name'],-3); -->
move_uploaded_file($img['tmp_name'],"images/".$img['name']);
}
?>
[...]
<form method="post" action="galerie.php" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="submit" name="Envoyer"/>
</form>

Merci d'avance et bonne journée.

syn Il y a 2 ans Répondre

Comment faire pour les images bmp ?
J'ai rajouté la ligne :
else if(substr(strtolower($img),-4)==".bmp"){$image = imagecreatefromwbmp($img); }
Dans le imageClass, mais j'ai des erreurs :

Accueil Portfolio Chansons Websites Contact

Warning: getimagesize(../galerie/sYnhome.bmp) [function.getimagesize]: failed to open stream: No such file or directory in C:\wamp\www\syn portfolio\admin\imgClass.php on line 9

Warning: imagecreatefromwbmp(../galerie/sYnhome.bmp) [function.imagecreatefromwbmp]: failed to open stream: No such file or directory in C:\wamp\www\syn portfolio\admin\imgClass.php on line 14

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\wamp\www\syn portfolio\admin\imgClass.php on line 26

Warning: imagecreatefromwbmp(../galerie/sYnhome.bmp) [function.imagecreatefromwbmp]: failed to open stream: No such file or directory in C:\wamp\www\syn portfolio\admin\imgClass.php on line 38

Warning: unlink(../galerie/sYnhome.bmp) [function.unlink]: No such file or directory in C:\wamp\www\syn portfolio\admin\imgClass.php on line 41

Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\wamp\www\syn portfolio\admin\imgClass.php on line 42

Benoit Il y a 2 ans Répondre

Bonjour, je viens de finir le tutoriel et malheureusement j'ai un problème, lors de l'affichage de l'image elle est recouvert de presque sa totalité de gris et quand je veux l'enregistrer ça me dis que le fichier a une erreur alors qu'a la racine de mon site où est stocké l'image il n'y a aucune problème est ce que quelqu'un pourrait m'aider?

rowens Il y a 2 ans Répondre

super tuto!! c'est vraiment très bien fait!! continuer comme sa ...

MightyDespe Il y a 2 ans Répondre

ton problème viens de la declaration de ta variable contenant ton image :
regarde tu la déclares avec le nom $_img = $_FILES['img'] et dans le reste de ton code tu utilises le nom $img (sans underscore) donc évidement tu n'as jamais déclarer cette variable qui ne vaut rien donc toutes tes fonctions plantent voilà pour ton erreur !!!!!

Baptiste Il y a 2 ans Répondre

Justement il n'y en a pas! je bloque au moment où l'image est censée aller dans le dossiers images ... voilà mon fichier index.php:

<?php

if(!empty($_FILES)){

$_img = $_FILES['img'];
echo substr($img['name'],-3);
move_uploaded_file($img['tmp_name'],"images/".$img['name']);

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="theme/style.css" />
</head>

<body>
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="submit" name="Envoyer"
</form>
</body>
</html>


merci!

Mighty Il y a 2 ans Répondre

Salut Baptiste,
non rien à voir avec ta question !!! :p
Sinon donne moi le message d'erreur qui s'affiche afin que je puisse comprendre ton erreur ! Voilà @ toute

Valentin Il y a 2 ans Répondre

Bonjour, tout d'abord je voudrais remercier grafikart pour ce tuto superbe, clair et compréhensible, cependant j'ai un petit problème c'est que les dossiers images et min s'affichent en miniatures, comment les enlever ??

Merci

Baptiste Il y a 2 ans Répondre

J'ai pas compris... c'est pas par rapport à ma question? sinon j'ai rien compris!! lol
@+

Mighty Il y a 2 ans Répondre

Salut a tous, j'ai modifié un peu la classe pour être plus modulable : la miniature est sauvegardée avec le format de l'image d'origine il suffit pour cela de rajouter deux lignes de codes. Il suffit de mettre :

// On sauvegarde le tout
if(substr(strtolower($img),-4)==".jpg"){$image = imagejpeg($miniature,$chemin."/".$nom.".jpg",90); }
else if(substr(strtolower($img),-4)==".png"){$image = imagepng($miniature,$chemin."/".$nom.".png",0); }
else if(substr(strtolower($img),-4)==".gif"){$image = imagegif($miniature,$chemin."/".$nom.".gif"); }

Voilà pas bien compliqué et cela permet de ne pas recréer une image j au format jpeg dans le dossier images afin d'avoir les liens fonctionnels. Voilà Voilà

Baptiste Il y a 2 ans Répondre

salut
j'ai un problème au début: ça ne redirige pas mon image dans le dossier images...
ma ligne est pourtant bonne non?
move_uploaded_file($img['tmp_name'],"images/".$img['name']);

je vois pas trop où est le problème! surtout qu'apres ça marche pas non plus pour afficher l'extension... !
merci

Tybbow Il y a 2 ans Répondre

Même si son message est du 17 Avril 2009, j'aimerais répondre à Tomtom au cas où certaines personnes ont le même soucis à ce niveau là:

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/.nfs10/php/imgClass.php on line 5

Souvent, les serveurs free.fr peuvent obtenir se problème. Afin de le résoudre, il suffit d'ouvrir le fichier imgClass.php est de supprimer le mot static. Pour n'avoir qu'une function creerMin.

phil836 Il y a 2 ans Répondre

Super tutoriel, vraiment j'aime bcp.

1 petite observation cependant (rien de méchant rassurez-vous :-)
j'ai suivi a la lettre les instructions, et arrivé au moment de tester le message d'erreur en cas de mauvaises extension, ça ne marchais pas.
En fait, ça viens du code que je recopiais donc a la lettre et arrivé a 6'25 dans la vidéo, on vois une erreur de saisie, justement sur "erreu" (ligne 12).
Comme dans les autres balises on tape "erreur", forcement, ça ne validais pas la photo, mais ça n'affiche pas le message d'erreur.

2eme point, arriver au début de l'explication sur les miniatures, vous nous parler du style CSS, trop long a détaillé là, mais qui serat expliquer plus loin.
J'ai bien été au bout de la video, j'ai pas revus la composition et l'explication de ce CSS..??

Mais super tutoriel encore une fois ;-)
Bravo

Phil836

chris Il y a 3 ans Répondre

Hey thx pour tout ces tutoriels !

Tulifer Il y a 3 ans Répondre

Wahou trop cool, j'ai appris plein de choses ancore.

Ange03 Il y a 3 ans Répondre

Désolé,

la version de mon WinZip était entrain de me jouer des sales tours...
Tout est ok maintenant.

Merci bien.

Ange03 Il y a 3 ans Répondre

Bonjour,

Je n'arrive pas a lire le fichier imgClass.php et compagnie, j'ai des caractères illisibles et vraiment très bizarres.
j'ai comme système d'exploitation Windows Vista Intégrale SP2; et mon éditeur est Dreamweaver CS4. Comment télécharger le bon fichier compatible sous Windows ?

Merci.

Vincent Il y a 3 ans Répondre

Bonjour. Tout d'abord, merci et un grand bravo pour tes tutos qui sont toujours clairs.
Cependant, sur celui-ci, j'aurais une ou deux petites remarques a faire.
Pour la vérification des images, pourquoi utiliser l'extension du fichier plutôt que son type mime ? Niveau sécurité, c'est quand même un peu plus fiable (de ce que j'en ai lu en tout cas).
De plus si on décide d'envoyer un fichier *.jpeg (si si, ça existe), l'image n'est pas envoyée, et si elle l'est, il y a bug au niveau du redimensionnement. Je ne sais pas si c'est faisable, mais plutôt que d'utiliser substr(), on doit pouvoir utiliser une regex cherchant ce qu'il y à après le dernier point.
En tout cas, bonne continuation.
Vincent.

Prod Il y a 3 ans Répondre

Ok merci bien, je vais essayer de l'adapter à ce que je veux faire alors

Grafikart Il y a 3 ans Répondre

@Prod : Ma classe tronque effectivement les images plutot que de les déformer en voulant les adapter dans les formats (sinon les images sembleraient écrasés...)

Prod Il y a 3 ans Répondre

Bonjour, merci pour ce tuto qui est vraiment bien expliqué !
J'ai néamoins un problème, en effet j'ai voulu me servir de ta classe creerMin, mais celle-ci me tronque l'image au lieu de la redimensionner. J'ai bien une image miniature 112*215 mais on voit seulement le centre de la grande image. Saurais-tu d'où provient le problème ?

Merci à toi.

xav64 Il y a 3 ans Répondre

Salut a vous tous, superbe tuto

Je débute et j'aimerais savoir si on peut dissocier l'upload des images et la galerie qui s'affiche ??

Merci

John Vass Il y a 3 ans Répondre

Moi, j'ai un petit problème. Je n'utilise que le système d'upload pour mon back-office. J'ai suivi cette partie du tuto à la lettre. Je procède au test. Quand j'utilise un jpg, il l'envoie (c'est bon, donc.).Quand j'envoie un xml, il m'affiche comme quoi ce n'est pas un image (Ca va aussi). mais quand je n'envoie rien, il m'affiche comme quoi ce n'est pas une image. est-ce normal ?

Peut-on régler ce problème.

kanel Il y a 3 ans Répondre

oui c'est ce que je pensais, il n'y a pas un moyen de contourner le problème ?

Grafikart Il y a 3 ans Répondre

@kanel: Le redimensionnement d'image prend beaucoup de ressource serveur et le script PHP se bloque pour éviter la surcharge.

kanel Il y a 3 ans Répondre

j'ai finalement moi aussi un souci

quand je veux upper une image un peu grosse (3Mo) il me sort une erreur :
if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }
Pourtant l'image est bien uppé, mais ne n'est pas transformé en mini, et donc ne s'affiche pas dans la galerie...

Comment faire pour résoudre ce problème ?

Merci d'avance.

ilyesn Il y a 3 ans Répondre

Salut je te remercie pour avoir répondue à cette question. C'est bon j'aitrouver la solution je croit que free n'accepte pas les class ou je m'y prend mal alors j'ai transformé ajouter tes functions en dans la page index et je les appelé normalement.

je te remercie pour ton aide et t'est tutoriel. Tu fait un boulot énorme. Merci encore

Grafikart Il y a 3 ans Répondre

@ilyesn : Je n'ai jamais rencontrée cette erreur donc je ne saurais pas t'aider.

ilyesn Il y a 3 ans Répondre

Salut et merci pour t'est tuto ils sont parfait.
Ton programme marche parfaitement en local avec wamp.
Mais là j'essaye de le faire fonctionner sur mon hébergeur free, j'ai activer php 5. Et il m'affiche une erreur différente de ce citer dans les commentaires :

Fatal error: Non-abstract method Image::creerMin() must contain body in /mnt/101/sdb/b/d/opluffy/admin/imgClass.php on line 5.

Il n'arrive pas à lire les fonctions de la class et la je vient de passer une demi journée dessus sans résultat. Donc stp Est-ce que tu pourrait ou les personnes qui lisent ce commentaire pourraient m'aider ?

kanel Il y a 3 ans Répondre

très bon tuto..
clair, bien expliqué et fonctionnel

Merci !

Touf Il y a 3 ans Répondre

C'est encore moi
J'ai un autre soucis, apparemment ça serait le même que Remus, sauf que Rémus a réussi à le résoudre mais qu'il n'a pas donné la marche a suivre pour ^^

En effet, certaines images lorsque je les charge apparaisse bien dans le dossier "images" mais ne sont pas miniaturisées dans le dossier mini. De plus, quand je télécharge ce type d'image, la galerie n'apparait plus sur le browser, comme si l'image bloquais le process...

Si quelqu'un à une idée...

Touf Il y a 3 ans Répondre

Bonjour,

Très sympathique ce tuto
J'ai fait aussi SRC pour ma part, mais je suis loin d'avoir le même niveau...
J'aimerai savoir s'il est possible et si oui comment insérer cette galerie dans un flash...
Je ne sais pas du tout comment m'y prendre...

Merci d'avance.

Julien

dav Il y a 3 ans Répondre

Super ce tuto... Je viens juste de découvrir ce site, ça assure...

Une petit question sur l'upload (peut-être que c'est simple mais je débute en php).

Peut-on redimensionner également les images en gardant les proportions pour qu'elle ne soit pas trop lourde a charger.
Definir par exemple que la hauteur ne peut pas dépasser 800px.

Merci d'avance

Romaindu86 Il y a 3 ans Répondre

D'accord.je vais donc continuer à chercher.merci

Grafikart Il y a 3 ans Répondre

@Romaindu86: C'est un tutoriel, pas une ressource. Ce que tu veux est faisable, à toi de chercher un petit peu

Ange03 Il y a 3 ans Répondre

Merci,Merci de m'avoir répondu aussi vite.

Grafikart Il y a 3 ans Répondre

@Ange03 : En dessous de la vidéo ya un bouton télécharger.

Ange03 Il y a 3 ans Répondre

Bonjour,

Où télécharger le fichier imgClass.php complet pour justement mettre les images en miniature et les convertir en .jpg? Il est dit dans la vidéo qu'elle est fournit mais je n'ai rien trouvé :o

Romaindu86 Il y a 3 ans Répondre

Merci pour ces tuto très bien expliqués.
juste une question je cherche comment limiter le nombre d'images
par page à 16 par exemple sans base de données c'est dans le cadre
d'un de mes projets.

laraki Il y a 3 ans Répondre

salam alaykom

merciii infiniment tu ma vraiment sauver la viiie dans le cadre de mon pfe ..
de la part de laraki from morocco

Huviel Il y a 3 ans Répondre

Bonjour,

Je suis le seul à ne pas savoir où trouver la classe pour justement mettre les images en miniature ? Il est dit dans la vidéo qu'elle est fournit mais je n'ai rien trouvé :o

Thomas Il y a 3 ans Répondre

Merci pour la réponse. Je vais voir si c'est ça le problème.

En local, aucun warning, tout s'affiche et tout fonctionne
En Online, des warning dans la zone admin - affichage correct et commandes fonctionne malgré tout. Etrange ?

A+

Grafikart Il y a 3 ans Répondre

@Thomas : Donc ton chemin vers le fichier n'est plus bon car le dossier images ne se trouve plus dans admin. Faudra mettre ../images/.....

Thomas Il y a 3 ans Répondre

Salut et bravo pour le tutoriel. Ca m'a super bien aidé.

J'ai construit une petite admin pour uploader les fichiers et ne par avoir le formulaire sur la même page. Cependant, en local, tout est nickel. Mais dès que je bascule en ligne et que j'upload des fichiers,

j'ai des erreurs du type :

Warning: imagecreatefromjpeg(images/4XOISANS2.jpg) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in /home/www/88a6feec60ea7a0ba2c249f1eaf8b7d7/web/vario/imgClass.php on line 34

Warning: unlink(images/4XOISANS2.jpg) [function.unlink]: No such file or directory in /home/www/88a6feec60ea7a0ba2c249f1eaf8b7d7/web/vario/imgClass.php on line 39

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/www/88a6feec60ea7a0ba2c249f1eaf8b7d7/web/vario/imgClass.php on line 40

Quelqu'un peut m'éclairer ?

cerise Il y a 3 ans Répondre

Merci de m'avoir répondu aussi vite
et merci de te donner autant pour nous tous

Grafikart Il y a 3 ans Répondre

@cerise : Effectivement les fichier avec ._ sont des fichier mac, tu peux les supprimer et tu ne garde que les autres fichiers.

cerise Il y a 3 ans Répondre

Bonjour j'ai une petite question j'ai télécharger les fichiers et je m'aperçois
qu'il commence par un point ou par ceci ._index.php personnellement je pense que se sont des fichiers enregistrés sous Mac j'ai tenté de les renommer mais bon rien y fait
svp si quelqu'un peu m'aider se serait sympa

je n'oublie pas de te félicité Grafikart encore un superbe tuto BiG MERCI
cerise

Dr Rodney Mckay Il y a 3 ans Répondre

Très bon tuto, félicitation. Je ne connaissez pas l'uplaod d'image. J'en avez jamais eu besoin. C'est choses faite.


Par contre, je trouve ça dommage que tu es fais le choix de convertir les png pour que leurs miniatures soit en jpg. Tu perds une grande partie de la puissance de png : la transparence. Seulement, te connaissant ça doit être délibéré. Explique nous, si tu as deux minutes.

Bom Il y a 3 ans Répondre

Franchement félicitation pour ces superbes tutoriaux.
Tu me fais adorer le php.
Vivement les prochains !!!

zaula Il y a 3 ans Répondre

Ok voici la solution :

A rajouter dans la boucle :
<a href="suppr.php?file=<?php echo $file; ?>">supprimer image</a>


et le fichier suppr.php :
<?php
$nom=$_GET['file'];
unlink("images/min/".$nom);
unlink("images/".$nom);
header('Location: index.php');
?>

MyXfrd Il y a 9 mois - Répondre

Bonjour,

Dans quel boucle faut ajouter "<a href="suppr.php?file=<?php echo $file; ?>">supprimer image</a>"

Grafikart Il y a 3 ans Répondre

@zaula: Il faut aller chercher sur google dans ces cas là
La fonction s'appelle unlink et on lui passe en paramètre le chemin du fichier à supprimer.

zaula Il y a 3 ans Répondre

Très bon tuto.

un truc qui serait interessant de rajouter, c'est un bouton à coté des images pour les supprimer ?
Connais tu le bout de code php de suppression d'une imagé ?

Benkyou Il y a 3 ans Répondre

J'ai résulé le problème. Ce fut une erreur de ma part... (bien evidement ! :D)

Merci =)

Benkyou Il y a 3 ans Répondre

(Re)Hello, merci de cette réponse si rapide.

Je ne pense pas que ce problème vient de là, étant donné que je suis hébergé sur OVH (php5).
T_T

Grafikart Il y a 3 ans Répondre

@Benkyou : Mmmh a mon avis tu as mis ton site sur un hébergeur qui utilise PHP4 sur lequel la programmation orienté objet ne fonctionne pas donc la class ne fonctionne pas

Mais tu as de la chance, tout n'est pas perdu. Sur bcp d'hébergeur le PHP5 n'est pas activé mais on peut l'activer en mettant un petit truc dans un .htaccess. Cherche sur google "Activer PHP5" suivi du nom de ton hébergeur

Benkyou Il y a 3 ans Répondre

Bonjour,
J'aime enormement ce tuto, il est très très bien expliquer, du bon travail !
Cependant, j'ai un léger probleme :
Comme tout exercice/cours pour apprendre, il faut tester ! Et lorsque j'ai testé ce que j'ai créé... Probleme, une erreur.
J'ai enregistré les fichiers de ce site et uplaod sur mon FTP pour tester à nouveau... Même probleme; le voici :

"Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homez.167/cgamkara/www/espacemembre/admin/imgClass.php on line 8"

T______T

bestrider_14 Il y a 3 ans Répondre

Pour tout ceux qui on le meme bug que sYn j'ai trouver la solution

il faut rajouter : $nom = substr_replace($nom, '',-4);
dans imgClass.php
ici:

// On sauvegarde le tout
$nom = substr_replace($nom, '',-4);
imagejpeg($miniature,$chemin."/".$nom.".jpg",90);
return true;
}

Houssam Il y a 3 ans Répondre

euuu c trouvé merci encore

Houssam Il y a 3 ans Répondre

SVP on pourrai avoir la Classe imgClass.php

Tof 06 Il y a 3 ans Répondre

Merci à toi Grafikart !

Grafikart Il y a 3 ans Répondre

@Tof06 : Tu va dans les préférence et tu active l'autocomplétion.

Tof06 Il y a 3 ans Répondre

@ Grafikart : Tu n'as pas répondu à mon post un peu plus haut. Je te demande une astuce de NotePad ++ !

Remus Il y a 3 ans Répondre

Avec un peut de persévérance j'ai fini par résoudre mon probleme.
Bonne journée

Remus Il y a 3 ans Répondre

Bonjour,
Avant toute chose te je remercie pour ce tutorial qui est fort intéressant.
Je me suis lancé dans la réalisation de ce tutorial mais je rencontre quelques problèmes.
J’arrive bien à envoyer les images vers mon dossier « images », j’ai bien un message d’erreur si j’essaye d’envoyer autre qu’une image, maintenant j’en arrive à la création de miniature et la sa fonctionne moins bien.
Quand je clic sur « Envoyer » l’image (grand format) est bien envoyé dans mon dossier (image) mais la miniature ne ce crée pas (dossier min), pourtant il me semble bien que j’ai respecté toute les étapes que tu nous mentionne.
J’appel bien la classe img que tu à crée avec la fonction riquere.
J’ai re-regardé la vidéo ce matin et je vois que tu survole un fichier CSS (9min38), ce fichier a la création de miniature ?

Merci de me lire
Cordialement

GoldenBoy Il y a 3 ans Répondre

Bon ben j'ai tous refait manuellement en plus wamp accepte pas les ancienne balise php j'ai du revoir tous mes code lol, au moins tous marche bien maintenant

++

GoldenBoy Il y a 3 ans Répondre

J'ai le meme probleme avec Wamp2.0 il me dit "portail (10)" donc comme si j'avais 10 table mais seulement 6 sont visibles, de plus si je veut creer la table manquante il me dit quelle existe deja, c'est a ni rien comprendre.

Cordialement

GoldenBoy Il y a 3 ans Répondre

Merci pour la réponse, juste une petite parenthèse tu ne serais pas pourquoi quand je copie le dossier data de mysql de easyphp1.8 vers le dossier mysql de easyphp3.0 la base de donnée est tronqué ? J’ai l'impression que je vais tout devoir refaire, de plus l'erreur « Allowed memory size of 134217728 bytes exhausted in (…) » n'avais pas lieu sous easyphp1.8 et la avec le 3.0 j'y est droit, j'ai update pour passer à php5 et au final je peux plus taffer, si tu a 2mn de ton temps à me consacrer pour pouvoir me répondre se serai gentil.

Cordialement

Morphe Il y a 3 ans Répondre

J'adore se site et grasse a lui j'ai commencé a en créé un, mais là j'ai un problème:
J'ai mit ton dossier tel quel sur mon site et sa me donne de drôles de résultats, voit par toit même :http://chronosline.perso.neuf.fr/Galerie/Resultat/index.php
Que puis-je faire?
Merci d'avance.

fdadj Il y a 3 ans Répondre

Bonjour,

Merci pour votre réactivité !

Je viens de finir l'exercice avec succès et tout fonctionne correctement. Merci pour ces précieux conseils sur la vidéo.

Je vais de ce pas essayer d'autres exercices car j'ai beaucoup à apprendre.

Je vous dis à bientôt

Bonne journée

Grafikart Il y a 3 ans Répondre

@GoldenBoy : Par défaut les scripts PHP d'easyPHP ont une limite assez faible rendant le redimensionnement d'image un peu trop grande impossible.

@fdadj : La class est fournie si tu clique sur le bouton "télécharger" situé en bas de la vidéo.

fdadj Il y a 3 ans Répondre

Bonsoir,
Je voulais avant tout remercier la personne qui à fait ce tuto.
Je le trouve très bien fait et clair. Très pro et allant tout droit à l'essentiel.
Pour ma part, je suis un grand débutant en PHP et cela m'est agréable de comprendre ce que je fais en php. Merci pour cela. J'ai réussi l'exercice "Gestion d'images et Création d'une galerie" sans aucun souci jusqu'au moment où l'on doit intégrer le fichier intitulé " imgClass.php. "

Je ne sais pas où il me serait possible de récupérer ce fichier avec le code pour finir l'exercice.
Pourriez vous m'aider et me dire comment faire pour récupérer cette fameuse class : imgClass.php

Y a t-il en projet un tuto explicatif dédié à cette class ou bien est-il disponible quelque part?

Merci infiniment

GoldenBoy Il y a 3 ans Répondre

re bonjour une autre petite question, depuis que je suis passé a easyphp 3.0 pour avoir php5, j'ai une erreur dans phpmyadmin :

Allowed memory size of 134217728 bytes exhausted in

Quelqu'un aurait il la soluce

Merci

GoldenBoy Il y a 3 ans Répondre

Salut et encore merci pour le tuto.

j'ai juste un petit souci lorsque je veut enregistré des images de grandes taille j'ai l'erreur suivante:

Warning: getimagesize(../img/$CC57.JPG) [function.getimagesize]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 3.0\www\logistique\imgClass.php on line 9

Warning: imagecreatefromjpeg(../img/$CC57.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 3.0\www\logistique\imgClass.php on line 11

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in C:\Program Files\EasyPHP 3.0\www\logistique\imgClass.php on line 25

Warning: imagecreatefromjpeg(../img/$CC57.JPG) [function.imagecreatefromjpeg]: failed to open stream: No such file or directory in C:\Program Files\EasyPHP 3.0\www\logistique\imgClass.php on line 34

Warning: unlink(../img/$CC57.JPG) [function.unlink]: No such file or directory in C:\Program Files\EasyPHP 3.0\www\logistique\imgClass.php on line 39

Warning: imagejpeg(): supplied argument is not a valid Image resource in C:\Program Files\EasyPHP 3.0\www\logistique\imgClass.php on line 40

Une miniature toute noire est créer portant le nom de la photo, et aucune photos n'est copié dans le dossier images, pourrai tu m'aider

Merci

iyfniky Il y a 1 an

Tout d'abord, je remercie "Grafikart" pour cet excellent tutoriel.
Je crois que la largeur ou la hauteur ne dois excéder 1024px et ce serait mieux ainsi.

iyfniky Il y a 1 an - Répondre

Je remercie "Grafikart" pour cet excellent tutoriel.

fef Il y a 3 ans Répondre

c'est la fonction "static" de "imgClass.php" qui ne marche pas chez moi quelqu'un pourrai me dire pourqoi?

jc Il y a 3 ans Répondre

Bonjour, bonsoir

Tres bien ce tutorial, je cherchais à faire un script d'upload d'images pour un site de petites annonces, c'est fait grâce à toi, merci pour tes explications claires et précises qui vont à l'essentiel et bonne suite vu la qualité de ces cours, je crois que je vais tous les visionner ... de plus tes videos passent bien elle sont bien encodées pour le streaming web ... tu es trés pro !! a+

Tof06 Il y a 3 ans Répondre

@Grafikart : Salut, alors tout d'abord merci pour ce super tuto. Mais j'ai une question un peu hors sujet. Comment fais-tu pour que quand tu commence à écrire une balise : <div ..
Ton éditeur de texte t'affiche un menu déroulant, et t'insères la balise de fin de code ?

Pour information j'utilise NotePad ++

fef Il y a 3 ans Répondre

salut ton script est super mais seul probleme il me dit qui y a une erreur dans imgClass.php ligne 5 et je comprend pas pourquoi
quelqu'un pourrai m'aidé ?

-Oz- Il y a 3 ans Répondre

Merci!! Ca y est ca marche enfin grâce a tes explications. Comme dit j'ai fait un lien vers ton site.
Super site. Je recommande.

snoopsy Il y a 2 ans

bonjour à tous, j'essaie de faire le tuto mais un problème surgid dès le début! en effet je n'arrive pas à afficher le print-r($_FILES) et donc je ne peux pas continuer.

Voici mon code (à savoir mon dossier images n'est pas au même niveau que mon index mais un dossier avant)
<?php

if(!empty($_FILES)){
print_r($_FILES);}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xtml " xml:lang="fr" lang="fr">

<head>
<link rel="stylesheet" type="text/css" href="./Themes/css_admin.css"/>
</head>


<body>
<form method="post" action="publier_photo2.php" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="submit" name="Envoyer"/>
</form>
</body>

snoopsy Il y a 2 ans - Répondre

bonjour à tous, j'essaie de faire le tuto mais un problème surgid dès le début! en effet je n'arrive pas à afficher le print-r($_FILES) et donc je ne peux pas continuer.

Voici mon code (à savoir mon dossier images n'est pas au même niveau que mon index mais un dossier avant)
<?php

if(!empty($_FILES)){
print_r($_FILES);}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xtml " xml:lang="fr" lang="fr">

<head>
<link rel="stylesheet" type="text/css" href="./Themes/css_admin.css"/>
</head>


<body>
<form method="post" action="publier_photo2.php" enctype="multipart/form-data">
<input type="file" name="img"/>
<input type="submit" name="Envoyer"/>
</form>
</body>

ratoman93 Il y a 3 ans Répondre

Un grand merci à tous ce que tu nous fait découvrir!!
Encore du super boulot!
Superbes explications, claires, droit au but... un vrai plaisir de suivre tes tutos!

Merci! :D

DoDo021 Il y a 3 ans Répondre

Hello,
Merci pour tout ces tutos j'en apprend vraiment beaucoup grâce à toi.

J'ai une petit question... j'aimerais savoir comment faire pour que dans mon administration je puisse supprimer mes images. Je pense qu'il faut utiliser unlink mais je sais pas comment faire pour qu'il supprime que l'image sélectionnée.

Merci d'avant et encore bravo pour ces tutos ils sont vraiment super !

Croque Il y a 3 ans Répondre

Ok merci c'est impec je vais pouvoir grace à tes tuto developper mon site et surtout l'automatiser

Grafikart Il y a 3 ans Répondre

@Croque : Roh c'est facil pourtant. Si tu regarde bien le code tu remarquera que le script se base sur un dossier pour construire la galerie. Donc si tu fait le même script mais qui pointe vers un autre dossier, tu auras une nouvelle galerie

Croque Il y a 3 ans Répondre

Très bien la galerie
mais comment s'y prendre pour avec ce script avoir plusieurs galeries
si quelqu'un a une idée
Merci

Florian Il y a 3 ans Répondre

Salut, super tuto ainsi que les autres moi j'ai créer quasi le même système mais j'ai ajouter une fonction renommer l'image pour éviter d'avoir juste le nom de l'image avec l'extension ( c'est pas super beau ). Enfin juste pour dire que tu fais du bon boulot. Ce qui serais peut-être pas mal, enfin je sais pas je dis cela comme ça ce serais de créer une sorte d'espace médias (vidéos, musique, photos) administrable depuis CakePHP (pour la continuité de tes tutos dessus) ou simplement avec mysql et PHP avec ajout, suppression, création de sous répertoire ( ça c'est en trop je penses pour un apprentissage enfin je ne sais pas trop ). Et pourquoi pas rajouter une notion d'Ajax pour rendre tout cela plus fluide. Bon le problème c'est que ce sera tout de même quelque peu commercial ... bon enfin voilà juste une petite idée qui me passais par la tête. Je sais pas si elle vaut quelque chose ...

A+ et bonne continuation. PS : s'il y a des fautes de français, je suis désolé.

dadshape Il y a 12 mois - Répondre

Ce serait pas possible que tu nous (me) file le code nécessaire pour renomer l'image et/ou la supprimer ? :D Ou alors carrément me rediriger vers un tuto, j'en ai pas trouvé..

Ce serait cool

Grafikart Il y a 3 ans Répondre

@-Oz- : Tu peux l'utiliser pour un site perso en essayant de faire un CSS personnel. Par contre vendre ce script est strictement interdit même si cela ne compose qu'une partie du site (en cas de doute sur l'utilisation faut me contacter).

-Oz- Il y a 3 ans Répondre

Bravo pour ce site. Il est vraiment génial. J'ai appris énormément de chose grâce a vous.
Le script est-il privé? Peut-il être mis sur un site privé??
-Oz-

Bags42 Il y a 3 ans Répondre

On apprend beaucoup grâce à tes vidéos, je tenais vraiment à te féliciter

Personnellement, j'aimerais bien que tu nous fasse découvrir un jour comment on code un compte utilisateur basique en php/mysql qui, grace à la gestion des cookies, permet de coder les bases d'un forum (boite message privé, forum déjà lu) ou encore les base d'un site d'e-commerce avec un panier et un compte client par exemple.

On trouve ça sur la majorité des sites aujourd'hui, c'est une base intéressante qu'en penses-tu ?

Grafikart Il y a 3 ans Répondre

@Djems54: La POO permet d'avoir un code mieux structuré et plus facilement réutilisable.

Oui tu peux utiliser zoombox, pour les sites pro faut m'envoyer un mail.

Djems54 Il y a 3 ans Répondre

Bonjour,

Pourquoi utiliser une classe plutôt que des fonctions directement en PHP sans utiliser de la POO?

Sinon est-ce possible d'utiliser ton module zoombox (qui est vraiment génial au passage :-)) pour des sites persos, ou pour des sites plus "pros" (dans le sens ou on gagne de l'argent avec) ?
Merci de tes réponses.

Grafikart Il y a 3 ans Répondre

@lyes : Lit les erreurs... Je te laisse t'en sortir tout seul c'est pas dur de trouver le soucis

@TomTom : PHP5 est bien en place ?

TomTom Il y a 3 ans Répondre

Bonjour et merci pour toutes ces explications

J'ai un petit soucis , voici le message d'erreur concernant imgClass.php

Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/.nfs10/php/imgClass.php on line 5

je n'ai pas touché le fichier.
Pourriez-vous me conseiller svp
Merci

lyes Il y a 3 ans Répondre

voici l'erreur quand je clique sur envoyer:

Warning: move_uploaded_file(images/image.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\wamp\www\monsite\galerie\index.php on line 5

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'D:\wamp\tmp\php66.tmp' to 'images/image.jpg' in D:\wamp\www\monsite\galerie\index.php on line 5

jmt Il y a 3 ans Répondre

super initiative celafaisait longtemp que je l'attendais et merci encore

Grafikart Il y a 3 ans Répondre

@Lyes : Essai de donner plus de précision que "ça ne marche pas", tu as une erreur ou un truc qui pourrait m'aiguiller ? Sinon essai de voir si tu as la librairie GD activée.

lyes Il y a 3 ans Répondre

ça ne fonctionne pas sous wamp ! je dois activer quel service pour que ça marche ?

JacoO Il y a 3 ans Répondre

Super tuto, la qualité de tes tuto est la meilleur qu'on peux trouver.
Un grand merci

Kris Il y a 3 ans Répondre

Excellent, la qualité et la quantité toujours au rendez-vous...
Continu comme ça, ça fait plaisir !!! Un grand bravo.

sYn Il y a 3 ans Répondre

Arf ! Mon pc est bizarre ^^ il ne prends même pas .htacces et .htpasswd =)

Pas grave je vais me débrouiller avec Mysql =). Merci quand même

Grafikart Il y a 3 ans Répondre

@leknoppix : Merci

@sYn : Je ne vois pas d'où ça peut venir comme ça.

leknoppix Il y a 3 ans Répondre

Je savais pas que c'était toi qui avait créé zoombox!
Je l'ai souvent utilisé mais sans regarder l'url. Bravo, super tuto.

sYn Il y a 3 ans Répondre

Oui, avec tous

Grafikart Il y a 3 ans Répondre

@sYn : Ton problème apparait avec tous les types d'image ?

sYn Il y a 3 ans Répondre

Excusez moi de vous embêter,j'ai vérifié le nom mais il est bon :

Original : http://img5.hostingpics.net/pics/924489bug_1.png
Taille réelle après ulpoad : http://img5.hostingpics.net/pics/754333bug_2.png
Miniature : http://img5.hostingpics.net/pics/933273bug_3.png

Grafikart Il y a 3 ans Répondre

@dede18 : Je suis sur mac contrairement aux tutoriels plus anciens sur window vista. J'utilise Coda qui n'est disponible que sur mac.

@sYn : Ton nom de fichier ne doit pas être bon et doit d'origine s'appeller image.jpg.jpg. Affiche les extensions sous window

dede18 Il y a 3 ans Répondre

Excellent tuto qui va me permettre de laisser le propriétaire d'un des sites que je gère de mettre ses images.
Apparemment tu n'utilise plus notepad++, quel est ce nouvel éditeur ?

sYn Il y a 3 ans Répondre

Bonjour,
Superbe tutoriel. *I love* =). C'est juste ce qu'il me manquait pour mon pire.
Mais, et oui avec moi il y aura toujours un mais =).
J'ai un problème avec les images miniature. Dans leur il il y a l'extension. Ce qui fait :
"Image.JPG.jpg"

Grafikart Il y a 3 ans Répondre

@Timothé : Regarde mieux le tutoriel sur le CSS
. Designe une class
# Designe un ID

Grafikart Il y a 3 ans Répondre

@Timothé : C'est du CSS, essaie de chercher un peu (ici tu englobe dans une div qui fait la taille de 3 images alignées et tu met un margin : 0 auto).

J'effacerais ton message et ce message dès ta réponse.

Timothé Il y a 3 ans Répondre

Très très bon tuto comme d'habitude grafikart !! respect !!

Grafikart Il y a 3 ans Répondre

@Hila57 : Pour le CSS tu peux télécharger le résultat et analyser
Pour le logiciel : Screenflow sur Mac, Camtasia sur window

fatah Il y a 2 ans - Répondre

ou peut on trouver le css???

Hila57 Il y a 3 ans Répondre

Bravo, super tutoriel !

J'aurais juste deux petites questions :
* Serait-il possible de décrire, dans un tutoriel ou autre, les styles que tu mes en place sur tes images, avec les ombres et le nom en bannière sur le bas de l'image ?
* rien à voir avec le sujet mais, j'aurais juste aimé savoir avec quelle programme tu filmais ton écran ?

Merci encore pour cet excellent tutoriel.

Wan972 Il y a 3 ans Répondre

Bravo pour cette galerie, comme dit Babou, tu enchaînes les tutos :-). On voit que tu es hyper motivé et c'est ne pas pour me déplaire ;-)

Horoy Il y a 3 ans Répondre

Merci beaucoup pour ce tuto

Bravo

Babou Il y a 3 ans Répondre

Merci beaucoup pour ce magnifique tuto
En ce moment tu les enchaînes, c'est super sa :D

Sat Il y a 3 ans Répondre

Alors, là c'est vraiment pas mal ! :D
Comme Harry le dit je suis vraiment du même avis. Bien joué

Harry Il y a 3 ans Répondre

Wahou, t'a encore frappé fort ! Ce tuts m'a appris beaucoup sur les images avec PHP !
Merci et bonne continuation
Harry

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.