//alert(9900); // https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON // texte de clé : https://codes-sources.commentcamarche.net/source/36434-permet-de-crypter-coder-facilement-un-texte-a-l-aide-d-une-cle-mot-de-passe-indechiffrable // https://codes-sources.commentcamarche.net/source/30279-cryptage-de-texte // https://tzi.fr/js/code-vigenere/ // https://www.google.com/search?q=js+coder+un+mot&sca_esv=567294360&ei=Ul0MZevxMaajkdUP3_qPkA8&start=10&sa=N&ved=2ahUKEwjr4oPY_ruBAxWmUaQEHV_9A_IQ8tMDegQIBBAE&biw=1440&bih=789&dpr=1 // ok https://waytolearnx.com/2019/09/chiffrement-de-cesar-en-javascript.html // C:\ic\_scripts\js\firstForm.js.php /* function essai(){ jsidAddress="¤isRemoteIP"; let myObj = { name: jsidAddress, age: 38 }; alert('line 5 : '+myObj.name+' - '+jsidAddress+' - '+'toto'); } alain.perrier@univ-rennes1.fr; "Michel Vergnaud" , "Jacques Ledig" , "Alain Perrier" , "Laurent Surcin" , "Michel Moulin" , "Michel Boussekeyt" , "Philippe Costes" , "Patrick Chanot" https://www.galaxie.enseignementsup-recherche.gouv.fr/ensup/etab_recrutement_PRAG_PRCE.htm#:~:text=Les%20candidats%20doivent%20d%C3%A9poser%20leur,les%20documents%20sp%C3%A9cifiques%20que%20chaque https://www.neoprofs.org/t125977-universite-ou-lycee-quel-est-le-meilleur-salaire https://www.foesr.fr/index.php/9-uncategorised/171-grilles-indiciaires-prag-prce */ try{ // ¤DIR_iC '/iC/_DB/ajax-email.php' jsDIR_iC+'_DB/ajax-email.php' var jsline=17,test=false; var orientationScreen=window.screen.orientation.type; //alert(orientationScreen);//landscape-primary var orientationAngleScreen=window.screen.orientation.angle; //alert(orientationAngleScreen);//0 var orientation=orientationScreen+"-"+orientationAngleScreen; //alert(orientation);//landscape-primary-0 //var x=myDebug.getCookie("orientation"); let paramsScreen = "paramsScreen"; // Apply setCookie setCookie("paramsScreen", window.screen.width+"x"+window.screen.height, 30); /* alert(window.screen.width+"x"+window.screen.height);//1280x1024 alert(document.cookie); var x=getCookie("orientation"); if(x!=orientation){ document.cookie = "orientation="+orientation; window.location.reload(); ///break; // try{break;}catch(e){throw new Error();} ///exit(0); //break; //throw new Error(); } else{ var screenSizes=window.screen.width+"x"+window.screen.height; alert(screenSizes); document.cookie = "screenSizes="+screenSizes+"-"+window.screen.availWidth+"x"+window.screen.availHeight; ////al ert("orientation",getCookie("orientation")); var x=getCookie("orientation"); } */ ///al ert(x[0],x[1]); ///al ert(myDebug.getCookie("orientation")); //===== jsline='line 98 nbrVignettes '+"orientation";jsfct_dvlptAlert(jsline); //var gjs_smartphone=false; //var x=screenOrientation(); //var gjs_smartphone=x.smarphone; //var nbr Vignettes=1; //var jsSnone="none",jsSinline='inline'; //var jsloc alhost='127.0.0.1'; var jsuserSitename=jsStartSite.userSite; var jsidAddress=jsStartSite.isRemoteIP;//''; ///url='http://localhost/'; ///al ert(url.includes('localhost')); / g_idAddress //url=url.includes('localhost') || url.includes('127.0.0.1'); //url=url.includes('127.0.0.1'); //url=url.includes(localhost);//'localhost'); ///alert("url ="+url.includes('localhost')+"\n jsidAddress ="+''); ///var jsidAddress='',jsis_ localhost=url&&jsidAddress; ///var jsidAddress='', //var jsis_ localhost='http:\/\/localhost/'.includes('localhost')&&(jsidAddress==localhost);//,jsis_ localhost=(url==jsidAddress);//url&&jsidAddress; //var jsis_ localhost='http:\/\/localhost\/'.includes('localhost')&&(jsidAddress==jslocalhost);// =true jsStartSite.isLOCALHOST='http:\/\/localhost\/'.includes('localhost')&&(jsidAddress==jslocalhost); //alert(jsStartSite.isLOCALHOST+'\n'+jsuserSitename+'\n'+jsidAddress+'\n'+jsStartSite.isLOCALHOST);// // // https://www.c-sharpcorner.com/blogs/getting-client-ip-address-or-local-ip-address-in-javascript // https://www.geeksforgeeks.org/how-to-get-client-ip-address-using-javascript/ // // /// //================ function jsmethodConstructFORM(mode,xarray){// content=''; //alert('line 108 \n mode&&xarray[0]= '+mode&&xarray[0]+'\n'+xarray); if(mode&&xarray[0]){ xonsubmit=xarray[0];//'goSaveNewPostit(this,\'tablez\');return(false);'; valueSuccess=xarray[1];//'Postit Form'; value_form_=xarray[2];//'postit.0,tablez,password,record,keywords,content'; //alert(xonsubmit,valueSuccess,xarray); content='
'; content+='
'; content+='

