Accueil > Forum > > > > ERREUR GRAVE pas le temps de faire le update!!!
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|