exact Ryle, le fichier est bien transferé dans le repertoire avec l'accent qui s'elimine, mais le nom envoyé dans la base conserve l'accent.
J'ai essayé plusieurs manieres d'inserer le script "enlever les accents" en haut de mon code...mais aucun resultat...je bloque !! a l'aide !!!
voici la derniere tentative :
<?php
// je remonte la déclaration avant la récup du fichier
$nomFichier = ""; // déclaration des variables
$chemin = "";
//Script Upload
//on vérifies que le champ est bien rempli:
if(isset($_FILES["photo"]["name"])) {
$nomFichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$nomFichier = strtr($nomFichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$nomFichier = preg_replace('/([^.a-z0-9]+)/i', '_', $nomFichier);
$nomTemporaire = $_FILES["photo"]["tmp_name"] ; //nom temporaire sur le serveur:
$typeFichier = $_FILES["photo"]["type"] ; //type du fichier choisi:
$poidsFichier = $_FILES["photo"]["size"] ; //poids en octets du fichier choisit:
$codeErreur = $_FILES["photo"]["error"] ; //code de l'erreur si jamais il y en a une:
//chemin qui mène au dossier qui va contenir les fichiers upload:
$chemin = "./images/" ;
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'PNG', 'GIF', 'JPG', 'JPEG');
$taille_max = 100000;
// vérifications
if(($_FILES['photo']['name'] != "")&&( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) ) )
{
$erreur = 'Selectionna un archivo de tipo png, gif, jpg o jpeg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Su archivo no puede tener un peso superior a 100Ko !';
}
//l'upload !
if(!isset($erreur)) {
move_uploaded_file($nomTemporaire, $chemin.$nomFichier);
}
}
?>