Bonjour,
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 (ex:100x70 – 10Ko) puis la même mais plus grande (ex:400x240 -14Ko). Je les télécharge chacune avec leur taille respective. Mais le résultat final donne les 2 photos à la même taille.
Pour ce faire, je précise la taille maxi pour la première photo dans la balise <input type="file"> du formulaire html.
[html]
<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=""></td>
</tr>
<tr>
<td><input type="submit" name="Submit" value="Valider"></td>
</table>
</form>
</html>
[/html]
Ensuite dans le fichier php , je pense qu'il faut insérer : $_FILES['monfichier']['size'] avec une variable mais je ne sais pas comment faire.(je ne suis vraiement sure de rien). Voici le script qui explique ma question:
[php]
<?php
mysql_connect .....
//récupération des données
$id_modele=$_POST['modele'];
$titre=$_POST['titre'];
$texte=$_POST['texte'];
//photo
$temp_photo=$_FILES["photo"]["tmp_name"];
$nom_photo=$_FILES["photo"]["name"];
//c'est ici que je coince, à quel endroit insérer cette variable ?
$taille_photo=$_FILES["photo"]["size"];
$chemin="../photo/";
$photo=$chemin.$nom_photo;
$temp_photo=$_FILES["photo2"]["tmp_name"];
$nom_photo2=$_FILES["photo2"]["name"];
$chemin="../photo/";
$photo2=$chemin.$nom_photo2;
$query="INSERT INTO bdd (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();
?>
[/php]
J'espère que j'ai été assez claire. Si quelqu'un peut m'aider, merci beaucoup d'avance
Partager