CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

Piti problème en php...

Ratchet567
Ratchet567
Niveau 10
13 mai 2006 à 13:23:17

Je sais que c´est pas le forum, ni le moment, mais j´ai posté a pas mal de places, mais j´ai pas de réponses...

Donc si ici qqun connait le php, j´aimerais bien qu´il m´aide Pour ceci

<?
/* Ce script permet de créer à la volée les miniatures d´une galerie photos
à partir de ses fichiers se trouvant dans un dossier choisit par l´utilisateur.
Le script controle la dimension des fichiers sources et les redimensionne si nécessaire à
la dimension maximale autorisé par l´utilisateur. Le script crée automatiquement
les miniatures à une taille choisi par l´utilisateur et le dossier ou elles seront stockeés.
Attention ce script est très gourmant en ressource... A exécuter de préférence sur son
pc avec easyphp !! ! la librairie GD doit être activée dans les options !! !

Sylvain Genoud avril 2006

  • /

$dosmin = "../miniatures/1mai05/"; // adresse ou
sera crée le dossier et stocké les miniatures
$dospict = "../images/1mai05/"; // adresse ou se
trouve les fichiers sources à partir desquels seront crée les miniatures

$max = 640; // taille maximum de l´image source e
n pixel
$gdratio = 480; // ratio pour l´image redimmensio
nnement correct
$ptratio = 75; // ratio pour redimmensionnement d
e la miniature

// controler si dossier vide ou si utilisateur veu
x générer miniatures
// boucle pour lire tous les fichiers se trouvant
dans le dossier images

// ----------------- Création du dossier miniature
s ----------------------

if(file_exists($dospict)&&!file_exists($dosmin)) {

$oldumask = umask(0000);
if(!@mkdir($dosmin)) echo"problème avec la création du dossier des miniatures";
umask($oldumask);

}

//------------------- Script traitement des fichie
rs -----------------------

if(file_exists($dospict)&&file_exists($dosmin)) {

//-- on va chercher les fichiers et stocké leur n
om dans un tableau --

$images = array();
$open = opendir($dospict);
while ($fichier = readdir($open)) {
if ($fichier != ´.´ && $fichier != ´..´) {
$images[] = $fichier;
sort($images);
}
}
closedir ($open);

//-----------------------------------------------
--

$nbpics = count($images); // compte le nombre d
´images

if ($nbpics!=0) { // on exécute le script s´il
y a au moins une image

for ($i=0;$i<$nbpics;$i++) { // boucle for nb
d´image

if ($size = @getimagesize($dospict."/".$image
s[$i])) { // si c´est un fichier image on continue autrement supprimer

if ($size[2] != 2) { // si le fichier n´est
pas au format jpg on efface

unlink($dospict."/".$images[$i]) ; // supp
ression

} else {

:lol:
$fichier = imagecreatefromjpeg($dospict."/".
$images[$i]); // création d´une copie de l´image

:lol:
//---------------- traitement de l´image avec
php_GD -----------------------

if($size[0]<=$max&&$size[1]<=$max) { // con
trole la taille de l´image maximum
if ($size[0] > $size[1]) { // on teste si
notre image est de type paysage ou portrait

$min =
imagecreatetruecolor(round(($ptratio/$size[1])*$si
ze[0]),$ptratio);

imagecopyresampled($min,$fichier,0,0,0,0,
round(($ptratio/$size[1])*$size[0]),$ptratio,$size
[0],$size[1]);

} else {

$min =
imagecreatetruecolor($ptratio,round(($ptratio/$siz
e[0])*$size[1]));

imagecopyresampled($min,$fichier,0,0,0,0,
$ptratio,round($size[1]*($ptratio/$size[0])),$size
[0],$size[1]);
}

imagejpeg($min,$dosmin."/".$images[$i]); /
/ enregiste une petite image

} else { // images plus grande que la taill
e max... redimensionnement

if ($size[0] > $size[1]) { // on teste si
notre image est de type paysage ou portrait

$min =
imagecreatetruecolor(round(($ptratio/$size[1])*$si
ze[0]),$ptratio);
$pict =
imagecreatetruecolor(round(($gdratio/$size[1])*$si
ze[0]),$gdratio);

imagecopyresampled($pict,$fichier,0,0,0,0
,round(($gdratio/$size[1])*$size[0]),$gdratio,$siz
e[0],$size[1]);

imagecopyresampled($min,$fichier,0,0,0,0,
round(($ptratio/$size[1])*$size[0]),$ptratio,$size
[0],$size[1]);

} else {

$min =
imagecreatetruecolor($ptratio,round(($ptratio/$siz
e[0])*$size[1]));
$pict =
imagecreatetruecolor($gdratio,round(($gdratio/$siz
e[0])*$size[1]));

imagecopyresampled($pict,$fichier,0,0,0,0
,$gdratio,round($size[1]*($gdratio/$size[0])),$siz
e[0],$size[1]);

imagecopyresampled($min,$fichier,0,0,0,0,
$ptratio,round($size[1]*($ptratio/$size[0])),$size
[0],$size[1]);
}

imagejpeg($min,$dosmin."/".$images[$i]); /
/ enregiste une petite image

imagejpeg($pict,$dospict."/".$images[$i]);
// écrase l´image redimensionnée sur l´ancien fic
hier

}
}

} else {

unlink($dospict."/".$images[$i]); // si le f
ichier n´est pas une image, on efface le fichier
}
}
} else { // message en cas d´erreur
$erreur ="Le répertoire est vide... Ajoute tes
images !! !<br />\n";
$erreur.="Recommence l´opération dès le début merci...";
echo $erreur;
}
} else { // message en cas d´erreur
$erreur ="Problème avec les répertoires... Soit
le dossier photos n´existe pas<br />\n";
$erreur.="soit le dossier des miniatures existe déjà... Tu dois remedier à cela avant<br />\n";
$erreur.="avant de poursuivre... Merci de recommencer l´opération...";
echo $erreur;
}

//------------------------------------------------
-------------------
?>

J´ai un problème a la ligne 64 que j´ai mis en évi
dence entre deux smyley^^

Le message de easy php est le suivant :

Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\documents and settings\savoy philippe\mes documents\arnaud\siteweb\galleries\1mai05.php on line 64

Donc si qqun peut m´aider ce serais sympatoche

Foudezic63
Foudezic63
Niveau 16
13 mai 2006 à 13:24:59

:d)
https://www.jeuxvideo.comom/forums/0-30-0-0-0-0-0-0.htm
T´y trouveras plus de monde pour t´aider ;)
Sinon vas voir sur le site du zéro, on sait jamais :)

Gamekiller88
Gamekiller88
Niveau 9
13 mai 2006 à 13:27:37

J´allais le dire t´abuse tu m´a coupé la chique :-(

Ratchet567
Ratchet567
Niveau 10
13 mai 2006 à 13:29:01

Merci foudezic!!

Laissez couler

gugus963
gugus963
Niveau 10
13 mai 2006 à 13:29:20

Salut fan de Clara ! :-p

Je te conseille de faire comme moi, tu vas ici :
http://www.siteduzero.com : le site le plus complet, super bien fait, j´ai appris le HTML, le SQL et le PhP là-bas ! :)

Foudezic63
Foudezic63
Niveau 16
13 mai 2006 à 13:38:18

j´avais la flemme de mettre l´adresse :-p)

Ratchet567
Ratchet567
Niveau 10
13 mai 2006 à 13:42:50

:lol: fait rien, merci a tous

Gugus, heureusement que je ne me lache pas sur ce forum xD... C´est seulement le canal guilde lol

bigbross
bigbross
Niveau 6
13 mai 2006 à 14:24:07

Salut !

L´erreur que tu obtiens est due au fait que la librairie utilisée pour le traitement des images (dans laquelle se trouve la fonction imagecreatefromjpeg) n´est pas installée sur ton serveur.
S il s´agit d´un serveur public, change-en ^^ il s´agit d un localhost, installe la librairie ou passe à une version ultérieure :-)

la librairie en question est GD graphics...

Pour savoir si elle est installée/activée, fais un phpinfo()

plus d´infos :
http://www.phpca.net/phpBB2/viewtopic.php?t=462

PS: j´ai trouvé ce topic en tapant "imagecreatefromjpeg error" dans google... qqch me dis que tu aurais pu y arriver facilement aussi :-)

pcymog
pcymog
Niveau 8
13 mai 2006 à 14:58:49

http://www.phpbb-fr.com/

The_requin
The_requin
Niveau 6
03 juin 2006 à 15:59:27

c´est pas le forum pour sa gros tu grossi le forum pour rien

La vidéo du moment