karnex Il y a 29 jours
Excusez moi pour le double post mais est-ce que je peux espérer une réponse ? :x
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
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.
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
lannoy Il y a 2 ans Répondre
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
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.