Vous utilisez un navigateur obsolète, veuillez le mettre à jour.
Veuillez utiliser un navigateur internet moderne avec JavaScript activé pour naviguer sur OpenClassrooms.com
Une question ? Pas de panique, on va vous aider !
Ce sujet est fermé.
Bonjour,
Ne me demandez pas pourquoi mais j'aimerais insérer l'adresse IP du visiteur dans ma base de données à chaque fois que l'utilisateur se connecte sur la page.
Voici ce que j'ai fais:
<?php require "../network.php"; include('network.php'); $user_ip = $_SERVER['REMOTE_ADDR']; $req = $db->prepare("INSERT INTO stats (ip) VALUE(?)"); $req->execute($user_ip);
PS: J'utilise l'architecture MVC, le network relie tous les fichiers ensemble (donc toutes les pages) et le fichier à la base de données.
Merci d'avance !
et le problème est ?
(tu penses bien à ajouter une date de stockage afin de supprimer les lignes qui ont plus d'un an, hein ?)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Oui, pardon j'ai oublié .
La date limite oui c'est prévu!
Sinon le problème est qu'il n'y a aucune erreur mais que rien ne s'inscrit dans la base de données.
Il faudrait activer l'affichage des erreurs PHP (display_errors à on) parce que PDOStatement::execute attend un tableau et non un scalaire (chaîne).
-Edité par julp 16 octobre 2020 à 18:59:12
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
J'ai affiché les erreur et voici ce que j'ai:
Warning: PDOStatement::execute() expects parameter 1 to be array, string given in /var/www/html/nemosia/stats/index.php on line 9
Oui, c'est ce que je disais :siffle:
$req->execute([$user_ip]);
-Edité par julp 16 octobre 2020 à 20:03:07
Pas d'aide concernant le code par MP, le forum est là pour ça :)
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Pas d'aide concernant le code par MP, le forum est là pour ça :)