L'envoi de min formuleure est lent et les chalp ne se vident pas apres envoi

Signaler
Messages postés
229
Date d'inscription
lundi 2 août 2010
Statut
Membre
Dernière intervention
25 juillet 2013
-
salut a tous .
je viens de réaliser un formulaire en ajax qui marche mais qui me satisfait pas .
1. l'envoi est très lent
2. les champs est renseignés or je voudrais qu'il se vide après envoi des données quand je clic sur le bouton submit

coici mes deux pages :
cr.php
<?php
//include('functions/declarant.func.php');
include('body/header.php');
include('body/menu.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=  "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>

<link rel="stylesheet" href="css/style.css" />
<style type="text/css">
<!--
.Style8 {color: #330000; font-weight: bold; }
-->
</style>
<script type="text/JavaScript">
<!--



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript" src="css/jquery.js"></script>
<script  type="text/javascript">
$(function(){
  $("#formcom").submit(function(){
  $("#loader").show();
   /* pseudo = $(this).find("input[name=pseudo]").val(); */ /* this ==> ce formulaire*/ /*find()  ==>  trouver  un element du formulaire  Exp : le champ input*/
/*id,NumEnreg,dateArrCourrier,expediteur,destinataire,monemail,DateImput,delaisImput,instructions,autreInstruction,contact,NoteDirCab,NoteMinitr*/

NumEnreg = $(this).find("input[name=NumEnreg]").val(); 
dateArrCourrier = $(this).find("input[name=dateArrCourrier]").val(); 
var expediteur= $("#expediteur option:selected").val();
destinataire = $(this).find("input[name=destinataire]").val(); 
monemail = $(this).find("input[name=monemail]").val(); 
DateImput = $(this).find("input[name=DateImput]").val(); 
contact = $(this).find("input[name=contact]").val(); 
compteRedu = $(this).find("textarea[name=compteRedu]").val();
/*Ici commence la partie Ajax*/
$.post("index.php?page=AddImputation_cr",{NumEnreg:NumEnreg,dateArrCourrier:dateArrCourrier,expediteur:expediteur,destinataire:destinataire,monemail:monemail,DateImput:DateImput,contact:contact,compteRedu:compteRedu},function(data){
 $("#loader").hide();
if(data!="Ok"){
  $(".error").empty().append(data);
}
 else{
  $("#resultatAjax").hide().append(nom+"? ?crit :
"+motif+"
").slideDown();
  /*$("#formcom").fadeOut();*/ /*Va fermer le formulaire*/
}
});
return false;
   });
});
</script>
<style>
#feedback {
display:none;
}
#loader {
display:none;
}
.Style11 {font-size: 14px}
.Style12 {font-family: "Times New Roman", Times, serif}
.Style16 {font-family: "Times New Roman", Times, serif; font-style: italic; font-weight: bold; }
.Style18 {color: #330000}
</style>
</head>


 







<form id="formcom"  method="post" action="">


N°d&rsquo;enregistrement    du CR : ,
,

----

Date de réception : ,
,

----

Expéditeur : ,

<select name="expediteur" id="expediteur" style="size:auto">
<option ></option>
<?php
$req="SELECT DISTINCT nom_dest  FROM destinateurs";
$res=mysql_query($req) or die("erreur dans la requête $req");
while ($tab=mysql_fetch_object($res)){
$nom_cat[]=$tab->nom_dest;
for ($i=0;$i<count($nom_cat);$i++)
echo "<option >$nom_cat[$i]</option>";
}
?>
</select>
,

----

Destinataire : ,
,
<table width="289" border="0">
----, Email : </td>

</td>
          </tr>
          
          
          
          <tr>
            <td colspan="3" bgcolor="#FFFFFF">
Contact du destinateur : 
                
            
</td>
          </tr>
          <tr>
            <td colspan="3" bgcolor="#FFFFFF">Veuillez Saisir Votre Compte Rendu : ,
<textarea name="compteRedu" id="compteRedu" cols="75" rows="10"></textarea>
</td>
          </tr>
          
          <tr>
            <td colspan="3" bgcolor="#FFFFFF">,
<table width="200" border="0">
----,

Modifier

</td>
Supprimer
</td>
                </tr>
            </table>              </td>
          </tr>
    </table>
  

</form>

</html>


et AddImputation_cr.php
<?php
extract($_POST);
if(isset($NumEnreg) && !empty($NumEnreg)){
    
      /*IMPORTANT*/ 


/*faut securiser*/ 
foreach($_POST as $k => $v){ 
$v=mysql_real_escape_string(strip_tags($v)); 
$_POST[$k]=$v; 
} 
   
    $NumEnreg=trim($_POST["NumEnreg"]);
    $dateArrCourrier=trim($_POST["dateArrCourrier"]);
$dateReinsert=trim($_POST["dateReinsert"]);
$expediteur=trim($_POST["expediteur"]);
$destinataire=trim($_POST["destinataire"]);
$DateImput=trim($_POST["DateImput"]);
    $contact=trim($_POST["contact"]);
$monemail=trim($_POST["monemail"]);
$compteRedu=trim($_POST["compteRedu"]);
 //requète sql
    $sql = "SELECT NumEnreg FROM cr WHERE NumEnreg='$NumEnreg'"; 
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());  
     
    // on compte le nombre de résultats 
    $res = mysql_num_rows($req); 

      if($res!=0)  // l'url existe déjà, on affiche un message d'erreur 
        { 
             $msg = 'Désolé, mais ce numero  existe déjà dans notre base.'; 
             echo '<script>alert(\' '.$msg.' \');</script>';
        } 
      else  // L'url n'existe pas, on insère les informations du formulaire dans la table 
        { 

// insertion de l'ex-combattants
 $sql = "INSERT INTO cr(      id,NumEnreg,dateArrCourrier,expediteur,destinataire,monemail,DateImput,contact,compteRedu,monpseudo)																																																																																																																																																																																				VALUES('','".$NumEnreg."','".$dateArrCourrier."','".$expediteur."','".$destinataire."','".$monemail."',NOW(),'".$contact."','".$compteRedu."','".$_SESSION['pseudo']."')";
      // on insère les informations du formulaire dans la table  
    $result= mysql_query($sql) or die('Erreur SQL !'.$sql.'
'.mysql_error());
   echo 'Ok';
      }
  if($result) 
     {
     $q = mysql_query("SELECT * FROM cr where NumEnreg=$NumEnreg"); // requete 
  if (!$q) {
                  echo 'Impossible d\'exécuter la requête : ' . mysql_error();
                    exit;
                }
while ($row = mysql_fetch_assoc($q)) {

ini_set('error_reporting', E_ALL); 
ini_set('display_errors', 1); 

ini_set('SMTP', 'smtp.aviso.ci'); 
ini_set('smtp_port', 25); 
ini_set('sendmail_from','cabinetvictimesdeguerre@aviso.ci'); 
       
   // To
       
      $mail = $row['monemail'] ;
 if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) // On filtre les serveurs qui présentent des bogues.
{
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$message_txt = "Vous venez de recevoir un mail du cabinet . Veuillez ouvvir le courrier et suivre les instruction . merci .";
$message_html = "<html><head></head> Salut ! , Vous venez de recevoir un mail du cabinet . Veuillez ouvvir le courrier et suivre les instruction . merci .  .</html>";
//  ========
//requète pour recuperer le nom de l'image //AND servicecourrier.id_sc=$dernier_id
  $qt = mysql_query("SELECT renseigner.fichier_choisi,renseigner.id_victime,servicecourrier.id_sc,servicecourrier.NumEnreg,courrierimputation.NumEnreg,courrierimputation.monemail FROM renseigner , servicecourrier , courrierimputation  WHERE renseigner.id_victime=servicecourrier.id_sc AND servicecourrier.NumEnreg=courrierimputation.NumEnreg WHERE servicecourrier.NumEnreg ='".$_POST["NumEnreg"]."' "); // requete 
  if (!$qt) {
                  echo 'Impossible d\'exécuter la requête : ' . mysql_error();
                    exit;
                }
while ($row = mysql_fetch_assoc($qt)) {
$monImage = $row['fichier_choisi'] ;
$mail = $row['monemail'] ;
//=====Lecture et mise en forme de la pièce jointe.
$fichier   = fopen($monImage, "r");
$attachement = fread($fichier, filesize($monImage));
$attachement = chunk_split(base64_encode($attachement));
fclose($fichier);
//==========
 
//=====Création de la boundary.
$boundary = "-----=".md5(rand());
$boundary_alt = "-----=".md5(rand());
//==========
 
//=====Définition du sujet.
$sujet = "COURRIER CR!";
//=========
 
//=====Création du header de l'e-mail.
$header = "From: "MECVG"<soulzana@yahoo.fr>".$passage_ligne;
$header.= "Reply-to: "MECVG"<".$mail.">".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary="$boundary"".$passage_ligne;
//==========
 
//=====Création du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: multipart/alternative;".$passage_ligne." boundary="$boundary_alt"".$passage_ligne;
$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset="ISO-8859-1"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
 
$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
 
//=====Ajout du message au format HTML.
$message.= "Content-Type: text/html; charset="ISO-8859-1"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
 
//=====On ferme la boundary alternative.
$message.= $passage_ligne."--".$boundary_alt."--".$passage_ligne;
//==========
 
 
 
$message.= $passage_ligne."--".$boundary.$passage_ligne;
 
//=====Ajout de la pièce jointe.
$message.= "Content-Type: image/jpeg; name="".$monImage.""".$passage_ligne;
$message.= "Content-Transfer-Encoding: base64".$passage_ligne;
$message.= "Content-Disposition: attachment; filename="".$monImage.""".$passage_ligne;
$message.= $passage_ligne.$attachement.$passage_ligne.$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne; 
//========== 
//=====Envoi de l'e-mail.
if(mail($mail,$sujet,$message,$header)){
 $msg = 'Formulaire validé && Mail envoyé'; 
 echo '<script>alert(\' '.$msg.' \');</script>';
}else{
 $msg = 'Aucun Mail envoyé'; 
 echo '<script>alert(\' '.$msg.' \');</script>';
}
 
//==========
 }
     }
  
   }
  //}
}else
{
 echo "Vous n avez pas tapé le bon numero";
}
?>