Le code de mon form est :
<table id="choixMarque"> <tr > <td><input type="checkbox" name="choixMarquePrincipal[]" value="luminarc" id="luminarc"></td> <td>Luminarc</td> <td><input type="checkbox" name="choixMarquePrincipal[]" value="mikasa" id="mikasa"></td> <td>Mikasa</td> <td><input type="checkbox" name="choixMarquePrincipal[]" value="mikasa Oenologie" id="mikasaOenologie"></td> <td>Mikasa oenologie</td> <td><input type="checkbox" name="choixMarquePrincipal[]" value="studio Nova" id="sn"></td> <td>Studio Nova</td> <td><input type="checkbox" name="choixMarquePrincipal[]" value="cda" id="cda"></td> <td>Cristal d'Arques</td> </tr> </table>
Il faudrait que je renomme mon fichier uploadé en fonction de ce qu'à cocher l'utilisateur entre les marques.
Voilà le code de mon upload de fichier :
<?
// Récupération du dossier dans lequel le fichier sera uploadé
$DESTINATION_FOLDER = 'upload/' ;
// Taille maximale de fichier, valeur en bytes
$MAX_SIZE = 50000000 ;
// Définition des extensions de fichier autorisées (avec le ".")
$AUTH_EXT = array( ".jpg", ".jpeg") ;
// Fonction permettant de vérifier si l'extension du fichier est
// autorisée.
function isExtAuthorized($ext){
global $AUTH_EXT;
if(in_array($ext, $AUTH_EXT)){
return true;
}else{
return false;
}
}
// On vérifie que le champs contenant le chemin du fichier soit
// bien rempli.
if(!empty($_FILES['fichier1']["name"])){
// Nom du fichier choisi:
$nomFichier = $_FILES['fichier1']["name"] ;
// Nom temporaire sur le serveur:
$nomTemporaire = $_FILES['fichier1']["tmp_name"] ;
// Type du fichier choisi:
$typeFichier = $_FILES['fichier1']["type"] ;
// Poids en octets du fichier choisit:
$poidsFichier = $_FILES['fichier1']["size"] ;
// Code de l'erreur si jamais il y en a une:
$codeErreur = $_FILES['fichier1']["error"] ;
// Extension du fichier
$extension = strrchr($nomFichier, ".") ;
// Si le poids du fichier est de 0 bytes, le fichier est
// invalide (ou le chemin incorrect) => message d'erreur
// sinon, le script continue.
if($poidsFichier <> 0){
// Si la taille du fichier est supérieure à la taille
// maximum spécifiée => message d'erreur
if($poidsFichier < $MAX_SIZE){
// On teste ensuite si le fichier a une extension autorisée
if(isExtAuthorized($extension)){
// Ensuite, on copie le fichier uploadé ou bon nous semble.
$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER . $nomFichier) ;
}else{
echo ("Files with extension $extension can't be upload<br>") ;
}
}else{
$tailleKo = $MAX_SIZE / 1000;
echo("You can't upload files with higher size than tailleKo Ko.<br>");
}
}else{
echo("The selected file is not correct <br>");
}
}else{
echo("You didn't choose a file<br>");
}

En théorie, je devrais faire si je comprends bien
$nomFichier=$_FILES['fichier1']["name"] ;
$newNomFichier=$choixMarquePrincipal[$i] ;
rename($nomFichier,$newNomFichier) ;
mais comment parcourir mon tableau $choixMarquePrincipal[] et vérifier qu'une case est cochée