Pb upload de fichier
Serval
-
Serval -
Serval -
Bonjour à tous,
Cela fait maintenant plusieurs jours que je suis sur ce type de script et pas moyen de le faire fonctionner..... :-(
En fait, la fonction "isUploadedFile()" me renvoie toujours "False" et à raison...
Et ce que je ne comprends pas c'est justement pourquoi je n'arrive pas à uploader mon fichier et cela et surtout en local...
################################################################
[php]
function fichierUploader($dossier, $taille_maxi, $extensions) {
$fichier = basename($_FILES['avatar']['name']);
$taille = filesize($_FILES['avatar']['tmp_name']);
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
$erreur = "";
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = "Le format du fichier n'est pas valide.";
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier sélectionné est trop volumineux.';
}
//On formate le nom du fichier ici...
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(is_uploaded_file($fichier)) {
if(!move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
$erreur = "Un problème est survenu lors de l'ajout de votre avatar. Veuillez réessayer ultérieurement";
}
} else {
$erreur = "Impossible de télecharger votre avatar. Veuillez réessayer ultérieurement";
}
return $erreur;
}
[/php]
#####################################################################
Je vous remercie par avance de vos réponse,
c'est peut-etre et surement pas grand chose, mais j'ai besoin d'un oeil externe et averti pour m'aider!!! ;-)
Cela fait maintenant plusieurs jours que je suis sur ce type de script et pas moyen de le faire fonctionner..... :-(
En fait, la fonction "isUploadedFile()" me renvoie toujours "False" et à raison...
Et ce que je ne comprends pas c'est justement pourquoi je n'arrive pas à uploader mon fichier et cela et surtout en local...
################################################################
[php]
function fichierUploader($dossier, $taille_maxi, $extensions) {
$fichier = basename($_FILES['avatar']['name']);
$taille = filesize($_FILES['avatar']['tmp_name']);
$extension = strrchr($_FILES['avatar']['name'], '.');
//Début des vérifications de sécurité...
$erreur = "";
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = "Le format du fichier n'est pas valide.";
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier sélectionné est trop volumineux.';
}
//On formate le nom du fichier ici...
$fichier = strtr($fichier,'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ','AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(is_uploaded_file($fichier)) {
if(!move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
$erreur = "Un problème est survenu lors de l'ajout de votre avatar. Veuillez réessayer ultérieurement";
}
} else {
$erreur = "Impossible de télecharger votre avatar. Veuillez réessayer ultérieurement";
}
return $erreur;
}
[/php]
#####################################################################
Je vous remercie par avance de vos réponse,
c'est peut-etre et surement pas grand chose, mais j'ai besoin d'un oeil externe et averti pour m'aider!!! ;-)
A voir également:
- Pb upload de fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
J'avance petit à petit...
En fait j'ai modifié la ligne suivante :
if(is_uploaded_file($fichier)) {
Par
if(is_uploaded_file($_FILES['avatar']['tmp_name'])) {
Le fichier en question est maintenant uploadé dans le bon répertoire
sauf qu'ilgarde le nom pris dans le répertoire temporaire (du type 'php****.tmp')
Plz help...
En fait j'ai modifié la ligne suivante :
if(is_uploaded_file($fichier)) {
Par
if(is_uploaded_file($_FILES['avatar']['tmp_name'])) {
Le fichier en question est maintenant uploadé dans le bon répertoire
sauf qu'ilgarde le nom pris dans le répertoire temporaire (du type 'php****.tmp')
Plz help...