Bonjour,
mon script a évolué (j'arrive à charger 3 images ) mais a toujours des problèmes:
1-lorsque je renomme les images chargées, leur extension ne s'affiche pas
2-le renommage (rename) ne se fait que pour une seule image alors que je voudrais renommer les 3 images chargées
3-l'instruction d'insertion des noms des images dans la base de données MySql n'insère pas les données
Merci de m'aider à résoudre ce problème.
[code]<?php
include "connexion.php";
form();
//le formulaire d'upload
function form()
{
global $taille_maxi;
global $php_code_agem; //recupération du code agem du fichier visites_march_trav.php
$date=date("ymdhis");
echo '<hr/>
<form enctype="multipart/form-data" action="" method="post">
<table width="80%" border="0" cellspacing="0" cellpadding="0" align="right">
<tr>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="500000">';
for($i = 1; $i <= 3; $i++)
{
echo 'image '.$i.' '.'<input type="file" name="photos[]"><br>';
}
echo '<input type="submit" name="btonEnvoyer" value="Envoyer les images">
</td>
</tr>
</table>
</form>';
if ($_POST['btonEnvoyer'])
{
$rep_destination = '../images/suivi_photo/';
$point=strrpos($_FILES['photos']['name'], ".");
if ($point)
$extension=substr($_FILES['photos']['name'],strlen($_FILES['photos']['name'])-4,4);
//$extension=substr($_FILES['photos']['name'], $point);
else
$extension ="";
foreach ($_FILES['photos']['name'] as $key => $value)
{
$nouveau_nom = $rep_destination.$php_code_agem.$date.$extension;
$uploadfile = $rep_destination . basename($_FILES['photos']['name'][$key]);
//echo $uploadfile;
if (move_uploaded_file($_FILES['photos']['tmp_name'][$key], $uploadfile))
{
rename(basename($_FILES['photos']['name'][$key]), $nouveau_nom);
echo ' image chargée avec succès! <br>';
requete="INSERT INTO suivi_photos( id, code_agem, photo1, photo2, photo3 ) VALUES ( '', '$php_code_agem', "$_FILES['photos']['name'][$key]" )";
mysql_query($requete);
}
}
}
}
?>[/code]