upload de fichier - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : upload de fichier
 
BEDJ!! I have the skill!
Profil : IDNaute
Plus d'informations

Bonjour

Script php
Pourquoi les uploader de fichier (image) ne fonctionne t-il pas sur ifrance.


---------------
BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Liens sponsorisés


Inscrivez-vous ou connectez-vous pour masquer ceci.

kikoolol asv?
Profil : Modérateur
Plus d'informations

Je vais cherché ma boule de crystal...je reviens tout à l'heure.

BEDJ!! I have the skill!
Profil : IDNaute
Plus d'informations

Code :
  1. <?php    //    upload de fichier image
  2.    
  3. if( isset($_POST['upload']) ) { // si formulaire soumis
  4.         $champ = "fichier";    //    le nom du champ de fichier html
  5.         $rep = "add_picture";    //    le nom du répertoire de destination du fichier d'image
  6.         $test = uploadImg ($champ, $rep);    //    appel de la fonction de transfert
  7.         if ( $test ) echo "Transfert réussi : <img src=\"".$rep."/".$test."\">\n";    //    si le transfert abouti, afficher l'image. (ou faire autre chose du nom de fichier...)
  8.     };    //    fin de test
  9.    
  10. function msgErreur($msg) {    //    le message d'erreur
  11.         echo "<script language=\"javascript\">alert(\"".$msg."\" );</script>\n";    //    le message d'erreur dans une boite d'alert javascript
  12.     };    //    fin de fonction message d'erreur
  13.    
  14. function uploadImg ($fichier, $rep) {    //    fonction de transfert d'image vers le serveur
  15.         // $fichier->nom du champ de fichier html, $rep->nom du répertoire dans lequel transférer l'image
  16.         //    la fonction retourne le nom de fichier si réussite ou false
  17.         if ( !is_dir($rep) ) {    //    le répertoire existe t-il ?
  18.             msgErreur("Le répertoire n'existe pas !!!" );    //    message d'erreur
  19.             return false;    //    sortie de fonction erreur
  20.         };    //    fin de test existance du répertoire de destination
  21.         $rep = $rep."/";    //    le dossier dans lequel transférer l'image
  22.         $nom_temp = $_FILES[$fichier]['tmp_name'];    //    le nom du fichier temporaire
  23.         if ( !is_uploaded_file($nom_temp) ) {    //    vérifier si le fichier est présent
  24.             msgErreur("Le fichier est introuvable" );    //    message d'erreur
  25.             return false;    //    sortie de fonction erreur
  26.         };    //    fin de test si le fichier temp est présent
  27.         $type_fichier = $_FILES[$fichier]['type'];    // on vérifie maintenant l'extension
  28.         if ( !strstr($type_fichier, 'jpg') && !strstr($type_fichier, 'jpeg') && !strstr($type_fichier, 'png') && !strstr($type_fichier, 'gif') ) {
  29.             msgErreur("Le fichier n'est pas une image" );    //    message d'erreur
  30.             return false;    //    sortie de fonction erreur
  31.         };    //    fin de controle de l'extention
  32.         $nom_fichier = $_FILES[$fichier]['name'];    // on copie le fichier dans le dossier de destination       
  33.         if ( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $nom_fichier) )    {    //    vérifier que le nom de fichier ne contient pas de caractères suspects
  34.             msgErreur("Nom de fichier non valide" );    //    message d'erreur
  35.             return false;    //    sortie de fonction erreur
  36.         };    //    fin de test faille de sécurité
  37.         // enlever les accents
  38.         $nom_fichier = strtr($nom_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
  39.         // remplacer les caracteres autres que lettres, chiffres et point par "_"
  40.         $nom_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $nom_fichier);
  41.         if ( file_exists($rep . $nom_fichier) ) {    //    vérifier qu'il n'existe pas déjà un fichier portant ce nom
  42.             msgErreur("Un fichier portant ce nom existe déjà !!!" );    //    message d'erreur
  43.             return false;    //    sortie de fonction erreur
  44.         } else if ( !move_uploaded_file($nom_temp, $rep . $nom_fichier) ) {    //    transfèrer le fichier en codant les caractères spx
  45.             msgErreur("Impossible de copier le fichier dans ".$rep);    //    message d'erreur
  46.             return false;    //    sortie de fonction erreur
  47.         };    //    fin de controle du transfert du fichier
  48.         return $nom_fichier;    //    sortie de fonction avec reussite
  49.     };    //    fin de fonction uploadImg
  50.    
  51. ?>
  52.     <form action="upload.php" method="post" enctype="multipart/form-data" name="form1" target="_self">
  53.       <input type="file" name="fichier">
  54.       <input type="submit" name="upload" value="Envoyer">
  55.     </form>



