Respect de la taille d'une image au téléchargement
Posté : 31 mai 2006, 16:50
Bonjour,
Je suis grande débutante mais ça vous allez vous en apercevoir. Je "dynamise" un site et je dois faire une sorte d'album photo.
Les images sont insérées via un formulaire et un fichier php permet de les récupérer.
Le premier problème que je rencontre (allons y par étape !) concerne la taille des images. En effet, il me faut d'abord une petite photo (obligatoire) (ex:100x70 ) puis la même mais plus grande (ex:400x240 -14Ko). Je les télécharge chacune avec leur taille respective.
Je dois préciser qu'au départ je n'avais pas indiqué de taille, le téléchargement fonctionnait bien pour les 2 photos, mais elles se retrouvaient la même taille après le téléchargement alors qu'elles avaient chacune une taille différente avant le téléchargement.
Je me suis donc dis qu'il fallait préciser une taille avant le téléchargement, pour ce faire, je précise la taille maxi dans la balise <input type="file"> du formulaire html :
Puis dans le code php :
Voila donc mon problème. Merci[/b]
Je suis grande débutante mais ça vous allez vous en apercevoir. Je "dynamise" un site et je dois faire une sorte d'album photo.
Les images sont insérées via un formulaire et un fichier php permet de les récupérer.
Le premier problème que je rencontre (allons y par étape !) concerne la taille des images. En effet, il me faut d'abord une petite photo (obligatoire) (ex:100x70 ) puis la même mais plus grande (ex:400x240 -14Ko). Je les télécharge chacune avec leur taille respective.
Je dois préciser qu'au départ je n'avais pas indiqué de taille, le téléchargement fonctionnait bien pour les 2 photos, mais elles se retrouvaient la même taille après le téléchargement alors qu'elles avaient chacune une taille différente avant le téléchargement.
Je me suis donc dis qu'il fallait préciser une taille avant le téléchargement, pour ce faire, je précise la taille maxi dans la balise <input type="file"> du formulaire html :
Code : Tout sélectionner
<html>
<form>
<table>
<tr>
<td>Petite photo</td>
<td> <input type="file" name="photo" id="photo" value="">
<input type="hidden" name="MAX_FILE_SIZE" value="12000"></td>
</tr>
<tr>
<td>Grande photo </td>
<td><input type="file" name="photo2" id="photo2" value="">
<input type="hidden" name="MAX_FILE_SIZE" value="30000"></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Valider"></td>
</table>
</form>
</html> <?php
$user="xxx";
$bdd="xxx";
$password="";
$host="xxx";
mysql_connect($host,$user,$password) or die("erreur dans la connexion");
mysql_select_db($bdd) or die("erreur base de données");
//récupération des données
$id_modele=$_POST['modele'];
$titre=$_POST['titre'];
$texte=$_POST['texte'];
//les 2 photos
$temp_photo=$_FILES["photo"]["tmp_name"];
$nom_photo=$_FILES["photo"]["name"];
$photo_size=$_FILES["photo"]["size"];
$chemin="../photo/";
$photo=$photo_size.$chemin.$nom_photo;
$temp_photo=$_FILES["photo2"]["tmp_name"];
$nom_photo2=$_FILES["photo2"]["name"];
$photo_size2=$_FILES["photo2"]["size"];
$chemin="../photo/";
$photo2=$photo_size2.$chemin.$nom_photo2;
$query="INSERT INTO sensicollec (titre, texte, pte_photo, gde_photo, id_modele) VALUES ('$titre', '$texte', '$photo', '$photo2','$id_modele')";
$result=mysql_query($query) or die($query."--".mysql_errno()."---".mysql_error());
if(copy($temp_photo,$photo)) {
echo "Chargement de la première photo réussi<br />";
}
else {
echo "<br />Echec du chargement de la première photo";
}
if(copy($temp_photo,$photo2)) {
echo "Chargement de la deuxième photo réussi<br />";
}
else {
echo "<br />Echec du chargement de la deuxième photo";
}
mysql_close();
?>
Depuis que j'ai mis la variable : $photo_size=$_FILES["photo"]["size"], et $photo=$photo_size.$chemin.$nom_photo, le téléchargement ne se fait plus, je suppose que l'erreur est par là, mais je ne pas où....Voila donc mon problème. Merci[/b]