'; //content+='

'; //content+='

'; content+=''; content+=''; content+=''; content+=''; } return(content); } //================ // jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Cochez_pour_enregistrer_depuis_ce_bouton);return(false); function jsmethodTestElementFORM(idTopInfo,message,elmValue,warning,fct){// tobor='tobor';xfalse=true; if(fct==tobor) {if(elmValue!==""){jsmethodControlCommonWaiting(idTopInfo,message);return(false);};} else{ if(elmValue==""){jsmethodControlCommonWaiting(idTopInfo,message);return(false);}; switch(fct){ case 'mail': /// if(!jsmethodControlLoginValidateEmail(elmValue)){jsmethodControlCommonWaiting(idTopInfo,message);return(false);}; if(!jsmethodControlLoginValidateEmail(elmValue)){jsmethodControlCommonWaiting(idTopInfo,message);return(false);}; break; case 'pass': if(!jsmethodControlLoginValidatePass(elmValue)){jsmethodControlCommonWaiting(idTopInfo,message);return(false);}; // if(!jsmethodControlLoginValidatePass(elmValue)){return(false);}; break; default: return(false); }//!\end:switch(fct){ } //jsmethodControlCommonWaiting(idTopInfo,""); obj=document.getElementById(idTopInfo); if(obj=="[object HTMLHeadingElement]")y=(obj.style.display=="none"); return(true); } //================ function jsmethodControlCommonSetElementTitleFORM(infoStart,value){ // return(new Array(info0,info1)); info0=document.getElementById('infoId'+'0'+infoStart);///keyT); info1=document.getElementById('infoId'+'1'+infoStart);///keyT); if(value>-1){ if(info0)info0.style.display=(value==0?'inline':'none'); if(info1)info1.style.display=(value==1?'inline':'none'); } return(new Array(info0,info1)); } //================ function jsmethodControlCommonSetElementContent(element,ok,value,color,opacity,disabled){ if(ok){ //element.value=value; element.style.color='green';element.style.opacity=.3;element.disabled=true; return; } element.value=(value?value:'');element.style.color=(color?color:'black'); element.style.opacity=(opacity?opacity:1);element.disabled=(disabled?disabled:false); } //================ function jsfct_dvlptWriteLoginMailPass(mail,pass){ x=document.getElementById('mail');if(x)x.value=mail; x=document.getElementById('pass');if(x)x.value=pass; } //================ function jsmethodControlLoginValidatePass(pass){ jsline='89 jsmethodControlLoginValidatePass(pass)'; date=new Date(); /* passDate=[ date.getFullYear(), padTo2Digits(date.getMonth() + 1), padTo2Digits(date.getDate()), ].join('-'); */ passDate=[ padTo2Digits(date.getDate()) ,padTo2Digits(date.getMonth() + 1) ].join(''); if(passDate==pass)return(true); alert('mediumRegex : '+passDate+'\n'+'pass : '+pass); // https://www.geeksforgeeks.org/how-to-validate-confirm-password-using-javascript/ /* var strongRegex = new RegExp(“^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})”); RegEx Description ^ The password string starting. (?=.*[a-z]) Must contain at least 1 lowercase alphabetical character from a to z. (?=.*[A-Z]) Must contain at least 1 uppercase alphabetical character from A to Z. (?=.*[0-9]) Must contain at least 1 numeric character from 0 to 9. (?=.*[!@#$%^&*]) Must contain at least one special character. (?=.{8,}) Must be eight characters or longer string */ strongRegex=new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})"); mediumRegex=new RegExp("^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})"); ///alert('mediumRegex : '+mediumRegex.test(pass)+' - strongRegex : '+strongRegex.test(pass)); x=mediumRegex.test(pass); return(x); return(mediumRegex.test(pass)); //if(mediumRegex.test(pass))return(false); } //================ function jsmethodControlLoginValidateEmail(mail){ jsline='110 jsmethodControlLoginValidateEmail(mail)'; //alert('1111 '+mail); //mail='fatima@gmail.com / 5555'; var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; ///jsline=180;jsfct_dvlptAlert(jsline+" line =\n re.test(mail) = "+re.test(mail)); x=re.test(mail); return(x); } //================ function jsmethodControlLoginDisplayPass(thIs,f_name){ jsline='117 jsmethodControlLoginDisplayPass(thIs,f_name)'; x=document.getElementById(f_name);x.type=(x.type==="password"?"text":"password"); y=f_name;if(y==="mail")x.type="email"; if(y==="pass"){i=thIs.parentNode.children[0];x.type=(thIs.checked?'text':'password');} } //================ function jsmethodControlCommonWaiting(key,text,color){ jsline='line 176 jsmethodControlCommonWaiting(thIs,text)'; content=''; obj=document.getElementById(key); if(obj=="[object HTMLHeadingElement]"){ ////alert('line 173\n'+obj.type+'\n'+typeof obj+'\n'+obj.innerHTML+'\n'+obj.style.display); y=(obj.style.display=="none"); obj.innerHTML=(y?text:""); //obj.innerHTML=text; obj.style.display=(y?"inline":"none"); obj.style.color=(y?"red":"green"); if(color)obj.style.color=color; return; } msg=document.getElementById('infoId'+key); if(obj){ switch(obj.type){ case '[object HTMLHeadingElement]': case 'xxxxtextarea': content=obj.innerHTML; break; default://input type="text et email et textarea" content=obj.value; } } //jsline=162;jsfct_dvlptAlert(jsline+'\nobj.name= '+obj.name+'\ncontent= '+content+'\nmsg= '+msg.innerHTML); if(!content&&msg){ /// err=document.getElementById('infoId'+thIs.name); msg.style.display='inline-block';msg.style.fontSize='12pt';msg.style.weight='bold'; msg.style.color='red'; msg.innerHTML=text; return(false); } ///if(content)thIs.innerHTML=text; } //================ var upButton=null; function jsmethodDetectionForm(formthis){ ///let iData; ///if(element == "[object HTMLFormElement]") if(formthis=="[object HTMLFormElement]"){ spanButton=formthis.parentElement; //upButton=thIs;//.parentElement.children[0]; upCheckbox=formthis.parentElement.children[1]; //idsuccessHx, _form_, success, tobor, buttonCheckbox, mail, pass, taskLoginSelect, idnahiddenSelect, testdata, fileX, userSite, isDir_Site arr0=jsc_getformDataObj(formthis);//,iData);//new FormData(thIs);// formdata=arr0[0];iData=arr0[1]; iData.fileX=linkAjax; iData.userSite=jsStartSite.userSite; iData.isDir_Site=jsStartSite.isDir_Site; jsline=285;jsfct_dvlptAlert(jsline+'\n'+'formdata= '+formdata+'\n iData= '+iData +'\n upCheckbox= '+upCheckbox+'\n upCheckbox.checked= '+upCheckbox.checked +'\n iData.mail= '+iData.mail ); } //alert('line 200 \n'+'form= '+thIs+' \n'+'iData= '+Object.keys(iData)); if(!upButton)upButton=formthis; //if (node.parentElement) { // node.parentElement.style.color = "red"; //} myElement.children // $i_id="formDoc"; //if(!thIs.parentElement){} spanButton=formthis.parentElement; //upButton=thIs;//.parentElement.children[0]; upCheckbox=formthis.parentElement.children[1]; //==== //alert('line 185 \n thIs= '+thIs+'\n newInputs= '+newInputs+'\n upButton= '+upButton); xid='infoIdCheckbox';upLabelMsg=document.getElementById(xid); if(!upLabelMsg){jsmethodControlCommonWaiting(upLabelMsg,'not '+xid);return(false);}; upLabelMsg.style.display='none';//x.style.color='red'; titleId=''; for(i=0;i { input = obj[key]; ///jsline=227;jsfct_dvlptAlert(jsline+' jsmethodDetectionForm(thIs)\n thIs= '+thIs //+'\n input.name= '+input.name+'\n newInputs= '+newInputs+ '\n ok'); ////if(!input)break; if(input){ input.style.color='black'; switch(newInputs){ case 'newInputs': jsmethodControlCommonSetElementContent(input,false); // jsmethodControlCommonSetElementContent(element,ok,value,color,opacity,disabled,display) // input.value='';input.style.color='black';input.style.opacity=1;input.disabled=false; // input.display='block-inline'; break; case 'pdfInputs': break; case 'setInputs': jsmethodControlCommonSetElementContent(input,false,obj3[key]); // input.value=obj3[key]; // input.style.color='black';input.style.opacity=1;input.disabled=false; // alert(+'line 239 \n input.value= '+input.value); break; default: z=1; if(input.type=='email'){// // fatima@gmail.com / _Sys.fatima0 z=jsmethodControlLoginValidateEmail(input.value); } if(!input.value||!z){error++;jsmethodControlCommonWaiting(key,obj2[key]);};//return(false);}; if(input.value){ jsmethodControlCommonSetElementContent(input,true); // input.style.color='red';input.style.opacity=.3;input.disabled=true; } } }//if(input){ }); //alert('line 239 arrO'+"\n"+arrO); return(new Array(z,error)); //jsline=188;jsfct_dvlptAlert(jsline+'\nupButton: '+arrO.upButton+'\nx.ftarget: '+arrO.ftarget+'\nupCheckbox: '+arrO.upCheckbox //+'\nftarget.yourMail: '+ftarget.name+ '\n ok'); //==== }//jsmethodWriteCommonBase(thIs,obj,obj2,obj3,newInputs) //================ function jsmethodWriteEmailBase(thIs,newInputs){ if(test==true)newInputs='setInputs'; xid='infoIdCheckbox';//x=document.getElementById(xid); x=document.querySelector(xid).innerHTML; jsline=307;jsfct_dvlptAlert(jsline+" line =\n thIs = "+thIs+ "\n xid = "+xid+ " \nx = "+x+ " \n localhost = "+jsStartSite.isLOCALHOST); if(!x){jsmethodControlCommonWaiting(x,'not '+xid);return(false);}; ////test=false; //newInputs=(!newInputs?true:newInputs); let arrO=jsmethodDetectionForm(thIs); ftarget=arrO.ftarget; //infoStart=arrO.fsuccess; //jsline=324;alert(jsline+' line \n '+'\n newInputs= '+newInputs+'\n arrO= '+arrO); //alert('line 252 '+'\narrO= '+arrO+'\n ftarget= '+ftarget+'\n test= '+test); ///x={'spanButton':spanButton,'upButton':upButton,'upCheckbox':upCheckbox,'upLabelMsg':upLabelMsg,'ftarget':ftarget}; obj = { yourName: ftarget.yourName, yourMail: ftarget.yourMail, namesubject: ftarget.namesubject, messageContent: ftarget.messageContent }; obj2 = { yourName: jslangSystem.Le_nom_est_vide, yourMail: jslangSystem.Le_mail_est_vide , namesubject: jslangSystem.Le_sujet_est_vide, messageContent: jslangSystem.Le_message_est_vide }; obj3 = { yourName: 'michel boussekeyt', yourMail: 'michel.boussekeyt@univ-lille.fr' , namesubject: '//!\fr devis en maçonnerie', messageContent: "//!\fr Bonjour, j'ai besoin de réparer un escalier. Merci."}; e=jsmethodWriteCommonBase(thIs,obj,obj2,obj3,newInputs); z=e[0];error=e[1];// 1 et 4 si les cases sont vides //return(new Array(z,error)); //==== //jsline=269;alert(jsline+' ok? \n z= '+z+'\n error= '+error); if(error!=0||newInputs=='newInputs'||newInputs=='setInputs'){ //jsline=325;alert(jsline+' line \n '+'\n jsDIR_iC+/_DB/ajax-email.php= '+jsDIR_iC+'/_DB/ajax-email.php' //+'\n error= '+error+'\n newInputs= '+newInputs); arrO=jsmethodDetectionForm(thIs); return(false); } // https://www.nicesnippets.com/blog/jquery-ajax-form-submit-with-formdata-example // https://thoughtbot.com/blog/ridiculously-simple-ajax-uploads-with-formdata // https://copyprogramming.com/howto/how-to-pass-the-form-data-in-ajax // https://www.delftstack.com/howto/javascript/javascript-serialize-form/ // https://www.tutsplanet.com/how-to-send-all-form-form-data-in-ajax/ /* $.ajax({ type:'POST', url:'formpost.php', data:$('#contact_form').serialize(), success:function(msg){ alert(msg); } }); */ //jsline=346;alert(jsline+' line \n '+'\n ftarget= '+ftarget); var form = (ftarget.name?document.getElementById(ftarget.name):ftarget); //var form = document.getElementById(ftarget.name); //jsline=348;alert(jsline+' line \n '+'\n ftarget.name= '+ftarget.name); var iData = new FormData(form); //jsline=350;alert(jsline+' line \n '+'\n ftarget.name= '+ftarget.name); //var iData = new FormData(); oReq.open("POST",jsDIR_iC+'/_DB/ajax-email.php',true); // iData.append("datas", iData.serialize()); //data: $('form#data-form').serialize(), ////var iData = new FormData(arrO.fsuccess); /* jsline=332;jsfct_dvlptAlert(jsline+'\nform.serialize()= '+'form.serialize()' +'\nObject.keys(form)[10].name= '+Object.keys(form)[10].name +'\nObject.values(form)[10].value= '+Object.values(form)[10].value +'\nObject.keys(iData)= '+Object.keys(iData)+'\nftarget.yourMail= '+ftarget.yourMail+ '\n ok'); */ /// iData.append("result", paramsA_in.result);// passage des résultats OUT/IN //=== // ne pas mémoriser le texte pour ne pas avoir en mémoire le même texte se qui surcharge Ajax // pour comparer 2 textes filesize est utile, peut-être comparer entête + footer + middle ??? // filemtime non peu comparer 2 dates celle du fichier et une date mémorisée ??? //=== //alert("line 350 iData: "+iData); C:\w3\renov-az\userSite\ajax-email.php // https://robertnyman.com/2013/02/11/using-formdata-to-send-forms-with-xhr-as-keyvalue-pairs/ // https://javascript.info/xmlhttprequest // https://developer.mozilla.org/en-US/docs/Learn/Forms/Sending_forms_through_JavaScript var oReq = new XMLHttpRequest(); // Push our data into our FormData object iData.append('senderHostFrom',jsStartSite.iswebmaster);//'webmaster@pooletude.com'); //najehchawel3@gmail.com //michel.boussekeyt@univ-lille.fr iData.append('senderHostToReply',jsStartSite.senderHostToReply);//,'michel.boussekeyt@univ-lille.fr'); iData.append('senderHostTo',jsStartSite.senderHostTo);//,'najehchawel3@gmail.com'); // iData.append('senderHostFrom',jsStartSite.iswebmaster);//'webmaster@pooletude.com'); // iData.append('senderHostToReply','michel.boussekeyt@univ-lille.fr'); // iData.append('senderHostTo','michel.boussekeyt@univ-lille.fr');// 'najehchawel3@gmail.com'); iData.append('idForm',arrO.fsuccess);//arrO.fsuccess); for (const [name, value] of Object.entries(form)) { // let view = new TextEncoder('utf-8').encode(value.value);// view=liste de caractères // iData.append(value.name, view); // iData.append(value.name, decodeURI(value.value).replace(/\\"/gi,"")); iData.append(value.name, value.value); } // async: true (asynchronous libère le serveur pour retourner le résultat quand // il peut) or false (synchronous bloque le serveur pour retourner le résultat) //jsline=227;jsfct_dvlptAlert(jsline+'\n pmsErr: '+jsDIR_iC+'_DB/ajax-email.php'); oReq.open("POST",jsDIR_iC+'/_DB/ajax-email.php',true);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone // oReq.open("POST",'/renov-az/userSite/ajax-email.php',true);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone /// oReq.open("POST", url, paramsA.async);// url ok false = synchrone attendre le résultat avant de le renvoyer / true = asynchrone /// oReq.open("POST", iData.url, true); // ne marche pas not ok oReq.onload = function(oEvent) { //infoStart=arrO.fsuccess; //i=jsmethodControlCommonSetElementTitleFORM(infoStart,-1);//chercher les 2 infoId i=jsmethodControlCommonSetElementTitleFORM(arrO.fsuccess,-1);//chercher les 2 infoId info0=i[0];//document.getElementById('infoId0'+arrO.fsuccess);///keyT); info1=i[1];//document.getElementById('infoId1'+arrO.fsuccess);///keyT); jsline=408;jsfct_dvlptAlert(jsline+' line \n arrO.fsuccess= '+arrO.fsuccess+'\n oReq.responseText= '+oReq.responseText +'\n i= '+i ); if(info1){ // jsmethodControlCommonSetElementTitleFORM(infoStart,1); jsmethodControlCommonSetElementTitleFORM(arrO.fsuccess,1); /* $i_test='';// idButtonUp jsmethodWriteEmailBase(upButton,'setInputs','$i_id') if(¤isLOCALHOST) $i_test=<<   TEST; 'votre mail est bien arrivé !' xyzEnvoyer un autre mail xyzRemplir le mail automatiquement pour test xyzEnvoyer le mail en PDF aussi $p_jsSystem['mmail0']=$g_langFIRST[¤langT]['Le mail est vide']; $p_jsSystem['mmail1']=$g_langFIRST[¤langT]['Le mail est invalide']; $p_jsSystem['mmail2']=$g_langFIRST[¤langT]['votre mail est bien arrivé']; $p_jsSystem['mmail3']=$g_langFIRST[¤langT]['Envoyer un autre mail']; $p_jsSystem['mmail4']=$g_langFIRST[¤langT]['Remplir le mail automatiquement pour test']; Nouveau Test PDF $p_jsSystem['mmail5']=$g_langFIRST[¤langT]['Envoyer le mail en PDF aussi']; */ // info0.style.display='none'; // info1.style.display='block-inline'; n=''+ftarget.yourName.value+' ,
'; info1.innerHTML=jslangSystem.Bravo+' '+n+jslangSystem.votre_mail_est_bien_arrive+' !'; info1.innerHTML+='   '; if(jsStartSite.isLOCALHOST){ info1.innerHTML+=' '; } info1.innerHTML+=' '; jsline=433;alert(jsline+' line \n arrO.fsuccess= '+arrO.fsuccess+'\n oReq.responseText= '+oReq.responseText); // arrO=jsmethodDetectionForm(thIs); } return(new Array(iData,oReq)); }; oReq.send(iData); // ev.preventDefault(); jsline=440;jsfct_dvlptAlert(jsline+'\n iData='+iData+'\n oReq='+oReq+ '\n ok'); return(false); }// function jsmethodWriteEmailBase(thIs,realForm){ //==== var formdata,iData,oData,xdr,synchro,linkAjax;//,synchro; function jsmethodControlLogin(formthis,linkX){//,linkAjax){ linkAjax=linkX;xdr=getXDomainRequest();synchro=false; jsline='499 firstForm.js.php / jsmethodControlLogin(thIs)';// C:\ic\_scripts\js\firstForm.js.php ///xid='infoIdCheckbox';//x=document.getElementById(xid); idTopInfo='idSuccessHx'; ///let iData= jsmethodDetectionForm(formthis); /* iData=jsc_getformDataObj(formthis); if(1){ jsline=569;jsfct_dvlptAlert('line= forum.js.php+connection.php,'+jsline+'\n'+'iData[0]= '+iData[0]); } */ /* //----- let arrO=jsmethodDetectionForm(formthis); //var oData=null, iData=arrO.iData; //let iData=arrO.iData; //iData.fileX=linkAjax; //iData.userSite=jsStartSite.userSite; //iData.isDir_Site=jsStartSite.isDir_Site; //let iData=arrO.iData; iData.fileX=linkAjax; iData.userSite=jsStartSite.userSite; iData.isDir_Site=jsStartSite.isDir_Site; */ //----- /* if(1){ jsline=565;jsfct_dvlptAlert(" line = firstForm.js.php, "+jsline+"\n iData = "+ Object.keys(iData) +"\n iData.userSite = "+ iData.userSite ); } */ //!\security if(iData.tobor){jsmethodControlCommonWaiting(idTopInfo,'//!\fr Un robot tente d\'envoyer une donnée interdite !');return(false);}; //if(!jsmethodTestElementFORM(iData.tobor,idTopInfo,'not tobor','tobor','//!\fr Un robot tente d\'envoyer une donnée interdite !'))return(false); if(iData.buttonCheckbox!="on"){ //x=document.getElementById(idTopInfo);//document.querySelector("buttonCheckbox"); //jsline=505;jsfct_dvlptAlert('line = '+jsline+'\n x= '+x+'\niData.buttonCheckbox= '+iData.buttonCheckbox); jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Cochez_pour_enregistrer_depuis_ce_bouton);return(false); } if(0){ jsline=579;jsfct_dvlptAlert(" line = firstForm.js.php, "+jsline+"\n formthis = "+formthis+ "\n xid = "+xid+ " \nx = "+x+ " \n localhost = "+jsStartSite.isLOCALHOST+ " \n Object.keys(arrO) = "+Object.keys(arrO) + " \n iData.buttonCheckbox = "+iData.buttonCheckbox + " \n formthis.mail = "+formthis.mail + " \n iData.tobor = "+iData.tobor); } //f=thIs;//.form; //----- ///iData.mail //if(1||!f.mail.value){jsmethodControlCommonWaiting(idTopInfo,'not mail');return(false);}; //if(!formthis.mail){jsmethodControlCommonWaiting(idTopInfo,'not mail');return(false);}; /* if(!iData.mail){jsmethodControlCommonWaiting(idTopInfo,'not mail');return(false);}; if(!jsmethodControlLoginValidateEmail(iData.mail)){jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Le_mail_est_invalide);return(false);}; jsmethodControlCommonWaiting(idTopInfo,""); */ //if(!jsmethodTestElementFORM(idTopInfo,elmValue,message,warning,fct))return(false); if(!jsmethodTestElementFORM(idTopInfo,jslangSystem.Le_mail_est_invalide,iData.mail,'not mail','mail'))return(false); //jsline=562;jsfct_dvlptAlert('line = '+jsline+'\n ok iData.mail= '+iData.mail); //if(!jsmethodControlLoginValidateEmail(iData.mail)){jsmethodControlCommonWaiting(idTopInfo,jslangSystem.Le_mail_est_invalide);return(false);}; //----- ///if(!formthis.pass){jsmethodControlCommonWaiting(idTopInfo,'not pass');return(false);}; if(!jsmethodTestElementFORM(idTopInfo,jslangSystem.Le_password_est_invalide,iData.pass,'not pass','pass'))return(false); jsline=567;jsfct_dvlptAlert('line = '+jsline+'\n ok iData.mail= '+iData.mail+'\n ok iData.pass= '+iData.pass); //----- //function jsGoLogger(formthis,linkAjax){//!\jsc:end:fct:form:function jsGoLogger(formthis){ 06/01/2024 09:53:37 // /iC/_scripts/ajax-connexion.php oData=jsGoLogger(formthis);//,linkAjax);//,iData); jsline=586;jsfct_dvlptAlert('line = '+jsline+'\n jsGoLogger(formthis)= '+oData); formthisFieldset=formthis.getElementsByTagName('fieldset')[0]; formthisFieldset.setAttribute('disabled','disabled');// https://linkedlist.ch/disabling_an_entire_form_in_html_37/ //formthisFieldset.setAttribute('disabled','disabled'); jsmethodControlCommonWaiting(idTopInfo,'//!\fr La connection est valide',"green"); return false; /* x=document.querySelector(xid); if(!x){alert(999);return false;} x=document.querySelector(xid).innerHTML; jsline=321;jsfct_dvlptAlert(jsline+" line =\n thIs = "+thIs+ "\n xid = "+xid+ " \nx = "+x+ " \n localhost = "+jsStartSite.isLOCALHOST); if(!x){jsmethodControlCommonWaiting(x,'not '+xid);return(false);}; x.style.display='none';//x.style.color='red'; if(!thIs.form){jsmethodControlCommonWaiting(x,'not form');return(false);}; f=thIs.form; if(!f.mail){jsmethodControlCommonWaiting(x,'not mail');return(false);}; if(!f.pass){jsmethodControlCommonWaiting(x,'not pass');return(false);}; //==== mail=f.mail.value;pass=f.pass.value; m=document.getElementById('infoId'+'mail');if(m)m.style.display='none'; //mot='Le_mail_est_vide'; //alert('line 115 : '+jslangSystem.Le_mail_est_vide);//.'Le mail est vide !' if(!mail){jsmethodControlCommonWaiting(m,jslangSystem.Le_mail_est_vide);return(false);}; if(!jsmethodControlLoginValidateEmail(mail)){jsmethodControlCommonWaiting(m,jslangSystem.Le_mail_est_invalide);return(false);}; //==== p=document.getElementById('infoId'+'pass');if(p)p.style.display='none'; if(!pass){jsmethodControlCommonWaiting(p,jslangSystem.Le_password_est_vide);return(false);}; if(!jsmethodControlLoginValidatePass(pass)){jsmethodControlCommonWaiting(p,jslangSystem.Le_password_est_invalide);return(false);}; //==== c=thIs.parentNode.children[1].checked; if(!c){jsmethodControlCommonWaiting(x,jslangSystem.Cochez_pour_enregistrer_depuis_ce_bouton);return(false);}; //i=thIs.parentNode.children[0];x.type=(thIs.checked?'text':'password'); ///jsmethodControlCommonWaiting(x,'ok login');return(false);// fatima@gmail.com / _Sys.fatima0 */ } //==== function idformALink(param,value){// lang,en_gb jsline='159 idformALink(param,value)'; //if(!param)param=''; jsline=319;jsfct_dvlptAlert(jsline+" line =\n param = "+param+ " value = "+value+ " \njsidAddress = "+jsidAddress+ " \n localhost = "+jsStartSite.isLOCALHOST); $('#idimgStandbyLang').css('display','inline');//idimgStandbyLang //idimgStandbyLang //if(param=='lang'){ // document.getElementById('idimgStandbyLang').style.display='inline'; //} //==== var idparamA=document.getElementById('idparamA'); idparamA.value=value;// ex:lang //$('#idparamA').css('display','inline');//idimgStandbyLang //==== var idformA=document.getElementById('idformA'); idformA.value='idformA'+'='+param;// ex: idformA=lang //==== var idclickA=document.getElementById('idclickA'); idclickA.value='idclickA'+'='+true;// ex: click internaute //==== jsline=319;jsfct_dvlptAlert(jsline+"line = idparamA.value= "+value+ " \nidformA.value = "+idformA.value+ " \nidclickA.value = "+idclickA.value); idformA.click(); } //======== function idformASaveDvlptLocal(that,param,value,file){// messageContent marche :: https://here.tf/_systemboost/ https://here.tf/_systemboost/ http://here.tf/_systemboost/ http://www.here.tf/_systemboost/ jsline=324;jsfct_dvlptAlert(jsline+" line = "+value+ " \njsidAddress = "+jsidAddress+ " \n localhost = "+jsStartSite.isLOCALHOST); if(value.value)value=value.value; if(value.innerHTML)value=value.innerHTML; // https://www.scaler.com/topics/window-object-in-javascript/ jsline=328;jsfct_dvlptAlert(jsline+" line = \n this/that = "+that.id+" \n value = "+value+" \n param = "+param); $('#idimgStandbyLang').css('display','inline');//idimgStandbyLang //idimgStandbyLang //if(param=='lang'){ // document.getElementById('idimgStandbyLang').style.display='inline'; //} //==== var idparamA=document.getElementById('idparamA'); if(idparamA)idparamA.value=(value?value:"");//that.messageContent.innerHTML;// ex:lang //$('#idparamA').css('display','inline');//idimgStandbyLang //==== var idfileA=document.getElementById('idfileA'); if(idfileA)idfileA.value=(file?file:"");// ex: idfileA=file //==== var idformA=document.getElementById('idformA'); if(idformA)idformA.value=(param?'idformA'+'='+param+(idfileA.value?"="+idfileA.value:""):"");// ex: idformA=un=deux=file //==== var idclickA=document.getElementById('idclickA'); if(idclickA)idclickA.value='idclickA'+'='+true;// ex: click internaute //==== idformA.click(); } ///try{jsDIR_iC+'_DB/ajax-email.php' jsline='line 369';}catch(e){jsfct_dvlptAlert(jsDIR_iC+"/_scripts/js/firstForm.js.php"+jsline+"\n"+e);} /* const obj={ name: 'yourName', value: f.yourName }; // Prints "name Jean-Luc Picard" followed by "rank Captain" Object.entries(obj).forEach(entry => { const [key, value] = entry; if(!value){jsmethodControlCommonWaiting(y,'not '+key);return(false);}; // console.log(key, value); }); */ /* obj = { yourName: jslangSystem.Le_nom_est_vide, yourMail: jslangSystem.Le_mail_est_vide , namesubject: jslangSystem.Le_sujet_est_vide, messageContent: jslangSystem.Le_message_est_vide }; Object.keys(obj).forEach(key => { const value = obj[key];
Vous pouvez ici contacter à une personne par mail.
m=document.getElementById('infoId'+key);if(m)m.style.display='none'; if(!m){jsmethodControlCommonWaiting(m,value);return(false);}; }); */ ///if(!f.yourName){jsmethodControlCommonWaiting(y,'not yourName');return(false);}; //if(!f.yourMail){jsmethodControlCommonWaiting(y,'not yourMail');return(false);}; //if(!f.namesubject){jsmethodControlCommonWaiting(y,'not namesubject');return(false);}; //if(!f.messageContent){jsmethodControlCommonWaiting(y,'not messageContent');return(false);}; /* jsline='207 jsmethodWriteEmailBase(thIs)'; //==== //yourName , yourMail, namesubject, messageContent $i_yourMessage='messageContent'; yourName=f.yourName.value;yourMail=f.yourMail.value; namesubject=f.namesubject.value;messageContent=f.messageContent.value; m=document.getElementById('infoId'+'yourName');if(m)m.style.display='none'; if(!yourName){jsmethodControlCommonWaiting(m,jslangSystem.Le_nom_est_vide);return(false);}; //==== m=document.getElementById('infoId'+'yourMail');if(m)m.style.display='none'; if(!yourMail){jsmethodControlCommonWaiting(m,jslangSystem.Le_mail_est_vide);return(false);}; //==== m=document.getElementById('infoId'+'namesubject');if(m)m.style.display='none'; if(!namesubject){jsmethodControlCommonWaiting(m,jslangSystem.Le_sujet_est_vide);return(false);}; //==== m=document.getElementById('infoId'+'messageContent');if(m)m.style.display='none'; if(!messageContent){jsmethodControlCommonWaiting(m,jslangSystem.Le_message_est_vide);return(false);}; */ /* if(0){ jsline='182 jsmethodWriteEmailBase(thIs)'; xid='infoIdCheckbox';x=document.getElementById(xid); if(!x){jsmethodControlCommonWaiting(x,'not '+xid);return(false);}; x.style.display='none';//x.style.color='red'; if(!thIs.form){jsmethodControlCommonWaiting(x,'not form-this');return(false);}; f=thIs.form; //==== //yourName , yourMail, namesubject, messageContent jsline='192 jsmethodWriteEmailBase(thIs)'; alert(jsline+'\n'+xid+'\n'+f.name); //-->