[php]Problème inclusion donnée DBB
steph70
-
Mimiste Messages postés 1149 Date d'inscription Statut Membre Dernière intervention -
Mimiste Messages postés 1149 Date d'inscription Statut Membre Dernière intervention -
Bonjour a tous,
j'essai de mettre en place sur mon site une table qui récuperera toutes les adresses ip des visiteurs ainsi que la date et l'heure de leur passage. Ca me permettrait eventuellement de retrouver un posteur fou ou encore un lamer qui chercherais a fiche la mer***
J'ai créer une table IP avec comme champs ip(meduimint et autoincrément), ip(varchar 15), date(date), heure(time) et j'ai codé comme ceci :
Mais le code n'inscrit rien dans ma Bdd.
Ou est ce que j'ai coincé ?
Merci pour votre aide.
Amicalement
steph70
j'essai de mettre en place sur mon site une table qui récuperera toutes les adresses ip des visiteurs ainsi que la date et l'heure de leur passage. Ca me permettrait eventuellement de retrouver un posteur fou ou encore un lamer qui chercherais a fiche la mer***
J'ai créer une table IP avec comme champs ip(meduimint et autoincrément), ip(varchar 15), date(date), heure(time) et j'ai codé comme ceci :
<?php $date=date("d-m-Y"); $heure=date("H:i"); mysql_connect("localhost","login","mdp"); mysql_select_db("bdd"); mysql_query("INSERT INTO IP VALUES('$SERVER[REMOTE_ADDR]','$date','$heure')"); mysql_close; ?>
Mais le code n'inscrit rien dans ma Bdd.
Ou est ce que j'ai coincé ?
Merci pour votre aide.
Amicalement
steph70
A voir également:
- [php]Problème inclusion donnée DBB
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
- Donnée gps - Guide
3 réponses
Rebonjour,
j'ai trouvé ou était mes erreurs : la première etait une novn-déclaration du premier champs id lors de ma requete et la deuxième etait l'oubli d'un _ entre $ et SERVER.
La ca fonctionne mais me renvoie une drôle de date (en 2017).
Ais je fais une bétise en déclarant le champs date en type DATE, ou y a t'il un problème sur ma déclaration de variable $date ?
Enfin une dernière question : comment puis je empecher l'inclusion de données dans ma BDD d'une adresse ip qui surfe sur mon site et qui revient plusieurs fois sur la page d'index et donc qui s'inclus plusieurs fois dans ma BDD.
Merci pour votre aide
Amicalement
Steph70
j'ai trouvé ou était mes erreurs : la première etait une novn-déclaration du premier champs id lors de ma requete et la deuxième etait l'oubli d'un _ entre $ et SERVER.
La ca fonctionne mais me renvoie une drôle de date (en 2017).
Ais je fais une bétise en déclarant le champs date en type DATE, ou y a t'il un problème sur ma déclaration de variable $date ?
Enfin une dernière question : comment puis je empecher l'inclusion de données dans ma BDD d'une adresse ip qui surfe sur mon site et qui revient plusieurs fois sur la page d'index et donc qui s'inclus plusieurs fois dans ma BDD.
Merci pour votre aide
Amicalement
Steph70
Salut
Pour la date ça a l'air correct, verifie la date du serveur si elle est bonne.
au pire fais un "echo $date;" avant ta requete pour voir
Pour eviter d'inclure une ip qui ce trouve deja dans la base tu peut d'abord verifier si elle s'y trouver ;)
SELECT count(*) FROM IP WHERE ip = '$SERVER[REMOTE_ADDR]'
si le resultat de cette requete te retourne 1 ou plus c'est que l'ip s'y trouve donc tu n'insere pas, sinon tu insere.
tu peu aller un peu plus loin en verifiant la date egalement
Pour la date ça a l'air correct, verifie la date du serveur si elle est bonne.
au pire fais un "echo $date;" avant ta requete pour voir
Pour eviter d'inclure une ip qui ce trouve deja dans la base tu peut d'abord verifier si elle s'y trouver ;)
SELECT count(*) FROM IP WHERE ip = '$SERVER[REMOTE_ADDR]'
si le resultat de cette requete te retourne 1 ou plus c'est que l'ip s'y trouve donc tu n'insere pas, sinon tu insere.
tu peu aller un peu plus loin en verifiant la date egalement
Bon pour le problème de date, j'ai trouvé. Il a suffit que je change le type du champs date (c'est un comble non ? lol) de date a varchar et ca fonctionne.
Merci beaucoup Mimiste
Problème résolu
Amicalement
Steph70
Merci beaucoup Mimiste
Problème résolu
Amicalement
Steph70