begin process at 2012 05 31 14:03:51
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Aide & documentation

 > 

Redimensionnement d'image à l'upload


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Redimensionnement d'image à l'upload

mardi 2 décembre 2008 à 18:37:52 | Redimensionnement d'image à l'upload

JackAlex

Bonjour @ tous,
voilà c'est mon premier site en PHP que j'essai de réalisé en piochant des éléments à droite et à gauche. Dans celui-ci j'ai une section avec un petit agenda tout simple que j'ai créé. J'ai une image à coté de chacun. Cependant, pour évité d'avoir de grosses images recalculé par le code HTML/CSS, j'aimerai pouvoir redimensionner les images à l'envoi.

Voici mes extraits de code qui traitent la fonction :

if(!isset($_FILES['photo'])) $photo="";
else $photo=$_FILES['photo'];


// Le fichier
$filename = basename($_FILE['photo']['tmp_name']);

// Définition de la largeur et de la hauteur maximale
$width = 108 ;
$height = 72 ;

// Cacul des nouvelles dimensions
list( $width_orig , $height_orig ) = getimagesize ( $filename );

$ratio_orig = $width_orig / $height_orig ;

if ( $width / $height > $ratio_orig ) {
   $width = $height * $ratio_orig ;
} else {
   $height = $width / $ratio_orig ;
}

// Redimensionnement
$image_p = imagecreatetruecolor ( $width , $height );
$image = imagecreatefromjpeg ( $filename );
imagecopyresampled ( $image_p , $image , 0 , 0 , 0 , 0 , $width , $height , $width_orig , $height_orig );

/*// Affichage
ob_start();
imagejpeg ( $image_p , null , 100 );
$image_blob = ob_get_clean();*/

$filename=ereg_replace(' ','-',$filename);
$filename=ereg_replace('\'','-',$filename);
move_uploaded_file($image ['tmp_name'],"images/artistes/photo_".$filename);      // name et tmp_name fonctions php et non variables (tags) | on prends nom photo depuis zone temporaire navigateur pour la bouger vers le serveur.


$connexion=mysql_connect("localhost","root","");
mysql_select_db("ajc",$connexion);

$requete="INSERT INTO agenda(titre,type,descriptif,photo,affiche,date,heure,affichage) VALUES('$titre','$type','$descriptif','$filename','$nomaffiche','$date','$heure','$affichage')";
mysql_query($requete) or die(mysql_error());
mysql_close($connexion);


Donc au final j'ai rien dans mon dossier, et dans le champ "photo" de ma table SQL rien non plus...
Aucun message d'erreur à l'envoi. Cependant, j'ai des infos dans le log php_error :

[02-Dec-2008 18:12:55] PHP Warning:  Division by zero in H:\wamp\www\Auditorium Jean Cocteau\agenda_ajout_t.php on line 44

[02-Dec-2008 18:12:55] PHP Warning:  imagecreatetruecolor() [<a href='function.imagecreatetruecolor'>function.imagecreatetruecolor</a>]: Invalid image dimensions in H:\wamp\www\Auditorium Jean Cocteau\agenda_ajout_t.php on line 53

[02-Dec-2008 18:12:55] PHP Warning:  imagecopyresampled(): supplied argument is not a valid Image resource in H:\wamp\www\Auditorium Jean Cocteau\agenda_ajout_t.php on line 55


Voilà, merci d'avance pour vos réponses ;)
++
Alexandre
mardi 2 décembre 2008 à 20:26:09 | Re : Redimensionnement d'image à l'upload

coucou747

Administrateur CodeS-SourceS
salut

ta ligne 44, j'imagine que c'est :
$ratio_orig = $width_orig / $height_orig ;

ca s'ignifie qu'il n'arrive pas a voir la taille de ton image.

$filename = basename($_FILE['photo']['tmp_name']);
pourquoi tu mets basename ? si tu laisses le basename, alors ton chemin est faux.
mardi 2 décembre 2008 à 20:50:47 | Re : Redimensionnement d'image à l'upload

JackAlex

j'ai besoin du basename pour que l'extension soit enregistrer avec le nom du fichier dans ma BDD.
As-tu une solution pour procéder autrement si le problème vient de là ?
mardi 2 décembre 2008 à 20:56:30 | Re : Redimensionnement d'image à l'upload

coucou747

Administrateur CodeS-SourceS
remplace : getimagesize ( $filename );
par :

getimagesize ( $_FILE['photo']['tmp_name'] );
mercredi 3 décembre 2008 à 10:28:06 | Re : Redimensionnement d'image à l'upload

JackAlex

j'ai toujours rien après avoir remplacer getimagesize ( $filename );
par getimagesize ( $_FILE['photo']['tmp_name'] );

(rien dans le dossier, rien en BDD)
mercredi 3 décembre 2008 à 12:26:33 | Re : Redimensionnement d'image à l'upload

coucou747

Administrateur CodeS-SourceS
$image = imagecreatefromjpeg ( $filename );

ici aussi ton filename est faux.

tes messages d'erreurs sont toujours la ?


Cette discussion est classée dans : php, image, filename, photo, orig


Répondre à ce message

Sujets en rapport avec ce message

Uploader une image avec PHP [ par coolboy78 ] Bonjourjaimerai uploader une photo, mais cela ne marche pas tellemment, juste avec des photo de petite taille ( comme les ptit smiley de MSN messenger Image numérique et php [ par bouffard ] Bonjour,J'amerais savoir s'il est possible de récupérer à l'écran grâce à un interface en php une image (photo) provenant d'un appareil photo numériqu faire une bouclze sur un fichier contenant des photo et les redimmensionner [ par hannao ] salut à tous, voilà j'ai un petit code qui redimensionne une photo (contenu dans un dossier) à la fois j'aimerais pouvoir faire une boucle dans le fic parcourir image php, enregistrer chemin dans SQL et la placer dans des dossiers différents du FTP [ par vive_belmondo ] Bonjour, Je suis en train de développer un site pour un architecte comportant des chantiers. Je souhaite pour la mise à jour du site faire un formula Récupération un formulaire avec une photo : impossible [ par chero9000kee ] Bonjour à tous et merci d'avance pour votre aide !!!!!!!!!! Je tiens à préciser que je suis débutant, et que ça fait 3 jours que j'essaie d'envoyer (u Comment inclure des fonctions [ par cac188 ] Bonjour tout le monde! Je suis entrain de développer une solution simplifier pour les développeurs. Et je bloque sur une petite con*****... Je vous Modifier une photo en PHP [ par begueradj ] Bonjour, J'ai développé un script pour modifier une photo, lorsque je l'exécute ça marche bien, toutefois je m'apperçois de ce warning qui s'affiche Image de profil php [ par gb66 ] Salut a vous voila ma question J'ai un formulaire qui crer un compte Y et l'amene sur une page en disant que les infos sont ajoutée. il y a aussi un b Insertion d'un texte sur une image avec php [ par maha1987 ] Bonjour, je veux insérer un texte sue une image existante avec php mais le code m'affiche qu'il y a une erreur: [code=php]<?php $nom_image = " Grille des chiffres et d'image [ par sniperchok ] vue que je viens de débuter avec PHP je veux quelqu'un qui pourra m'aider si possible bien sûr je veux juste créer de page PHP sur la premier (en p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales