1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| $informations = array(
// nom de la colonne de la BDD => nom de la variable à enregistrer
'entetes_http' => 'entetes_http',
'post_brut' => 'HTTP_RAW_POST_DATA',
'post' => '_POST',
'get' => '_GET',
'fichiers' => '_FILES',
'server' => '_SERVER',
);
$entetes_http = getallheaders();
// enregistrement des resultats
$liste_resultats = array();
foreach ($informations as $nom_colonne => $variable) {
global $$variable;
$liste_resultats[$nom_colonne] = print_r($$variable, TRUE);
}
$liste_resultats['date'] = time();
// construction de la requête
$connexion = mysql_connect('serveur', 'nom_utilisateur', 'mot_de_passe') or exit(mysql_error());
mysql_select_db('bdd', $connexion) or exit(mysql_error());
$liste_colonne = array();
$liste_valeurs = array();
foreach ($liste_resultats as $nom_colonne => $valeur) {
$liste_colonne[] = "`$nom_colonne`";
$liste_valeurs[] = '\'' . mysql_real_escape_string($valeur, $connexion) . '\'';
}
$colonnes_requete = implode(', ', $liste_colonnes);
$valeurs_requete = implode(', ', $liste_valeurs);
$requete = "INSERT INTO `table` ($colonnes_requete) VALUES ($valeurs_requete)";
mysql_query($requete, $connexion) or exit(mysql_error() . "<br/>$requete"); |
Partager