IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Upload et test de l'extension [Fait]


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut [Upload] Upload et test de l'extension
    Bonjour a tous!
    Voila qq'un m'a laissé ce code mais qd je l'insere (include("../rs/piece_jointe.php");
    il me fait cette erreur :


    Notice: Undefined index: fichieruu in ...

    Je ne comprend pas pourquoi car le code est utilisé ds une autre page et fonctionne tres bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    <FORM ENCTYPE="multipart/form-data" method="POST">
     
    <?php include_once("../commun/fonction.php");
    /**
    * Cette partie permet de rajouter un fichier sur le serveur
    */
     
    if (isset($_POST['envoyer'])) {
    	//On récupère l'extension
    	$extension=GetExtensionName($_FILES['fichieruu']['name'],true);
    	$nomFichierOriginal = $_FILES['fichieruu']['name'];
    	// PARTI TRANSFERT DU fichier !
    	//On récupère le nom du répertoire où sont stockés les pièces jointes
    	include("../commun/pieceJointe.php");
    	$repertoireDestination = $destination;
    	//On récupère le numéro de la DA
    	include_once("../commun/fonction.php");
    	$daIden = $daId;
    	//On insert dans la base de données
    	$sql2 = 'INSERT INTO da_piece_jointe ( `id` , `daId` , `nomFichier` , `fichier` , `nomFichierOriginal` ) 
    			VALUES("",'.$daIden.',null,null,"'.$nomFichierOriginal.'")';
    	mysql_query($sql2) or die('Erreur SQL !'.$sql.''.mysql_error());
    	//On récupère le numéro de la pièce jointe qui vient dêtre créée
    	$st_max_pj = "SELECT MAX(id) FROM da_piece_jointe;";
    	$req_max_pj = mysql_query($st_max_pj);
    	$res_max_pj = mysql_fetch_array($req_max_pj);
    	$max_pj = $res_max_pj[0];
    	//On modifie le nom
    	$nomDestination = $daIden."-".$max_pj.$extension; //renommé la piece jointe nom-prenom
    	//On modifie la piece jointe de la base pour lui attribuer le nom de la pièce jointe
    	$fichier = $recupererPJ.$nomDestination;
    	$st_update_pj = 'UPDATE da_piece_jointe SET nomFichier="'.$nomDestination.'",fichier="'.$fichier.'" WHERE id="'.$max_pj.'";';
    	mysql_query($st_update_pj);
    	//On met la pièce jointe sur le serveur
    	if (eregi($extension,$nomDestination)) {
    		if (is_uploaded_file($_FILES["fichieruu"]["tmp_name"])) {
    			if (move_uploaded_file($_FILES["fichieruu"]["tmp_name"],
    			$repertoireDestination.$nomDestination)) {
    				echo ('Le fichier a été correctement transféré sur notre serveur');
    			} 
    			else{
     
    				?>
    				<SCRIPT language="javascript">
    					alert('Votre fichier n'a pas pu etre transféré sur notre serveur !');
    				</SCRIPT>
    				<?php
    			}
    		} 
    		else {
    			?>
    			<SCRIPT language="javascript">
    				alert("Le fichier n'a pas été transféré ! (trop gros ?)");
    			</SCRIPT>
    			<?php
    		}
    	}
    	else { 
    			?>
    			<SCRIPT language="javascript">
    				alert('Ce type de fichier ne convient pas !');
    			</SCRIPT>
    			<?php
    	}
    // FIN TRANSFERT DU fichier !
    }
    //On ne voit les pièces jointes que si sessions de nb articles >0
     
     ?>
    <TABLE width='350'>
    <CAPTION></CAPTION>
    <br>
    <THEAD>
    <tr><th >
    <LABEL>Pi&egrave;ce jointe</LABEL>
    </th>
    </th>
    </tr>
    </THEAD>
    <TBODY>
    <td>
    <INPUT type="file" name="fichieruu" />&nbsp;&nbsp;&nbsp;&nbsp;
    <INPUT type="submit" value="" name="envoyer" class="abouton3" />&nbsp;Ajouter(< 7 Mo)</td>
     
    <?php
    afficherPJ($daId);	
    ?>
    </tbody>
    </table>
    <?php
     
     
    /* GetExtensionName - Renvoie l'extension d'un fichier
    . $File (char): Nom du fichier
    . $Dot  (bool): avec le point true/false
    */
     
    function GetExtensionName($File, $Dot)
    {
      if ($Dot == true) { 
      	$Ext = strtolower(substr($File, strrpos($File, '.')));
      }
      else { 
      	$Ext = strtolower(substr($File, strrpos($File, '.') + 1));
      }
      return $Ext;
    }
    ?>
    Merci bcp

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Que le formulaire soit transmis ne signifie pas q'un fichier soit transmis également. S'il n'y a pas de fichier, tu as cette erreur. Utilise isset() sur le tableau $_FILES pour résoudre le problème

  3. #3
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    ca ne me fais plus d'erreur mais ca ne me recupere rien du tout

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Deux possibilités : soit aucun fichier n'est envoyé, soit la variable n'a pas le nom correct.

  5. #5
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Je pense que le fichier n'est pas envoyé mais le pb est pourquoi!

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Tu trouveras sur mon site un tutoriel sur les formulaires contenant un exemple de gestion d'erreurs. Il s'agit peut-être d'une taille trop grande...

  7. #7
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Merci

  8. #8
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Bonjour a tous je n'arrive tjrs pas a trouver mon erreur...
    J'ai tjrs ca qui s'affiche "Undefined index: fichieruu in (...)"

    Help please!!!! Merci

  9. #9
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    C'est peut etre une enormité mais il ta manque la balise </form> ... apres je sais pas l inpact reel mais bon !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  10. #10
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    c'est gentil mais c'est pas ca je l'ai rajouté et cela n'a rien changé

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Exécute le code suivant lors de la réception du form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    echo '<pre>';
    print_r($_POST);
    print_r($_FILES);
    echo '</pre>';
    Qu'est-ce que cela donne ?

  12. #12
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    ca donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Array
    (
        [commentRS] => 
        [fichieruu] => U:\Mes documents\Livret d'accueil .doc
        [envoyer] => 
    )
    Array
    (
    )

  13. #13
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je ne sais pas comment tu te débrouilles, tu as réussi à envoyer le nom système du fichier mais pas le fichier lui-même...
    Quel navigateur utilises-tu ?

    As-tu bien mis le type d'encodage du formulaire ?
    http://g-rossolini.developpez.com/tu...age_3#LIII-B-2

  14. #14
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    J'utilise Ie et tu veux dire quoi par type d'encodage ca : ENCTYPE="multipart/form-data" ??

    Merci de m'aider

  15. #15
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Je te propose un truc : je te donne des pistes, tu les essaies et tu reviens si tu as des problèmes ou si tu as réussi, mais pas si tu n'as pas essayé. Cela te semble-t-il correct ?

  16. #16
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    oki ca marche!
    les pistes les pistes !!! lol

  17. #17
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Donc on reprend
    Citation Envoyé par Yogui
    As-tu bien mis le type d'encodage du formulaire ?
    http://g-rossolini.developpez.com/tu...age_3#LIII-B-2

  18. #18
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    Oui ca s'est fait

  19. #19
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Oui mais c'était le dernier problème en date... Quel est le problème maintenant ? Donne le code actuel du formulaire et la sortie affichée par les print_r() stp.

  20. #20
    Membre confirmé Avatar de vanou
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 160
    Par défaut
    et bien ca marche maintenant je ne sais pas pk ni comment!


    Merci bcp bcp bcp pour ton aide!!!

    On se reverra

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Upload] Upload d'image, restriction des extensions
    Par WeDgEMasTeR dans le forum Langage
    Réponses: 11
    Dernier message: 30/04/2006, 23h23
  2. [Upload] upload de jpg et bmp impossible
    Par cmoijulie dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2005, 09h10
  3. [Upload] Upload : erreur et envoi multiple
    Par linou dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 09h41
  4. [Upload] upload multiple
    Par mat10000 dans le forum Langage
    Réponses: 3
    Dernier message: 16/06/2005, 17h07
  5. [upload] Upload d'un dossier
    Par Touxe dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/02/2005, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo