IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Protection sur mon livre d'or [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Par défaut Protection sur mon livre d'or
    Bonjour,

    j'ai un livre d'or sur mon site web. chaque message est enregitré dans une base de donnée avec le timestamp et le pseudo de la personne. j'aimerais que chaque adresse ip ne puisse pas poster sur le livre d'or plus d'une fois par 24 heures.

    j'ai des connaissances avancés en php mais ne n'ai quand même aucune idée comment m'y prendre pour ceci

    aidez-moi svp!

    Merci d'avance à tous

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu fais une requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM t_livredor WHERE ip="...." AND champ_date > NOW() - INTERVAL 24 HOUR
    S'il y a un resultat, message d'erreur, sinon on prend le message en comptE.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Par défaut
    voila une partie de mon code, j'ai fais la même requete que tu ma dit de faire, mais sa ne marche pas. la requete ne trouve jamais rien (sa m'affiche toujours "oui"), meme si je viens tout juste d'écrire un message avec l'usager. en passant ce n'est pas l'ip, mais bien le nom d'usager qui est limité a un message par jour.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $limit=mysql_query("SELECT * FROM guestbook WHERE login='$login' AND timestamp > NOW() - INTERVAL 24 HOUR");
    $result_limit=mysql_fetch_row($limit);
    echo "$result_limit";
    if($result_limit == "")
    {
    echo "oui";
    }
    else
    {
    echo "non";
    }
    aidez-moi svp!

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    $result est FALSE quand la requete ne retourne rien. Ce n'est pas une chaine vide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    echo $result_limit;
    if(!$result_limit)
    {
    echo "oui";
    }
    else
    {
    echo "non";
    }
    Sinon "timestamp" est un mot reservé toleré par mysql.
    Il faut prendre l'habitude de ne pas l'utiliser comme nom de champ.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Message indésirable sur mon livre d'or
    Par emmy99 dans le forum Langage
    Réponses: 5
    Dernier message: 30/01/2008, 19h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo