Multi upload?

Eléphanteau du PHP | 44 Messages

07 sept. 2006, 16:58

Bonjour,

Je souhaiterais intégrer 2 upload de fichier dans un même formulaire avec un script de redimensionnement des photos.

Voici le début et la fin de mon script qui fonctionne parfaitement avec un seul upload.
mysql_select_db($database_madb, $madb);
$query_last_id = "SELECT MAX(id_acti) FROM activite"; // pour le 2ème upload => SELECT MAX(id_acti) ++1 ?
$last_id = mysql_query($query_last_id, $tosed) or die(mysql_error());
$row_last_id = mysql_fetch_assoc($last_id);
$totalRows_last_id = mysql_num_rows($last_id);

if(($_POST) && ($_FILES['image']['type'] == "image/jpg" OR $_FILES['image']['type'] == "image/jpeg" OR $_FILES['image']['type'] == "image/gif" OR $_FILES['image']['type'] == "image/pjpeg") && $_FILES['image']['error'] == 0) {
$nom_fichier=$row_last_id['MAX(id_acti)'].".jpg";
$nom_temp = $_FILES['image']['tmp_name'];
$dossier = "../../activities/upload/photo/";
move_uploaded_file($nom_temp,$dossier.$nom_fichier);
(...)
$dossier="../../activities/upload/vignette/";
	$chemin = $dossier.$nom_fichier;
	imagejpeg($dst, $chemin, 80);
	imagedestroy($src);
	imagedestroy($dst);
//fin création vignette

 $insertSQL = sprintf("INSERT INTO phot_acti (id_acti, fichier) VALUES (%s, %s)", // pour le 2ème upload => INSERT INTO phot_acti (id_acti, fichier2) ?
                       GetSQLValueString($row_last_id['MAX(id_acti)'], "int"),
                       GetSQLValueString($nom_fichier, "text"));
Que dois-je faire ?
J'ai essayé en ajoutant

Merci
Pierre

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

07 sept. 2006, 17:59

Salut,
As tu fait une recherche avant de poster ?
Il y a plusieurs sujets qui en parlent... à adapter

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 44 Messages

08 sept. 2006, 16:26

Salut,

J'ai fais quelques recherches dans le forum et sur le web, mais je ne trouve rien qui traite d'un script qui peut à la fois redimensionner la photo et faire un upload multiple.

Esct-ce possible d'adapter mon script initial ?

Mammouth du PHP | 1776 Messages

08 sept. 2006, 16:43

la solution ne serait-elle pas de mettre le fichier uploadé en cache, de le redimensionner dans un nouveau jpeg et de l'enregistrer ?
perso chez moi tout est dans le même script, et ça me fait 3 images de différentes tailles en même temps. :wink:
je pense même fortement que le script sur trouve sur les forums phpfrance... :roll: