begin process at 2012 05 28 22:50:11
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

ERREUR GRAVE pas le temps de faire le update!!!


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ERREUR GRAVE pas le temps de faire le update!!!

jeudi 27 avril 2006 à 11:24:35 | ERREUR GRAVE pas le temps de faire le update!!!

rachidphp93

Bonjour;

et tu saij'ai une erreur qui m'etonne??  je vien defaire un test:

alors: j'ai boutton valider qui me recharge la meme page pour faire la mise a jour (aussi celle de ma SESSION).

j'ai un boutton demande qui me charge une page demande.php qui a besoin des variable SESSION

j'ai un boutton suivant qui fait les deux (avec javascript) si action1() action2();

quand je fais valider puis demande ca marche niquel;

MAIS  quand je fais suivznt qui me fait les deux et be n NON ca ne marche pas il me prend les valeur de l'anciene mise a jour on dirai qu'il me lance la deuxieme page pendant qu'il travail sur la premiere et donc il a pas eu le temps de faire la mise a jour!!!!!
jeudi 27 avril 2006 à 12:05:05 | Re : ERREUR GRAVE pas le temps de faire le update!!!

coucou747

Administrateur CodeS-SourceS
Salut,

on ne se connait pas, alors détaille clairement ton problème, et poste nous ton code.... sans code, on ne peut rien faire...


In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
jeudi 27 avril 2006 à 12:09:28 | Re : ERREUR GRAVE pas le temps de faire le update!!!

rachidphp93



ok mail il est long mon code donc regarde plutot la partie de mise a jour; mon  session_start() est bien au debut de la page:

//Sinon sif c'est la mise à jour d'agent
elseif (isset($_POST['testmaj']) and isset($_POST['idagt'])){   
    //Si il est inscri dans la table
   
    echo "Mise à jour d'agent: <br>";
   
    $_SESSION['majfaite']=0;
    /* Debut Mise a jour */
    //Recuperer les nouvelles valeures saisies par le user en cas de changement
    if(isset($_POST['inseeagt'])) $inseeagt=$_POST['inseeagt'];
    else $inseeagt="";
    if(isset($_POST['nomagt'])) $nomagt=strtoupper($_POST['nomagt']);
    else $nomagt="faux";
    if(isset($_POST['prenomagt'])) $prenomagt=ucfirst($_POST['prenomagt']);
    else $prenomagt="faux";
    if(isset($_POST['adressagt'])) $adressagt=$_POST['adressagt'];
    else $adressagt="faux";
    if(isset($_POST['cpagt'])) $cpagt=$_POST['cpagt'];
    else $cpagt="faux";
    if(isset($_POST['villeagt'])) $villeagt=$_POST['villeagt'];
    else $villeagt="faux";
    if(isset($_POST['dtnaissagt'])) $dtnaissagt=$_POST['dtnaissagt'];
    else $dtnaissagt="0-00-00";
    if(isset($_POST['telporagt'])) $telporagt=$_POST['telporagt'];
    else $telporagt="faux";
    if(isset($_POST['teldomagt'])) $teldomagt=$_POST['teldomagt'];
    else $teldomagt="faux";
    if(isset($_POST['telburagt'])) $telburagt=$_POST['telburagt'];
    else $telburagt="faux";
    if(isset($_POST['faxagt'])) $faxagt=$_POST['faxagt'];
    else $faxagt="faux";
    if(isset($_POST['mailagt'])) $mailagt=$_POST['mailagt'];
    else $mailagt="faux";
    if(isset($_POST['nbenf'])) $nbenf=$_POST['nbenf'];
    else $nbenf=0;
    if(isset($_POST['revfiscref'])) $revfiscref=$_POST['revfiscref'];
    else $revfiscref="";
    if(isset($_POST['exterieur'])) $exterieur=$_POST['exterieur'];
    else $exterieur="NON";
    if(isset($_POST['provisoire'])) $provisoire=$_POST['provisoire'];
    else $provisoire="NON";
   
    //Recuperer le idsitfamilale
    if(isset($_POST['sitfamagt'])) $idsitfam=$_POST['sitfamagt'];
    else $idsitfam=0;
   
    $identiteagt=$nomagt." ".$prenomagt;
    $idagt=$_POST['idagt'];
   
    $sql="SELECT * FROM agents where idAgents='".$idagt."'";
    $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());   
    $agt = mysql_fetch_assoc($req);
    echo"array mise à jour d'agent";
    echo "<pre>";
    print_r($agt);
    echo "</pre>";
       
    //Si c'est un  agent,
    if (!isset($_POST['exterieur'])){
                
        $sql="SELECT * FROM sitfinanciere where idAgents='$idagt'";
        $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
        $res=mysql_num_rows($req);
       
        //Si c'est un nouveau agent
        if (!$res){
                       
            $sql="INSERT INTO sitfinanciere (idAgents)
                VALUES ('$idagt')";
            //Executer la requette
            $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
       
            $sql="SELECT * FROM sitfinanciere where idAgents='".$idagt."'";
            $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());   
            $sitfin = mysql_fetch_assoc($req);
           
            echo"array situation nouveau agent";
            echo "<pre>";
            print_r($sitfin);
            echo "</pre>";
        }
   
    }
           
    /*******Calculer le QF**********/
    //Si c'est un exterieur j'instialise la situation financiere
    echo"exterieur:".$agt['exterieur']."<br>";
   
    if (isset($_POST['exterieur'])){      

            $revfiscref=0;
            $quotfam=0;
            $nbenf=0;
            $subvention=0;
            $nbpart=0;       
    }
    else{
                 
          $rqt = "select * from sitfamiliale where  idSitFamiliale = '$idsitfam' ";
         $res=mysql_query($rqt) or die('Erreur SQL!'.$rqt.'<br>'.mysql_error());
          $tb= mysql_fetch_assoc($res);
          echo "<pre>";
        print_r($tb);
        echo "</pre>";
          
         $nbpart = $tb['PartSitFam'] ;
          echo "nombre de parts  depart =".$nbpart."<br>";       
 
         if (( $nbpart == 1.25 ) and  ( $nbenf > 0 )) $nbpart = 1.5 ;
       
        $nbpart = $nbpart + $nbenf/2 ;
       
        if ( $nbenf >2 ) $nbpart = $nbpart + ($nbenf - 2)/2 ;
      
           echo "   nombre de parts  arrivee =".$nbpart."<br>";
          if ( $nbpart > 0 ) $trch = $revfiscref / ( 12 * $nbpart ) ;

          echo "   tranche =".$trch."<br>";
        
        $rqt = "select * from qf where  RevMinQF <= '$trch' ";
        $req=mysql_query($rqt) or die('Erreur SQL!'.$rqt.'<br>'.mysql_error()); 
        $res=mysql_num_rows($req);
        if ($res){
            echo "mon res".$res."<br>";
            for ($i=0;$i<$res;$i++){
                $tb=mysql_fetch_assoc($req);
            }
        }   
        $quotfam = $tb['NQF'];       
           $rqt = "select * from qf where  NQF = '$quotfam' ";
          $res=mysql_query($rqt) or die('Erreur SQL!'.$rqt.'<br>'.mysql_error());  
          $tb= mysql_fetch_assoc($res);
       
        echo "<pre>";print_r($tb);echo "</pre>";
   
         $subvention  = $tb['ReducQF'].'%' ;
     
    }

    //Initialiser la variable de mise à jour
    $maj=0;
           
    if ($_POST['redondance']==1){
           
        /***Traiter la redondance d'insee****/
        // on regarde dans la table agents si l'insee existe déjà        
        $sql = "SELECT idAgents FROM agents WHERE InseeAgt='$inseeagt'";
        $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
        $res= mysql_num_rows($req);
       
        if($res!=0) { // l'insee existe déjà, on affiche un message d'erreur
            echo "<script language='javascript'>\r";
            echo "<!--\r";
             echo "alert('Désolé, mais ce INSEE existe déjà dans notre base');\r";
            echo "//-->\r";
            echo "</script>\r";           
        }
        else $maj=1;
    }           
   
           
    //Mettre à jour l'inscription de l'agent       
    if ($_POST['verifmodif']==0 or $maj==1){
   
        //Mettre à jour la table agents   
        $sql="UPDATE agents SET InseeAgt='$inseeagt',"."AdressAgt='$adressagt',"."CPAgt='$cpagt',".    "NomAgt='$nomagt',"."PrenomAgt='$prenomagt',"."IdentiteAgt='$identiteagt',"."DtNaissAgt='$dtnaissagt',"."CPAgt='$cpagt',"."TelBurAgt='$telburagt',"."TelPorAgt='$telporagt',"."TelDomAgt='$teldomagt',"."FaxAgt='$faxagt',"."MailAgt='$mailagt',"."exterieur='$exterieur',"."provisoire='$provisoire'"." where idAgents='$idagt'";
       
        $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
       
        $sql="SELECT * FROM agents where idAgents='".$idagt."'";
        $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());   
        $agt = mysql_fetch_assoc($req);
        echo"array FIN d'agent";
        echo "<pre>";
        print_r($agt);
        echo "</pre>";
   
               
        if ($agt['exterieur']!="OUI"){
            //Mettre à jour la table situation financiere
           
            $sql="UPDATE sitfinanciere SET idSitFamiliale='$idsitfam',"."idAgents='$idagt',"."NbEnfAgt='$nbenf',"."RevfiscRefAgt='$revfiscref',"."NbPartAgt='$nbpart'"." where idAgents='$idagt'";
       
            $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());
           
            $sql="SELECT * FROM sitfinanciere where idAgents='".$idagt."'";
            $req=mysql_query($sql) or die('Erreur SQL!'.$sql.'<br>'.mysql_error());   
            $sitfin = mysql_fetch_assoc($req);
       
            echo"array situation financiere FIN";
   
            echo "<pre>";
            print_r($sitfin);
            echo "</pre>";
        }
    }
           
   
    //Tu ne fai aucune redirection vers une page après ton UPDATE  là .
    //header("Location:BIsejsport.php");
   
    $_SESSION['qfagt']=$quotfam;
    $_SESSION['identiteagt']=$identiteagt;
    $_SESSION['subvetion']=$subvention;
    $_SESSION['inseeagt']=$inseeagt;
    $_SESSION['idagt']=$idagt;
    $_SESSION['revfiscrefagt']=$revfiscref;
    $_SESSION['provisoire']=$provisoire;
    $_SESSION['exterieur']=$exterieur;
   
    $_SESSION['majfaite']=1;
   
    echo"array Session FIN<br>";
    echo "<pre>";
    print_r($_SESSION);
    echo "</pre>";
           
}/*Fin Mise a jour*/


