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 :

formulaire d'upload MP3


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut formulaire d'upload MP3
    Bonjour à tous.

    Voilà j'ai tenté de rédiger un formulaire d'upload de fichiers mp3 mais j'obtiens un erreur récurrente : "Extension incorect"

    Je ne trouve pas l'erreur quelqu'un serait-il m'aider?

    formulaire.php:
    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
    109
    110
    111
    112
    113
    <?php
    /*
    Neoterranos & LkY
    Page index.php
    
    Index du site.
    
    Quelques indications : (utiliser l'outil de recherche et rechercher les mentions données)
    
    Liste des fonctions :
    --------------------------
    Aucune fonction
    --------------------------
    
    
    Liste des informations/erreurs :
    --------------------------
    Aucune information/erreur
    --------------------------
    */
     
     
    session_start();
    header('Content-type: text/html; charset=utf-8');
    include("../includes/config.php");
     
    /********Actualisation de la session...**********/
     
    include("../includes/fonctions.php");
    connexionbdd();
    actualiser_session();
     
     
     
    if(isset($_SESSION['membre_id']) =='')
    	{
    		$informations = Array(/*Membre qui essaie de se connecter alors qu'il l'est déjà*/
    						true,
    						'Vous devez être connecté pour vous inscrire au contest',
    						'Vous devez être connecté pour vous inscrire au contest',
    						' - <a href="'.ROOTPATH.'index.php">Retour à l\'acceuil</a>',
    						ROOTPATH.'membres/connection.php',
    						5
    						);
     
    		require_once('../information.php');
    		exit();
    	}
     
    else
    {
    /********Entête et titre de page*********/
     
    $titre = 'Accueil';
     
    include("../haut.php"); //contient le doctype, et head.
     
    /**********Fin entête et titre***********/
    ?>
     
     
    <body>
    <script type="text/javascript">
      var rpxJsHost = (("https:" == document.location.protocol) ? "https://" : "http://static.");
      document.write(unescape("%3Cscript src='" + rpxJsHost +
    "rpxnow.com/js/lib/rpx.js' type='text/javascript'%3E%3C/script%3E"));
    </script>
    <script type="text/javascript">
      RPXNOW.overlay = true;
      RPXNOW.language_preference = 'en';
    </script>
     
    <div id="content" >
    	<div id="content2">
    		<div id="divcontent">
    			<?php include("../left_menu.php"); ?>
                <?php include("../right_menu.php"); ?>
     
            <div id="content1" style="z-index:-1;" >
    			                	<table id="inscription" width="100%">
                                <tr>
                                    <th colspan="2" align="left"> 
                                        <div id="map">
                            <!-- Absence de lien à Inscription 2/2 volontaire -->
                                            <a href="../index.php">Accueil</a> => Inscription 2/2
                                        </div>
                                        <br />    
                                    </th>
                               </tr>
                       </table>
     
    <?php
    	$title = '';
    ?>
    <form method="post" action="trait-upload.php" enctype="multipart/form-data">
    	<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $title; ?>" /></p>
    	<label for="icone"></label><br />
        <input type="hidden" name="MAX_FILE_SIZE" value="200000000">
    	<input type="file" name="icone" id="icone" /><br /><br />
    	<input type="submit" name="submit" value="Envoyer" />
    </form>
     
    <?php
    }
    ?>
     
        </div>
    </div>
     
    		<?php include("../footer.php");?>
     
    </body> 
    </html>





    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
     
    Et voici le traitement du formulaire(trait-upload-php):
     
    <?php
    	$dossier = 'membres/$pseudo/';
    	$maxsize = '200000000';
     
    	if (isset($_FILES['icone']['error']) && $_FILES['icone']['error'] > 0) 
    	{
    		$erreur = 'Erreur lors du transfert';
    	}
    	else
    	{
    		if (isset($_FILES['icone']['size']) && $_FILES['icone']['size'] > $maxsize)
    		{
    			$erreur = 'Le fichier est trop gros';
    		}
    		else
    		{
    			$extensions_valides = array('.mp3');
    			$extension_upload = strtolower(  substr(  strrchr(isset($_FILES['icone']['name']), '.'),1));
     
    			if (in_array($extension_upload,$extensions_valides))                         
    			{
    					$nom = "{$_FILES['icone']['name']}.{$extension_upload}";
    					$resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$dossier.$nom);
     
    					if ($resultat)
    					{
    						$title = addslashes($_POST['titre']);
     
    						echo 'Transfert réussi';
    						mysql_query("INSERT INTO membres_mp3 VALUES(".$id.", '".$nom."', '".$title."' '', ".time().", 1)");
     
    					}
    					else
    					{
    						echo 'Echec du transfert';
    					}
     
    			}
    			else
    			{
    				echo 'Extension incorect';
    			}
    		}
    	}
    ?>
    Merci

  2. #2
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    isset($_FILES['icone']['name'])
    renvoie TRUE ou FALSE
    donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $extension_upload = strtolower(  substr(  strrchr(isset($_FILES['icone']['name']), '.'),1));
    ne contiendra pas l'extension ?
    Me trompe-je ?
    Fred

  3. #3
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    pigé pour le isset chef (je suis débutante)...
    Mais quand je l'enlève j'obtiens une erreur...
    KEZAKO??!!

  4. #4
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    A priori,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $extension_upload = strtolower(strrchr($_FILES['icone']['name'], "."));
    devrait suffire pour récupérer l'extension sous la form '.mp3'.
    Fred

  5. #5
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    apres avoir retiré le isset j'ai toujours la mm erreur

  6. #6
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Quelle erreur ? Fais un copier/coller du message.

  7. #7
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 26
    Par défaut
    excuse moi je n'avais pas vu ta réponse... et.... victoire ca à l'air de marcher... J'ai une petite erreur de dossier de destination mais je sais d'ou ca vient donc après une journée de galère je te dis merci de tout coeur Fred (mon homonyme)


    Donc il fallait bien mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $extension_upload = strtolower(strrchr($_FILES['icone']['name'], "."));


    Merci mille fois

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

Discussions similaires

  1. PERL CGI Formulaire et upload
    Par minusette dans le forum Web
    Réponses: 3
    Dernier message: 20/07/2007, 11h08
  2. [Upload] Formulaire puis Upload via FTP
    Par FredMines dans le forum Langage
    Réponses: 11
    Dernier message: 13/07/2006, 16h36
  3. [Upload] upload + mp3
    Par kanzarih dans le forum Langage
    Réponses: 1
    Dernier message: 09/04/2006, 05h12
  4. formulaire avec upload
    Par sami_c dans le forum ASP
    Réponses: 2
    Dernier message: 23/01/2006, 12h04
  5. Probleme de formulaire d'upload
    Par Oberown dans le forum ASP
    Réponses: 5
    Dernier message: 26/10/2004, 14h00

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