[AJAX] tester la présence d'un fichier distant

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par CW76, 17 Août 2011.

  1. CW76
    CW76 Nouveau WRInaute
    Inscrit:
    16 Janvier 2011
    Messages:
    12
    J'aime reçus:
    0
    Bonjour, voilà je vous explique ma problématique :

    Dans ma page test.php j'ai un form qui contient un bouton submit avec pour id "soumission" + 1 champ hidden avec pour id "nom_fichier"

    J'aimerais écrire une fonction qui, sur l'évènement onclick du bouton submit, teste l'existence du nom de fichier (= la valeur de mon champ "nom_fichier") : si le fichier existe, j'ouvre une fenêtre pop up "traitement.php" pour la suite du traitement. Et si le fichier n'existe pas, je redirige ma page test.php vers erreur.php, et bien sûr, pas d'ouverture de ma fenêtre pop up "traitement.php".

    Voilà l'ébauche de ma fonction :
    Code:
    $(document).ready(function () {
        $("#soumission").click(function() {
            var nom_du_fichier= $('#nom_fichier').attr('value');
            if ((nom_du_fichier== "") || ) {
    			...traitement redirect vers erreur.php blablabla;
    	}
    	else if (!verifExistence(nom_du_fichier)) {
    			...traitement redirect vers erreur.php blablabla;
    	}
    	else {
    			...traitement ouverture de traitement.php dans une fenêtre pop up;
    	}		
            return false;
        });
    });
    
    Là où je bloque essentiellement, c'est sur la façon de tester à la volée l'existence de mon fichier, donc la création de ma fonction "verifExistence()". Ca fait appel à de l'AJAX mais là, je sèche.

    merci beaucoup pour votre aide
    @+
     
  2. CW76
    CW76 Nouveau WRInaute
    Inscrit:
    16 Janvier 2011
    Messages:
    12
    J'aime reçus:
    0
    RESOLU [AJAX] tester la présence d'un fichier distant

    Bon voilà c'est résolu, pour ceux que ça intéresse...
    Code:
    $(document).ready(function () {
        $("#soumission").click(function() {
            var nom_du_fichier= $('#nom_fichier').attr('value');
            var url_du_fichier = 'mon_repertoire/'+nom_du_fichier;
            if ((nom_du_fichier== "")) {
    	    document.location.href="erreur.php";
    	}
    	else {
    	    xhr=getXhr();
    	    xhr.open("HEAD", url_du_fichier, true);
    	    xhr.onreadystatechange=function() 
                    {
    		    if(xhr.readyState == 4) {
    			if((xhr.status == 200)||(xhr.status == 0)) { 
    			    window.open(nom_du_fichier,'Mon titre','Mes options');
    			}
    			else {
    			    document.location.href="erreur.php";
    			}
    		     }
    		 }
    		 xhr.send(null);
            }		
            return false;
        });
    });
    
     
  3. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 032
    J'aime reçus:
    291
Chargement...
Similar Threads - [AJAX] tester présence Forum Date
[Ajax] Appel fichier externe et sessions Développement d'un site Web ou d'une appli mobile 17 Juillet 2012
[AJAX] Validation de form en ajax : captcha non reconnu Développement d'un site Web ou d'une appli mobile 21 Juin 2011
Nouvel Edge dispo, un browser de moins à tester ! Développement d'un site Web ou d'une appli mobile 16 Janvier 2020
Cobaye pour tester vitesse site Problèmes de référencement spécifiques à vos sites 10 Janvier 2020
Tester les pubs ADS - Ou trouver des coupons ? e-commerce 12 Novembre 2019
Tester si une redirection web a été faite Développement d'un site Web ou d'une appli mobile 8 Juillet 2019
Quel outil fiable pour tester la vitesse du site? Référencement Google 2 Février 2019
WordPress Tester si le post type est dans la taxonomie X Développement d'un site Web ou d'une appli mobile 28 Janvier 2019
[résolu] Passage à HTTPS, comment tester une page ? Développement d'un site Web ou d'une appli mobile 7 Septembre 2017
ça marche pas!?? Personne ne veut tester mon outil! Demandes d'avis et de conseils sur vos sites 27 Octobre 2016
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice