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

AJAX Discussion :

[AJAX] upload dans un formulaire


Sujet :

AJAX

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut [AJAX] upload dans un formulaire
    Bonjour,

    j'ai un souci sur un formulaire avec type=file pour un upload d'image

    photo.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
     
    <head>
    <script type="text/javascript" src="jquery-1.1.3.1.pack.js"></script>
    <script type="text/javascript">
     
    jQuery(document).ready(function(){
     
    	$('#photoform').submit(function(){
     
    		var action = $(this).attr('action');
     
    		$('#submit')
    			.before('<img src="loader.gif" class="loader" />')
    			.attr('disabled','disabled');
     
    		$.post(action, { 
    			nom: $('#nom').val(),
    			message: $('#message').val(),
    			fichier: $('#fichier').val()
     
    		},
    			function(data){
    				$('#photoform #submit').attr('disabled','');
    				$('.response').remove();
    				$('#photoform').before('<span class="response">'+data+'</span>');
    				$('.response').slideDown();
    				$('#photoform img.loader').fadeOut(500,function(){$(this).remove()});
    				if(data=='Message sent!') $('#photoform').slideUp();
    			}
    		);
     
    		return false;
     
    	});
     
    });
     
    </script>
    </head>
    <form id="photoform" action="photo_valid.php" target="upload_iframe" method="post" enctype="multipart/form-data">
     
     
    <iframe id="upload_iframe" name="upload_iframe" style="display:none;"></iframe>
    <input id="nom" name="nom" class="text" />
    <input type="file" name="fichier" />
    dans photo_valid.php je ne recoit pas $_FILES['fichier'];

    merci pour les idees

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Une solution de débuggage est toute adaptée à ta situation, je ne sais pas si tu la connais : tu peux examiner les requêtes que le navigateur envoie au serveur (par exemple en utilisant cet add-on de FF3).
    Ca te permettra de voir le contenu effectif de la chaine envoyée par le formulaire ça peut aider ^^

    Autre chose : je ne pratique pas encore vraiment jQuery et j'ai un doute sur la manière dont tu fais référence à ton élément <input type=file>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    fichier: $('#fichier').val()
    L'élément n'a pas d'id mais tu y accèdes pourtant avec un "#" : pourquoi ne pas ajouter un id="fichier" à ton élément ? (je ne sais pas pourquoi j'ai toujours évité autant que possible de me reposer sur la seule propriété "name"... )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut
    Id="fichier" est bien la juste un oubli dans le post

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    jQuery est là pour simplifier la syntaxe (et il le fait bien ) mais par pour faire des miracles !
    Le value d'un input de type file est readonly, et cela quel que soit le framework utilisé, c'est une question de sécurité et c'est tant mieux.
    Le SEUL moyen d'envoyer un fichier est de soumettre le formulaire.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16
    Par défaut
    quel est la parade alors ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 16

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 31/05/2016, 17h28
  2. [PHP 5.0] Modifier fichier pour plusieurs upload dans un formulaire avec BDD
    Par theavengers dans le forum Langage
    Réponses: 4
    Dernier message: 14/10/2009, 18h42
  3. upload dans un formulaire
    Par leclone dans le forum Langage
    Réponses: 9
    Dernier message: 05/06/2008, 14h31
  4. Php et Ajax sont dans un formulaire..
    Par aronnax dans le forum Langage
    Réponses: 1
    Dernier message: 26/05/2008, 12h16
  5. Réponses: 9
    Dernier message: 29/01/2007, 00h27

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