function pop(adresse) { var win = window.open(adresse,"pop", "top=50,left=50,scrollbars=yes,dialog=yes,minimizable=yes,modal=yes,width=600,height=800,resizable=yes"); win.resizeTo(800,600); win.focus(); } function verif_password(chaine) { var reg = /^[a-zA-Z0-9]{5,}$/ return ( reg.exec(chaine) != null ) } function verif_login(chaine) { var reg = /^[a-zA-Z0-9._-]{4,25}$/ return ( reg.exec(chaine) != null ) } function check_user() { var ret = true ; if ( ! verif_login(document.getElementById('login')) ) { document.getElementById('login').style.background = '#A55' ; ret = false ; } if ( ! verif_password(document.getElementById('password')) ) { document.getElementById('password').style.background = '#A55' ; ret = false ; } return ret ; } function ajax(fichierPHP,cible,variables) { if ( document.getElementById(cible) ) { cible = document.getElementById(cible) ; } else { if ( ! cible ) { alert('Cible inconnue : '+cible) ; return ; } } //alert(cible.innerHTML); // L'objet qui va effectuer le lien vers le php var xhr_object = null; if(window.XMLHttpRequest) { // Firefox + Opera xhr_object = new XMLHttpRequest(); } else if(window.ActiveXObject) { // Internet Explorer xhr_object = new ActiveXObject('Microsoft.XMLHTTP'); } else { // XMLHttpRequest non supporté par le navigateur alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...'); return; } //On charge le fichier PHP qui va être éxécuté xhr_object.open('POST',fichierPHP, true); //On affiche le résultat, ou tant que l'on a pas fini on affiche que l'on est en chargement xhr_object.onreadystatechange = function() { if (xhr_object.readyState < 4) { cible.innerHTML = '
' ; } if(xhr_object.readyState == 4) { cible.style.background = "0" ; var chaine=xhr_object.responseText; //var reg=new RegExp("(?:)((\n|\r|.)*?)(?:<\/script>)", "g"); var reg=new RegExp("(?:)((\n|\r|.)*?)(?:<\/script>)", "g"); //exécution des codes Javascript... var test = chaine.match(reg); test = test+''; //On ajoute le '' pour transformer la variable en chaine de caractère et pouvoir faire des replace() test = test.replace(/(?:)/g,''); test = test.replace(/(?:<\/script>)/g,''); //La ligne suivante est un bout de scotch //En effet, lorsque l'on trouve plusieurs script, match() les sépare par une virgule. //Chaque ligne de code javascript se terminant pas un point-virgule, on recherche ';,' //et on le remplace par ';' pour éviter l'erreur de syntaxe test = test.replace(/;,/g,';'); eval(test); //alert(xhr_object.responseText); cible.innerHTML = xhr_object.responseText; } } xhr_object.setRequestHeader('Content-type', 'application/x-www-form-urlencoded'); //Les variables à ajouter var data = variables; //On envoie les données xhr_object.send(data); }