Voici le code que jai mit pour uploader un fichier (image)
mais quand jessaye d'uploader un fichier il me dit soir erreur (comme si javais pas uploader le fichier comme il faut)
ou ifrance me dit fichier introuvable


---------------
BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Profil : Extensionaute
Plus d'informations

Salut,

Essaie d'afficher la valeur de $_FILES[$fichier]['tmp_name'], je me demande si, une fois que t'es passé dans la fonction, tu as toujours accès au tableau $_FILES ?!


---------------
/!\ Le vaincrez-vous ?! /!\
BEDJ!! I have the skill!
Profil : IDNaute
Plus d'informations

avant de faire sa OMAR j'aurais une petite question a la place de corriger le script tu aurais tu un script a me proposer car lui il n'est pas vraiment complet

Se que je veut un script php pour uploader des images (juste des images) et je veut pas qui download


---------------
BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Profil : Extensionaute
Plus d'informations

Euh non je n'ai pas de script sous la main, mais en recherchant tu dois pouvoir en trouver des centaines.

(Et merci de faire un petit effort sur l'orthographe :))


---------------
/!\ Le vaincrez-vous ?! /!\
BEDJ!! I have the skill!
Profil : IDNaute
Plus d'informations

finalement je vais garder se script mais pourrait tu me dire ou exactement je doit mettre se que tu ma dit merci


---------------
BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Profil : Extensionaute
Plus d'informations

juste après cette ligne :

Citation :

$nom_temp = $_FILES[$fichier]['tmp_name'];



Ajoute un echo de la variable, pour voir si y'a quelque chose dedans


---------------
/!\ Le vaincrez-vous ?! /!\
BEDJ!! I have the skill!
Profil : IDNaute
Plus d'informations

OmaR a écrit :

juste après cette ligne :

Citation :

$nom_temp = $_FILES[$fichier]['tmp_name'];



Ajoute un echo de la variable, pour voir si y'a quelque chose dedans




Je fais juste mettre sa

Code :
  1. $nom_temp = $_FILES[$fichier]['tmp_name']; echo


---------------
BEDJ
La grande différence entre l’amour et l’amitié, c’est qu’il ne peut y avoir d’amitié sans réciprocité.
Profil : Extensionaute
Plus d'informations

ok....
tu connais rien en PHP quoi ?

un echo de la variable = echo $nom_temp;
Ajoute un truc que tu puisses reconnaitre, genre :
echo "ICI : ".$nom_temp;

Et quand tu lanceras le script, tu auras ICI : .... d'écrit, et faut voir si le $nom_temp est bien égal à quelque chose


---------------
/!\ Le vaincrez-vous ?! /!\
Paranoid Android
Profil : IDNaute
Plus d'informations

'lu!
jvoudrai un script qui fait le beurre, l'argent du beurre, et troue le cul de la crèmière. t'as ça sous la main omar ?


---------------
Don't panic!
mouths91 à dit : "[...]des rageux comme kelnem"
Profil : Extensionaute
Plus d'informations

Je dois pouvoir m'occuper de la crémière :D


---------------
/!\ Le vaincrez-vous ?! /!\
BEDJ!! I have the skill!
Profil : IDNaute
Plus d'informations