Message attente pendant exécution requete

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Message attente pendant exécution requete

Re: Message attente pendant exécution requete

par moogli » 06 janv. 2012, 10:36

ah la va falloir demander à google ;), il existe des frameworks JS qui font un peu tout (sauf peut être le café ^^) tel JQuery qui devrait pouvoir t'aider.

@+

Re: Message attente pendant exécution requete

par thecrazyspy » 06 janv. 2012, 10:02

J'aimerais bien faire avec de l'ajax mais je ne sais pas comment faire.

Re: Message attente pendant exécution requete

par moogli » 05 janv. 2012, 22:24

salut,

soit avant (un simple echo), soit tu utilise AJAX pour faire un truc plus "user friendly" :)


@+

Message attente pendant exécution requete

par thecrazyspy » 05 janv. 2012, 18:52

Bonjour,

Voici mon code :
if ($_POST['dossier'] != 0 && $_POST['lstdossier'] != 0)
{

$sql_fichier_dossier = mysql_query
("SELECT id, containerid FROM jos_downloads_files WHERE containerid ='".$_POST['dossier']."'") OR die ("Erreur requête dossier");

$ip_dossier = $_SERVER["REMOTE_ADDR"];
$date_dossier = date('Y-m-d H:i:s');

while ($result_fichier_dossier = mysql_fetch_object($sql_fichier_dossier))
{
$id_file_dossier = $result_fichier_dossier->id;

$sql_user_dossier = mysql_query
("SELECT jos_users.id FROM jos_users, jos_gm_membre WHERE jos_users.id = jos_gm_membre.id_membre AND id_groupe ='".$_POST['lstdossier']."'") OR die ("Erreur requête user dossier");
while ($result_user_dossier = mysql_fetch_object($sql_user_dossier))
{
$id_users_dossier = $result_user_dossier->id;
//-----------------------------------------------------------------------------------------------------------------------------
$sql_delete_dossier = mysql_query
("DELETE FROM jos_downloads_log WHERE fileid=".$id_file_dossier." AND userid=".$id_users_dossier."") OR die ("Erreur requête delete");
//-------------------------------------------------------Insertion dans la base log---------------------------------------------
// on écrit la requête sql
$sql_dossier = "INSERT INTO jos_downloads_log (id, type, date, userid, fileid, value, ipaddress) VALUES ('','1','$date_dossier','$id_users_dossier','$id_file_dossier','000000', '$ip_dossier')";
// on insère les informations du formulaire dans la table
mysql_query($sql_dossier) or die('Erreur SQL !'.$sql_dossier.'<br>'.mysql_error());

//--------------------------------------------------------------------FIN-------------------------------------------------------
}

}
echo "MAJ ok";
}

Comment puis je mettre un message d'attente pendant ce traitement qui est très long ?

Merci