bonsoir à tous
J'aimerais bien me dire si ce code envoyé avec ce message il est bien utile pour le chargement de formulaires si c'est oui veuillez bien m'aider quels sont les points que je devrais changer selon mes besoins et le coté mysql comment la remplacer avec le phpmyadmin (Wamp)
Merci
<html>
<head>
//Partie JavaScript, à mettre dans le <head> de la page d'accueil du site.
<script language="javascript">
function VerifAjax(ip) {
var xhr_object = null;
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
//Méthode
xhr_object.open("POST", "verif_ajax.php", true);
//Envoi
xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr_object.send("ip="+ip);
}
</script>
</head>
<body>
//Dans la balise "body" de la page d'accueil de votre site, ajoutez l'évènement onLoad="VerifAjax('<?= get_ip() ?>')"
//*************************************//
//Partie PHP, à placer au dessus du JavaScript (Permet de connaître l'IP)
<?php
//Récupération de l'IP
function get_ip() {
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
//Maintenant qu'on connait l'IP, on va maintenant pouvoir s'en servir pour mettre à jour notre table
$tab_stat=mysql_fetch_array(mysql_query("SELECT * FROM statistiques WHERE IP='".$ip."'")); //On regarde si l'IP est déjà dans la table
if(!$tab_stat) {
$req_stat = "INSERT INTO statistiques SET IP='".$ip."'";
mysql_query($req_stat); //Si elle n'y est pas, on fait une nouvelle entrée
}else {
mysql_query("UPDATE statistiques SET connexions=connexions+1 WHERE IP='".$ip."'"); //Sinon, on met à jour
}
?>
//Créer maintenant un fichier verif_ajax.php, à placer dans le même répertoire que la page d'accueil.
//Contenu :
<?php
//Variables de connexion, à remplacer par vos paramètres
$sql_serveur="localhost";
$sql_user="login";
$sql_pass="pass";
$sql_bdd="bdd";
// CONNEXION MYSQL
$connexion = mysql_connect($sql_serveur,$sql_user,$sql_pass);
if (!$connexion) { die('Impossible de se connecter : ' . mysql_error());}
$db = mysql_select_db("$sql_bdd",$connexion);
$maj = mysql_query("UPDATE statistiques SET AJAX='1' WHERE IP='".$_POST['ip']."'",$connexion) or die (mysql_error());
//Vous pouvez placer ici un echo $maj; si vous utilisez Firebug et que vous voulez vous assurer du bon déroulement de l'opération.
//echo $maj;
?>
</body></html>