et voila mes boutton:

    <input name="annuler" type="reset" value="Annuler">
                 <input name="Valider" type="button" value="Valider" onClick="if (Soumettre(this.form)) submit();" >
                <input name="suivant" type="button" value="Suivant>" onClick="if (Action1(this.form)) Action2(this.form);">
                <input name="demande" type="button" value="Demande" onClick="Action2(this.form);" >

et les fonctions:

function Soumettre(monform){

    if(monform.verifmodif.value==1){
   
        if (monform.cle.value.length==monform.cle.maxLength){
           
            res=Calculer(monform.cle,monform);
            if (res){
                monform.redondance.value=1;
            }
        }
        else{
            alert("Vous Devez Informer La Cle INSEE");
            monform.cle.focus();
            res=false;
        }
    }
    else res=true;
   
    return res;
}

 
function Action1(monform){
     
    res=Soumettre(monform);

    if(res)    monform.submit();   
    return res;   
}

function Action2(monform){
   
   
    monform.action="DemandeBISpor.php";
    monform.submit();
   
}


Merci beaucoup de ton je suis grave bloqué;

jeudi 27 avril 2006 à 12:15:10 | Re : ERREUR GRAVE pas le temps de faire le update!!!

coucou747

Administrateur CodeS-SourceS
Salut,

je dois avouer ne pas avoir pu tout suivre....


    $sql="SELECT * FROM agents where idAgents='".$idagt."'";

ici, t'es sesible à une injection sql, c'est pas le problème, mais c'est dangereux


function Action1(monform){
     
    res=Soumettre(monform);

    if(res)    monform.submit();   
    return res;   
}

function Action2(monform){
   
   
    monform.action="DemandeBISpor.php";
    monform.submit();
   
}




euh... ton formulaire ne fait pas deux actions simultanément là... un formulaire n'est validé qu'une fois





In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
jeudi 27 avril 2006 à 12:31:28 | Re : ERREUR GRAVE pas le temps de faire le update!!!

