Aller au contenu

Compte supprimé

Membres
  • Compteur de contenus

    532
  • Inscrit(e) le

  • Dernière visite

Messages postés par Compte supprimé

  1. et pour t'aider un peu plus,

    <body>
    <div id="container">

    <div id="header"> </div>

    <div id="menu"></div>

    <div id="menudroite"></div>

    <div id="contenu">bla bla

    <hr style="visibility:hidden;clear:both;" />

    </div>





    <div id="footer1"> </div>

    </div>
    </body>

    ça devrait résoudre tes 2 problèmes :

    1/ le menut flottant menudroite est placé AVANT le contenu

    2/ le hr, comme indiqué par Sibelius, permet simplement de régler ton deuxième point, c'est à dire que ton menu flottant sont entièrement "pris" dans le contenu, même si ce dernier est court (le clear:both signifie "d'effacer" tous les floats)

    voilà

  2. Salut à tous,

    J'ai adapté un menu déroulant qui devrait être compatible avec tous les navigateurs. Vous pourrez le voir ici : -http://www.skitour.fr/menu.html

    Pourriez vous remonter les problèmes éventuels rencontrés (sans vous soucier de la cible des liens), et sous quelle config ??

    Merci :)

  3. On en pense que le HTTP_REFERER n'est pas toujours renvoyé, et donc que tu risque de bloquer certains internautes.

    Pourquoi ne pas rendre le lien valable uniquement 5 minutes par exemple ?

    Je m'explique : dans confirmation.php tu génère une clé aléatoire basé sur la date et tu pointe vers ta page avec la clé :

    <a href="page.php?cle=TON_CODE_ALEATOIRE">page</a>

    dans page.php

    1/ tu vérifie le HTTP_REFERER

    2/ si le 1/ ne passe pas, tu vérifie que la clé est bien valide.

    enfin, c'est une idée..

  4. Je vais essayer de m'y coller, car malgré les explications du pro qu'est Dan il semble que tu ne comprends pas tout. La pédagologie c'est mon métier :P

    La réécriture d'url indique simplement au seveur de renvoyer une autre page que celle qui a été demandée.

    Ex: tu demandes http://mondomaine.com/action-7.html (page qui n'existe pas sur ton serveur) et le serveur te renvoie la page http://mondomaine.com/fichier.php?action=7 (page qui existe).

    Pour demander http://mondomaine.com/action-7.html tu as 2 solution :

    1/ la taper directement dans la barre d'adresse de ton navigateur

    2/ suivre un lien

    Tu as donc compris que le serveur le réécrit pas les liens. C'est à toi de transformer toutes les url de tes pages pour faire apparaitre les bons liens, c'est à dire ceux sous la forme http://mondomaine.com/action-7.html

    Pour ton deuxième pb : utiliser "des lettres", c'est pareil,

    annuaire/musique/ > annuaire/categorie.php?categorie=Musique

    pourait être traduit par

    Rewriterule ^annuaire/([a-z0-9_-]+)/?$ annuaire/categorie.php?categorie=$1 [QSA,L]

    Au début de ta page categorie.php il faut "identifier" le paramètre categorie. Tu peux par exemple faire

    <?php

    if ($_GET['categorie']=="Musique") include (...);

    else if ($_GET['categorie']=="Chant") include (...);

    ...

    Voila.

  5. Oui : je pense à l'instant à deux possibilité :

    - Vérifier la présence d'un cookie (qui serait balancé dans la session)

    ou

    - vérifier que l'ip a demandé une page il y a moins de 10 minutes (ou au moins une partie de l'ip, pour ne pas bloquer ceux qui surfent avec aol)

    Vous en pensez quoi ??

  6. En fait c'est tout simple, il suffit de tester la variable php $_POST['spam']

    if ($_POST['spam']) die()

    :blush:

    Bon ça marche pas ok, à mon avis il n'y a pas moyen d'identifier un spammer sur ses header, ni sur son IP, qui change à chaque fois.

    J'ai une autre piste à te proposer : vu que 99% du spam est en langue anglaise, tu peux essayer de définier une liste de mots clé "interdits" qui bloquent le spam. Cette liste sera à mettre à jour au fur et à mesure. C'est la méthode que j'utilise. elle est pas parfaite car elle demande de la maintenance, mais c'est toujours ça. Je te donne ma liste de mots provisoire :

    $mots_interdits=array("xwiki", "nensi-musik", "metform", "freehostpro","tekcities", "best site","nice site","top site", "greetings from","tehniks","usmle","pussy", "wellbutrin", "warez","website","Software", "getfunhere","health","insurance",".ru", "kony","funnyhost","viagra","ephedrine",".tt", "boards2go","phentermine", "levitra","vicodin","bestnum","valium",".co.uk", "ultram","tramadol","lol.to","zoloft", "lortab","fioricet","hydrocodone","diazepam", "adipex","didrex","xanax","hydrocodone", "meridia","tenuate","ambien ","Good job guys","Very nice site","Real good stuff", "Appreciate it men", "network54","butalbital","carisoprodol","butalbital","bravenet", ".to","casino","nexium","zyban", "Really cool", "blackjack","online","cheap","asphost","melodysoft", "ringtones"," cialis","dirare","areaseo","zovirax","generic", "pharmarkg","flexeril","propecia", "serifos","dorhuya", "Great work","buying","auto.blogspot","cars.blogspot", "a-j-i",".info/","insurance","Thanks!","Hi guys");

  7. Ou là, c'est pas trés clair. Tu veux dire quoi par

    et d'afficher uniquement les categories qui ont pour demoninateur commun la valeur de

    "CategoryStyle"

    Peut tu faire la liste des champs de tes tables ??

    A mon avis il y a aussi un problème dans la jointure de tes tables :

    j'ai en commun "CategoryID"

    Je ne comprends pas trop ça...

  8. Si tu fais bien les choses, ton code doit appeler une fonction unique pour toutes les requêtes à la base.

    du genre

    function sql_query($query)
    {
    global $marqueur_sql;
    $result=@mysql_query($query,$marqueur_sql);
    if (!$result) die ("Erreur fatale SQL. Contactez l'administrateur.");
    return $result;
    }

    Rien de plus simple alors de placer dans cette fonction :

    1/ un compteur pour savoir le nombre de fois qu'elle est appelée

    2/ un compteur du temps mis pour la requête

×
×
  • Créer...