Aller au contenu

MS-DOS_1991

Hubmaster
  • Compteur de contenus

    442
  • Inscrit(e) le

  • Dernière visite

Messages postés par MS-DOS_1991

  1. Bonjour, :)

    Je voudrais que mes (futurs) membres s'inscrivent avec des mots de passe sûrs (durs à trouver par une recherche dans un dictionnaire par exemple)

    Je voudrais donc un script (php) qui ouvre un dictionnaire (dico.txt), puis qui recherche le mot de passe dedans et retourne un message d'erreur si le mot a été trouvé...


    <?php
    $passe = $_POST['passe']; // Mot de passe soumis par formulaire
    $dico = fopen("http://127.0.0.1/dico.txt", "r+"); // Ouverture du Dictionnaire en lecture seule
    ...
    // Recherche de $passe dans $dico
    ...
    fclose($dico); // Fermeture du Dictionnaire
    ?>

    Je précise que mon dictionnaire est écrit avec 1 mot par ligne...

    A mon avis, il faut faire une boucle for pour lire chaque ligne du fichier :unsure:

    Quelqu'un pourrait-il m'indiquer comment procéder ? :huh:

  2. Bonjour à tous, :)

    Peut-être n'est-ce pas le bon endroit pour poster un script javascript mais comme c'est en rapport avec le x-html... :whistling:

    Je cherche à ajouter un son à ma page web (du genre en passant la souris au-dessus d'un lien, un bruit se fait entendre)

    ... J'ai trouvé ceci sur le net: :hypocrite:


    <html>
    <head>
    <title>
    Test
    </title>
    <script type="text/javascript">
    function Son()
    {
    eval("document.musique.play();");
    }
    </script>
    </head>
    <body>
    <embed name="musique" src="son_a_jouer.wav" loop="0" mastersound autostart="0" hidden="true">
    <p>
    <a href="java script:void()" onMouseover="Son()">lien sonore</a>
    </p>
    </body>
    </html>

    Pensez-vous que cela soit "bien" ?? :rolleyes:

    Je n'aime pas l'idée de devoir "tricher" en cachant la boite du Player et il me semble que la balise <embed> n'est pas conforme (attribut "name" obsolète, attribut "mastersound" utilisé tout seul, pas fermée...) :unsure:

    Pourriez-vous m'éclairer un peu ?? :wacko:

  3. Bonjour, :)

    Juste un petit mot: si tu commence à développer et que tu veux comprendre comment ca marche, je te conseille l'éditeur multi-languages (HTML, CSS, PHP, ASP, JavaScript, C#, C++, INI, ...) gratuit PsPad (mode pur texte, nombreuses fonctionnalités, réarangement du code -donc plus facile à relire-, outils de vérification, etc.)

    Bonne chance avec le HTML puis le PHP !!

    Amicalement, ^_^

  4. Heeeeeuuuuuuu..... :unsure:

    Je croyais que iso-8859-1 et UTF-8 étaient des charsets absolument identiques ?? :blink::blink:

    Toutefois, si cela n'est pas le cas, une simple balise meta de type:

    <meta http-equiv="Content-Type" content="application xhtml+xml"; charset=utf-8 />

    devrait faire l'affaire...

    Enfin bon... je reste à l'écoute de ce sujet

    Amicalement, :)

  5. Tu veux vraiment tester la solidité d'un mot de passe ??

    As tu la configuration de ton serveur qui te permette de te servir de la librairie 'crack' ?

    <{POST_SNAPBACK}>

    En fait je veux que lors de l'inscription de mes futurs utilisateurs (j'espère qu'il y en aura :lol: ), un script php compare le mot de passe avec un fichier (du meme type que celui que j'ai affiché plus haut à savoir un mot par ligne) et qu'il affiche un message d'erreur si le mot de passe a été trouvé dans le fichier (c'est donc que le mot de passe est trop faible)

    Je tourne sous EasyPhp 1.7 et j'ai activé l'extension depuis l'icone de la barre des taches "configuration" -> "Extensions PHP".

    P.S: Merci de m'avoir répondu :)

  6. Bonjour,

    J'ai réessayé avec un truc tout simple mais ça ne marche pas:


    <?php
    /* Ouverture du dictionnaire CrackLib */
    $dico = crack_opendict("dictionnaire_fr_1.txt");
    $mot_de_passe = "abandonner";
    /* Vérification du mot de passe */
    $check = crack_check($dico, $mot_de_passe);
    $message = crack_getlastmessage();
    echo $message;
    /* Fermeture du dictionnaire */
    crack_closedict($dico);
    ?>

    pour le script (simplifié bien entendu :rolleyes: ) et comme dico un truc du genre:


    Aaron
    abaissé
    abaissement
    abaisser
    abandon
    abandonnant
    abandonne
    abandonné
    abandonnée
    abandonnées
    abandonnent
    abandonner
    abandonnés
    abasie
    abasourdi
    abasourdir
    abasourdissement
    abat-jour
    abats
    abattage
    abatteur
    abattoir
    abattre
    abattu
    abattus
    abbatial
    abbaye
    abbé
    abbesse
    abc
    abcéder
    abcès
    Abdel
    abdication
    abdiquer
    abdomen
    abdominal
    abécédaire
    abeille
    aber
    aberrant
    aberration
    abêtir
    abhorrer
    Abidjan
    abîme
    abîmer
    abject
    abjection
    abjurer
    ablation
    aboiement
    aboli
    abolir
    abolition
    abolitionnisme
    abolitionniste
    abomination
    abominer
    abondamment
    abondance
    abondant
    abondante
    abonné
    abonnée
    abonnement
    abonnements
    abonner
    abonnés
    abord
    abordable
    abordage
    aborde
    abordé
    aborder
    abordés
    abords
    aborigène
    aborigènes
    abortif
    about
    abouti
    aboutir
    aboutirait
    aboutissement
    aboutissent
    aboutit
    aboyer
    abracadabrant
    abrasif
    abrasion
    abrasive
    abrégé
    abrégée
    abréger
    abreuver
    abréviation
    abréviations
    abri
    abricot
    abricotier
    abrite
    abrité
    abriter
    abroger
    abrupt
    abruti
    absence
    absent
    absente
    absentéisme
    absents
    absinthe
    absolu
    absolue
    absolument
    absolution
    absolutisme
    absorbé
    absorber
    absorption
    absoudre
    abstention
    abstentions
    abstenu
    abstenus
    abstinence
    abstraction
    abstrait
    abstraite
    abstraitement
    abstraits
    absurde
    absurdement
    absurdité
    abus
    abuser
    abusif
    abusive
    abyssin
    Abyssin
    Abyssine
    Abyssinie
    abyssinien
    Abyssinien
    Abyssinienne
    acacia
    académicien
    académie
    Académie
    académies
    académique
    académiques
    académisme
    acajou
    accablant
    accabler
    accalmie
    accède
    accédé
    accéder
    accélération
    accéléré
    accélérée
    accélérer
    accent
    accents
    accentuation
    accentue
    accentué
    accentuer
    acceptable
    acceptait
    acceptant
    acceptation
    accepte
    accepté
    acceptée
    acceptées
    acceptent
    accepter
    accepterait
    accepteront
    acceptés
    acception
    accès
    accessible
    accessibles
    accession
    accessoire
    accessoirement
    accessoires
    accident
    accidenté
    accidentel
    accidents
    accise
    acclamation
    acclamer
    acclimatation
    acclimatement
    accommodation
    accommoder
    accompagnant
    accompagne
    accompagné
    accompagnée
    accompagnées
    accompagnement
    accompagnent
    accompagner
    accompagnés
    accompli
    accomplie
    accomplir
    accomplis
    accomplissement
    accomplit
    accord
    accordait
    accordant
    accorde
    accordé
    accordée
    accordées
    accordent
    accordéon
    accordéoniste
    accorder
    accordés
    accordeur
    accords
    accore
    accoster
    accouchement
    accoucher
    accoucheuse
    accroché
    accrocher
    accroissement
    accroître
    accru
    accrue
    accrues
    accrus
    accueil
    accueillant
    accueille
    accueillent
    accueillera

    ... je précise que dans le vrai dico, il y a 22 708 lignes ;)

    Quelqu'un aurait-il une idée ? :unsure:

  7. Bonjour, :)

    Avant tout, je ne suis qu'un collégien débutant, donc svp, soyez patient avec moi :whistling:

    Voila. Je suis en train de faire mon site web et aimerais vérifier systématiquement les mots de passe de mes utilisateurs.

    J'ai entendu parler de la fonction php crack(): [crack_opendict(), crack_check(), crack_closedict(), etc.].

    Je voudrais savoir ce qu'elle vaut, où trouver une version stable pour Windows (j'ai essayé mais c'est super compliqué), et comment construire un dictionnaire de mots à partir d'un simple fichier texte (1 mot par ligne) ? ^_^

    Merci d'avance pour vos réponses. ;)

  8. Bonjour, :)

    Au risque de poser un plus grand dilemme encore... :evil: , je vous engage à essayer Maxthon (anciennement MyIE2) qui est une amélioration d'Internet Explorer (gestion des onglets, navigation au clavier, etc) mais qui tourne avec le moteur d'Internet Explorer... en gros c'est un mélange de IE et de Mozilla FireFox ;)

    lien: Maxthon (cliquez ensuite sur Télécharger)

    Essayez-le puis venez commenter :)

  9. En fait avec Internet Explorer, ca donne ca:

    +------------------------------------------------------------------------------------------+
    |                                                                                          |
    |                                                                                          |
    |                                                                                          |
    +------------------------------------------------------------------------------------------+
    +----------+  +--------------------------------------------------------------+  +----------+
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    |          |  |                                                              |  |          |
    +----------+  +--------------------------------------------------------------+  +----------+

    et avec firefox les deux colonnes remontent, empiètent sur celle du haut et sont décalées par rapport à la colonne du centre... (oui je sais c compliqué comme histoire... :unsure: )

  10. Merci d'avoir répondu aussi vite

    En fait, je veux que cette page s'affiche aussi bien avec Firefox qu'avec Internet Explorer car pour l'instant, elle ne s'affiche bien qu'avec Internet Explorer :down:

    Voici la feuille de style sans les hacks ;)


    /* CSS Document */
    body {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    font-family: verdana, arial, helvetica, sans-serif;
    color: #ccc;
    background-color: black;
    }

    p {
    font-size: 12px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
    }
    #top {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    border: 5px solid #ccc;
    background: black;
    height: 100px;
    }

    #left {
    position: absolute;
    top: 120px;
    left: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    }

    #middle {
    position: relative;
    margin: 20px 190px 20px 190px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    }

    #right {
    position: absolute;
    top: 120px;
    right: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    }

    #top {
    margin: 20px 20px 0px 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    height: 100px;
    }

    #left {
    position: absolute;
    top: 120px;
    left: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    }

    #middle {
    margin: 20px 190px 20px 190px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    }

    #right {
    position: absolute;
    top: 120px;
    right: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    }



    #Tableau_Chargement_page_01 {
    width: 400px;
    background-color: #CC0000;
    }
    #Tableau_Chargement_page_02 {
    width: 100%;
    background-color: #000000;
    }
    #Tableau_Chargement_page_Texte {
    font-family: Plump MT, arial, helvetica, sans-serif;
    font-size: medium;
    font-weight: bolder;
    color: #CC0000;
    }
    #cache {
    position: absolute;
    top: 200px;
    z-index: 10;
    visibility: hidden;
    }

  11. Bonjour,

    Je suis en train de créer mon site perso et jusqu'il y a quelques jours, je n'utilisais que I.E pour le css et le rendu. (nooooooooooon pas le fouet !!! :lol: )

    Seulement depuis j'ai téléchargé FireFox et Opera et bien entendu le rendu n'est pas du tout le meme: les blocs <div> apparaissent décalés sur Opera et Firefox.

    Je crois que le probleme vient du fait que j'ai dû utiliser des "Hacks css" pour que Internet Explorer puisse afficher normalement le texte. :unsure:

    J'utilise Mozilla Firefox, Opéra et Maxthon (autrefois MyIE2) qui est un très bon logiciel (gestion des onglets, etc) MAIS qui utilise le noyau d'Internet Explorer 6).

    Voila le code (simplifié a mort bien sûr)


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    <title>
    Index.php
    </title>
    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
    <meta http-equiv="Content-Script-Type" content="text/javascript" />
    <meta http-equiv="Content-Style-Type" content="text/css" />
    <meta http-equiv="Content-Language" content="fr" />
    <meta http-equiv="Default-Style" content="/css/css_Default.css" />
    <meta http-equiv="expires" content="15 days" />
    <link rel="stylesheet" type="text/css" href="/css/default.css" />
    </head>
    <body>
    <p>
    <div id="cache">
    <table id="Tableau_Chargement_page_01" cellpadding="4" cellspacing="4">
    <tr>
    <td align="center" valign="middle">
    <table id="Tableau_Chargement_page_02" cellpadding="0" cellspacing="0">
    <tr>
    <td align="center" valign="middle">
    <div id="Tableau_Chargement_page_Texte">
    <br />
    Chargement en Cours...
    <br />
    Veuillez Patienter
    <br />
    <br />
    </div>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
    <script type="text/javascript">
    <!--/*--><![CDATA[//><!--
    /*
    SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
    [url="http://www.editeurjavascript.com"]http://www.editeurjavascript.com[/url]
    */
    var nava = (document.layers);
    var dom = (document.getElementById);
    var iex = (document.all);
    if (nava) { cach = document.cache }
    else if (dom) { cach = document.getElementById("cache").style }
    else if (iex) { cach = cache.style }
    largeur = screen.width;
    cach.left = Math.round((largeur/2)-200);
    cach.visibility = "visible";
    function cacheOff()
    {
    cach.visibility = "hidden";
    }
    window.onload = cacheOff
    //--><!]]>
    </script>
    <!-- FIN DU SCRIPT -->
    </p>
    <div id="top">
    </div>
    <div id="left">
    <?php include('includes/Main_Menu-Left.php'); ?>
    </div>
    <div id="middle">
    texte Principal au milieu de la Page.
    </div>
    <div id="right">
    <?php include('includes/Main_Menu-Right.php'); ?>
    </div>
    </body>
    </html>

    ... et le css:


    body {
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    font-family: verdana, arial, helvetica, sans-serif;
    color: #ccc;
    background-color: black;
    }
    p {
    font-size: 12px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 20px;
    }
    #top {
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    border: 5px solid #ccc;
    background: black;
    height: 100px;
    /* ie5win fudge begins */
    /*voice-family: "\"
    }
    \"";
    voice-family:inherit;
    height: 70px;
    }
    html>body #top {
    height: 70px;
    /* ie5win fudge ends */
    }
    #left {
    position: absolute;
    top: 120px;
    left: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    /* ie5win fudge begins */
    /*voice-family: "\"
    }
    \"";
    voice-family:inherit;
    width: 120px;
    }
    html>body #left {
    width: 120px;
    /* ie5win fudge ends */
    }
    #middle {
    position: relative;
    margin: 20px 190px 20px 190px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    }
    #right {
    position: absolute;
    top: 120px;
    right: 0px;
    /* Opera5.02 will show a space at right when there is no scroll bar */
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    /* ie5win fudge begins */
    /*voice-family: "\"
    }
    \"";
    voice-family:inherit;
    width: 120px;
    }
    html>body #right {
    width: 120px;
    /* ie5win fudge ends */
    }
    pre {
    font-size: 12px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
    }
    #top {
    margin: 20px 20px 0px 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    height: 100px;
    /* ie5win fudge begins */
    voice-family: "\"
    }
    \"";
    voice-family:inherit;
    height: 70px;
    }
    html>body #top {
    height: 70px;
    /* ie5win fudge ends */
    }
    #left {
    position: absolute;
    top: 120px;
    left: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    /* ie5win fudge begins */
    voice-family: "\"
    }
    \"";
    voice-family:inherit;
    width: 120px;
    }
    html>body #left {
    width: 120px;
    /* ie5win fudge ends */
    }
    #middle {
    margin: 20px 190px 20px 190px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    }
    #right {
    position: absolute;
    top: 120px;
    right: 0px;
    margin: 20px;
    padding: 10px;
    border: 5px solid #ccc;
    background: black;
    width: 150px;
    /* ie5win fudge begins */
    voice-family: "\"
    }
    \"";
    voice-family:inherit;
    width: 120px;
    }
    html>body #right {
    width: 120px;
    /* ie5win fudge ends */
    }
    #Tableau_Chargement_page_01 {
    width: 400px;
    background-color: #CC0000;
    }
    #Tableau_Chargement_page_02 {
    width: 100%;
    background-color: #000000;
    }
    #Tableau_Chargement_page_Texte {
    font-family: Plump MT, arial, helvetica, sans-serif;
    font-size: medium;
    font-weight: bolder;
    color: #CC0000;
    }
    #cache {
    position: absolute;
    top: 200px;
    z-index: 10;
    visibility: hidden;
    }

    Je précise que les hacks css ne sont pas de moi et ils ne sont pas "valides css" (le validateur du W3C ne les reconnait pas et je tiens à être "aux normes")

    :wacko::wacko: Voili voila : :wacko::wacko:

    Pourriez-vous me dire comment les améliorer et les rendre compatibles avec les navigateurs intelligents et à jour ?

    P.S: autre pitite question:

    Vous aurez certainement remarqué un autre bug d'I.E: je suis OBLIGE d'encadrer la fenetre qui apparait au chargement de la page par deux balises <p> et </p> sinon Internet Explorer l'affiche tres mal !!!

    Or, Firefox ne comprend pas cela (et il a bien raison) et affiche mal la fenetre... une solution ??

    Merci d'avance,

    .Tom

    <modérateur: merci d'utiliser la balise codebox pour les grands extraits de codes>

×
×
  • Créer...