rachidphp93

comment ca ; avec mon boutton suivant je fais:

   <input name="suivant" type="button" value="Suivant>" onClick="if (Action1(this.form)) Action2(this.form);">
je veux qui me recharge la meme page pour la mise a jour et ensuite rappeller un autre page;

c'est qui va pas?
jeudi 27 avril 2006 à 17:11:44 | Re : ERREUR GRAVE pas le temps de faire le update!!!

Anthomicro

Salut,

c'est encore du javascript ton problème, faudrait arrêter de confondre PHP et JAVASCRIPT...

bref une fois que t'as fait une action qui te poste ton formulaire, tu peux pas en faire une deuxième, car la page a déjà changé...


    jeudi 27 avril 2006 à 18:21:17 | Re : ERREUR GRAVE pas le temps de faire le update!!!

    rachidphp93

    ben ca marche comment le principe du boutton suivant alors?
    jeudi 27 avril 2006 à 18:33:11 | Re : ERREUR GRAVE pas le temps de faire le update!!!

    Anthomicro

    Tu demanderas à www.javascriptfr.com.... ça commence à bien faire que tu poses toujours tes questions qui n'ont rien à voir avec PHP ici.


      jeudi 27 avril 2006 à 19:01:13 | Re : ERREUR GRAVE pas le temps de faire le update!!!

      rachidphp93

      je pensé que c'était un probleme de $_SESSION et ca c'est du php; ma fonction javascript me semblé correct; alors que ma table $_SESSION ne fonctioné pas tres bien


      Cette discussion est classée dans : page, erreur, temps, boutton, jour


      Répondre à ce message

      Sujets en rapport avec ce message

      Temps d'affichage d'une page [ par Indy ] Bon bon, après deux jours passés à comprendre le fonctionnement de php3 et de mysql (site chez Free.fr), toutes les infos voulues sont enfin bien envo Drole de message d erreur !!!! [ par songes ] Un truc bizarre arrive de temps en temps. J ai ce message d'erreur :Server Error The following error occurred:The server closed the connection while r autoriser l'accès à une page pour un temps limité [ par sickboy ] j'ai installé un quiz en php sur mon site et je souhaiterais pouvoir limiter l'accès à 5 min par candidat, c'est à dire que je voudrais que la "valida Gestion sessions [ par elanspeech ] Salut,J'ai des difficultes a resoudre la gestion de session.quand un utilisateur se logue, je met ma base a jour, s'il se deconnecte, je fais de meme. Mise à jour page HTML (php) avec BD MySQL [ par STef77 ] Bonsoir,J'ai une page html (php) contenant des formulaires afin d'alimenter une BD MySQL avec des entrees utilisateur.Sur cette meme page, j'ai des li enregistrement temps passé sur la page [ par DarkLanfeust ] salut à touskk1 pourrait-il me donner un script qui enregistre dans une base de données le temps qu'un visiteur (identifié par un cookie) passe sur la Mot de passe et lien [ par DeepXtaZy ] Bonjour,J'ai un code en début de script qui me permet d'acceder a la page en rentrant un mot de passe.La problème c'est que dans cette page, je fais u gestion erreur fatale [ par eax ] salutg un pb: une erreur apparait de temps en temps sur un ImageCreateFromJpeg() suivant la taille de mon image et j'aimerais pouvoir en etre au coura colle [ par conan76 ] Une petite colle,Je voudrais tester dans le but d'optimisations plusieurs choses :1) temps de traitement du script PHP2) poids de la page récupérerain page erreur 404 [ par Kevergeek ] bon voilà, jessai de faire une page derreur 404 pour mon site http://www.bertfamily.com/zgs/mai ca perciste a ne pas fonctionner !!!g créé ma page .ht


      Nos sponsors


      Sondage...

      Comparez les prix

      CalendriCode

      Mai 2012
      LMMJVSD
       123456
      78910111213
      14151617181920
      21222324252627
      28293031   

      Consulter la suite du CalendriCode

      Photothèque

      A découvrir



       
      Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
      CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
      CodeS-SourceS.com© est une marque déposée tous droits réservés

      Google Coop CodeS-SourceS Google Coop CodeS-SourceS
      Temps d'éxécution de la page : 0,796 sec (3)

      Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales