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 :

avertir le visiteur d'attendre que l'upload fini


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut avertir le visiteur d'attendre que l'upload fini
    bonjour

    comment avertir l'utilisateur qui faut attendre que le fichier soit uploadé et bloquer toute autre action.
    pour tester j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $fichavat10 = basename($_FILES['recphotos10']['name']);
     
    if($fichavat10 != null)
    {
    ?>
    <script type="text/javascript">alert('merci attendre')</script>
    <?php
    }
    ?>
    il m'indique le message après l'upload pas pendant.
    quelqu'un a une idée comment faire ?

  2. #2
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Bonjour,

    Je comprends pas à quel endroit intervient le code cité...

    En gros, tu as page 1 (formulaire d'upload) et page 2 (traitement).

    Sur page 1, tu mets un évenement onsubmit sur le formulaire, et cet évènement déclenche un layer modal avec un texte.

    C'est tout !

  3. #3
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    bonjour
    c'est exactement ce qui ma faut parcontre je comprend pas comment l'installer.
    tu peut me dire comment faire.

    je te met le principale de mon formulaire
    j'ai qu'une seul page tous repart sur cette même page.
    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
     
    <form method="POST" name="Annonce" action="./index.php?page=Annonce" id="form_file" enctype="multipart/form-data">
    des inputs, selecte, etc....
    un include avec bloc de 10 photos avec des boutons du style
     
    <div class="blocfoto">
    <div id="afficherfoto1">
    <?php
    if ($photos1 == NULL)
    {
    ?>
    <div id="image_box_0" class="image_box">
     
    <div class="photo">
    <div class="titrefoto">Photo 1</div>
    </div>
     
    <div class="fichbuto">
    <div class="photosup_button">
    <span class="photosup_label">Choisir le fichier</span>
    </div>
    </div>
     
     
    	 <input id="image0" class="photosup_input_file" type="file" onchange="document.getElementById('form_file').submit()" name="recphotos1" id="recphotos">
     
    </div>
     
    <?php
    }
    else if ($photos1 != NULL)
    {
    ?>
    <div id="image_box_0" class="image_box">
    <div class="photo">
    <img src="./photos/<?php echo $photos1;?>" width = "120px" height= "110px" title="Photo Principale" border="0">
    </div>
     
     
    <div class="supbuto">
    <span class="sup_photosup"><a onclick="document.supfoto1.submit();">Supprimer</a></span>
    </div>
    </div>
    <?php
    }
     
    et a la fin un autre bouton pour validation de tous le formulaire
     <input type="submit" class="button orange"  name="verification" value=" Vérification " />
     
    </form>
    donc c'est ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input id="image0" class="photosup_input_file" type="file" onchange="document.getElementById('form_file').submit()" name="recphotos1" id="recphotos">
    qu'il faut ajouté le systeme pour bloqué tous autre action.
    merci de me dire comment faire

  4. #4
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    après des heures de galère.
    j'ai fait un test avec le script:
    Code html : 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
     
     
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
    <script src="jquery.blockUI.js"></script>
     
     
    <script type="text/javascript"> 
    $(document).ready(function() { 
        $('#demo5').click(function() { 
            $.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });
     
            setTimeout($.unblockUI, 2000); 
        }); 
    }); 
            
    </script> 
     
    ... 
    <button id="demo5">Run</button>
    ...

    sur une page: http://www.monsite.fr/index.php?page=Annonce
    = fonctionne pas
    sur une page: http://www.monsite.fr/test.php
    = fonctionne

    mais comme mon site est tous avec des /index.php?page=
    il y a une méthode pour le faire fonctionné ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Pour le plaisir
    Inscrit en
    Novembre 2012
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Pour le plaisir
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Novembre 2012
    Messages : 178
    Par défaut
    j'ai trouvé le fautif
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <base href="<?php echo "http://".$_SERVER['HTTP_HOST']; ?>">
    parcontre si je l'enlève je n'est plus de design et plein de truc qui fonctionne plus.
    comment je peut faire ?

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    La balise <base> sert à aider les urls relatives à trouver leur racine. Si tu veux l'enlever, il faut mettre à jour tes urls pour en faire des urls absolues.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Comment attendre que tous les thread lancés soient morts pour lancer une action.
    Par rgesnot dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 31/03/2007, 21h27
  2. [Upload] ne permettre que l'upload de png ou de jpg
    Par Shyboy dans le forum Langage
    Réponses: 7
    Dernier message: 31/03/2007, 16h43
  3. Réponses: 5
    Dernier message: 16/11/2006, 11h50
  4. [C#] Attendre que le backgroudworker aie terminé son travail
    Par bossun dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/07/2006, 16h08
  5. [C#] Attendre que l'application soit lancée ?
    Par choas dans le forum Windows Forms
    Réponses: 5
    Dernier message: 09/05/2006, 22h39

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