[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 154
    J'aime reçus:
    334
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
[Ajax] modifier un lien image Développement d'un site Web ou d'une appli mobile 26 Novembre 2008
[ajax] Empêcher l'arrivée de données plus anciennes Développement d'un site Web ou d'une appli mobile 16 Septembre 2008
[AJAX] Menu accordéon 3 niveaux ! Développement d'un site Web ou d'une appli mobile 26 Août 2008
[Ajax] script post ou get ? précision Développement d'un site Web ou d'une appli mobile 11 Juin 2008
[Ajax] Formulaire et envoie $_POST Développement d'un site Web ou d'une appli mobile 5 Juin 2008
[AJAX] Comment gérer les header('location: '); Développement d'un site Web ou d'une appli mobile 2 Juillet 2007
[AJAX] Descendre la scroll d'une pseudo frame Développement d'un site Web ou d'une appli mobile 17 Avril 2007
Site à référencer [ajax] Débuter en référencement 10 Avril 2007
[AJAX] Rafraichir une page avec un bouton Développement d'un site Web ou d'une appli mobile 23 Mars 2007
[AJAX] Formulaire de connexion à phpBB Développement d'un site Web ou d'une appli mobile 16 Février 2007
[AJAX] ou [PHP & JAVASCRIPT] ? Développement d'un site Web ou d'une appli mobile 16 Septembre 2006
[AJAX] Spotback Développement d'un site Web ou d'une appli mobile 14 Septembre 2006
[RESOLU] [AJAX] réellement assynchrone ? Développement d'un site Web ou d'une appli mobile 10 Mars 2006
[Ajax] probleme de charset Développement d'un site Web ou d'une appli mobile 8 Mars 2006
Tester une URL avec Javascript Développement d'un site Web ou d'une appli mobile 25 Février 2022
WordPress GT Metrix : comment tester sa vitesse au mieux ? Débuter en référencement 27 Juillet 2021
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