Help sql

Bonjour,Bonjour,Salut

j 'ai une classe d'élèves dont moi j'ai corrigé leurs derniers examn et je veux mettre les notes sur le net

j'ai créer une base de données my sql et j'ai fait entrée les donnée

dans la classe j'ai donnée a chacun d'lèves in numéro

je veux un code php dont l'éléves se rends sur mon site et tape le numéro que je le lui donnée et sa note apparaitra

plzz de m répondre
Configuration: Windows XP
Internet Explorer 6.0

15 réponses

  1. Salut,

    ben si tu veux que chaque note soit "secrète", il vaut mieux envoyer une clé crypté à l'élève qui sera par exemple son nom crypté!

    Tu peux utiliser la fonction md5() en php qui marche comme cela:

    <?php

    $phrase = "Chirac";

    echo md5($phrase);

    ?>

    Le nom "Chirac" sera écrit hashée (et non cryptée lol).

    Ensuite, via un tableau, tu lis la base de donnée et tu transforme les nom sous le même format de hashage !

    Voici un exemple récapitulatif :

    <?php

    if (isset($_POST['acces']))
    {

    mysql_connect("host", "utilisateur", "pass");
    mysql_select_db("nom_de_la_base);

    $liste = mysql_query("SELECT * FROM notes");

    while($liste_table = mysql_fetch_array($liste))
    {
    if (md5($liste_table['nom']) == $_POST['acces'])
    {
    echo 'Votre note : ' . $liste_table['note'] . '/20';
    }
    }
    }
    else
    {
    ?>
    <form action = "#" method="post">
    Bonjour,
    <br />
    veuillez entrer votre code pour voir votre note : <br /><br /><input type="text" name="acces" /><input type="button" value="Valider" />
    </form>
    <?php
    }
    ?>

    Donc voici un petit exemple bateau (je l'es fait à l'arrache donc je peux pas garantir qu'il marche parfaitement du premier coup (il y aura peut-être quelque oublis de parenthèses ou de points virgules ^^)

    Dites moi si ça marche ;)

    Gaerebut

    Edit:

    J'ai oublié de préciser :

    L'url que vous enverrai à vos élèves sera sous cette forme:

    http://ww12.votre-site.com

    ou nom_md5 est le nom de l'élève hashé en md5.
    1. wé ca a marché pour l'inter face

      mais moi je veux quand j'appuie sur valider la note m'apparaitras avec le nom d'élève en sachant que ma table et composée de 3 chans N° et Nom et Note
      tu peux me régler le code plzzzz
      1. No prob ^^

        dans mon exemple précédent vous avez juste à rajouter cette ligne :

        echo 'Bonjour ' . $liste_table['nom'] . '<br />' ;

        juste avant la ligne :

        echo 'Votre note : ' . $liste_table['note'] . '/20';

        Cordialement,

        Gaetan Rebut
        1. salut je suis revenu

          j'ai réglé le code que tu m'a donné et quand j'appelle la page ile me dit qu'ily'a une ereur dans la ligne 17

          ils'agit de quelle ereur merci d'avance
          1. c'est ca ma ligne 17
            $liste = mysql_query("SELECT * FROM hm ");
            1. LOL j'ai une vie aussi moi défois ^^

              Quand je dis ça, ça veut pas dire non stop ! ;)

              Peux-tu me mettre l'erreur au complet stp!

              Sinon, vérifie bien si tu a bien un champ nommé 'hm' dans ta base.
              Et vérifie bien si tu selectionnes bien la bonne base de données.

              A +
              1. heuuu je m'était jamais posé la question mais c'est vrai je peux pas te dire ^^

                Sinon moi je te conseil un truc plus stylé du genre comme facebook fait pour chercher un contact !
                ça ce nomme un livesearch !
                C'est en ajax et c'est assez simple a implémenter et c'est surtout beaucoup plus jolie vu que cela recherche a chaque frappe sur le clavier ET SURTOUT sans rafraichir la page !!!

                Bon aller, comme c'est mon jour de bontée, je vais tout te donnée pour que tu n'est plus qu'a recopier... lol
                C'est encore bonus je sais mais bon ... je suis gentil j'y peux rien XD
                Heu si tu veux des explications, tu me demandes et je referai un post pour t'expliquer (^_^)'
                --------------------------------------------------------------------------------------------------------------------------------
                Besoin de 3 pages contenu dans le même dossier (pour le css je te laisse te débrouiller ^^):

                index.php
                fonction.js
                recherche.php
                style.css (bonus de bonus XD)

                On va simuler un moteur de recherche, donc on va créer vite fait une petit base nommé "test" et on va la remplir avec 2 table dont voici le code :

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Base de donnée
                -----------------------------------------------------------------
                -----------------------------------------------------------------

                --
                -- Structure de la table `villes`
                --

                CREATE TABLE `villes` (
                `id` int(11) NOT NULL auto_increment,
                `id_ref` int(11) NOT NULL,
                `ville` varchar(255) NOT NULL,
                PRIMARY KEY (`id`)
                ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=30 ;

                --
                -- Contenu de la table `villes`
                --

                INSERT INTO `villes` (`id`, `id_ref`, `ville`) VALUES
                (1, 1, 'Paris'),
                (2, 1, 'Le Havre'),
                (3, 1, 'Marseille'),
                (4, 1, 'Bordeaux'),
                (5, 1, 'Lyon'),
                (6, 1, 'Ajaccio'),
                (7, 2, 'Madrid'),
                (8, 2, 'Barcelone'),
                (9, 2, 'Valence'),
                (10, 2, 'Tolede'),
                (11, 2, 'Cadix'),
                (12, 2, 'Lugo'),
                (13, 3, 'Roma'),
                (14, 3, 'Napoli'),
                (15, 3, 'Bologna'),
                (16, 3, 'Genova'),
                (17, 3, 'Palermo'),
                (18, 4, 'Berlin'),
                (19, 4, 'Munich'),
                (20, 4, 'Bonn'),
                (21, 4, 'Cologne'),
                (22, 4, 'Hambourg'),
                (23, 4, 'Franckfort'),
                (24, 4, 'Stuttgart'),
                (25, 5, 'Bruxelles'),
                (26, 5, 'Antwerpen'),
                (27, 5, 'Bruges'),
                (28, 5, 'Gent'),
                (29, 5, 'Liege');

                --
                -- Structure de la table `pays`
                --

                CREATE TABLE `pays` (
                `id` int(11) NOT NULL auto_increment,
                `nom` varchar(255) NOT NULL,
                PRIMARY KEY (`id`)
                ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

                --
                -- Contenu de la table `pays`
                --

                INSERT INTO `pays` (`id`, `nom`) VALUES
                (1, 'France'),
                (2, 'Espagne'),
                (3, 'Italie'),
                (4, 'Allemagne'),
                (5, 'Belgique');

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Base de donnée ==> FIN
                -----------------------------------------------------------------
                -----------------------------------------------------------------

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page index.php
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ww/w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                <html xmlns="http://www/w3.org/1999/xhtml">
                <head>
                <link href="style.css" rel="stylesheet" type="text/css" />
                <script src="fonction.js" type="text/javascript"></script>
                </head>
                <body>
                <div id="recherche">
                <input type="Text" value="Votre Recherche ..." size="20px" Onclick="javascript: if(this.value == 'Votre Recherche ...')this.value='';" Onblur="javascript: if(this.value == '')this.value='Votre Recherche ...';" name="recherche" id="recherche" onkeyup="showTown(this.value)" autocomplete="off"/>
                </div>
                <div id="resultat">
                <?php
                mysql_connect("localhost","root","");
                mysql_select_db("test");
                $pays=mysql_query("SELECT * FROM pays");
                while ($donnees1 = mysql_fetch_array($pays) )
                {
                ?>
                <div id="pays">
                <?php
                echo $donnees1['nom'];
                ?>
                </div>
                <div id="villes_<?php echo $donnees1['nom']; ?>">
                <?php
                $ville=mysql_query("SELECT * FROM villes WHERE id_ref=" . $donnees1['id']);
                while ($donnees2 = mysql_fetch_array($ville) )
                {
                ?>
                <div id="villes" onclick="javascript: window.location.href ='index.php?ville=<?php echo $donnees2['ville']; ?>'">
                <?php
                echo $donnees2['ville'];
                ?>
                </div>
                <?php
                }
                ?>
                </div>
                <?php
                }
                mysql_close();
                ?>
                </div>
                </body>
                </html>
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page index.php ==> FIN
                -----------------------------------------------------------------
                -----------------------------------------------------------------

                Quelques explications: Pour afficher aucun résultat par défault, ne met rien entre <div id="resultat"> et le tout dernier </div>

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page fonction.js
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                var xmlHttp

                function showTown(str)
                {
                xmlHttp=GetXmlHttpObject()
                if (xmlHttp==null)
                {
                alert ("Votre navigateur ne supporte pas le HTTP Request")
                return
                }
                var url="recherche.php"
                url=url+"?q="+str
                url=url+"&sid="+Math.random()
                xmlHttp.onreadystatechange=stateChanged
                xmlHttp.open("GET",url,true)
                xmlHttp.send(null)
                }function stateChanged()
                {
                if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
                {
                document.getElementById("resultat").innerHTML=xmlHttp.responseText
                }
                }function GetXmlHttpObject()
                {
                var xmlHttp=null;
                try
                {
                // Firefox, Opera 8.0+, Safari
                xmlHttp=new XMLHttpRequest();
                }
                catch (e)
                {
                //Internet Explorer
                try
                {
                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e)
                {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                }
                return xmlHttp;
                }
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page fonction.js ==> FIN
                -----------------------------------------------------------------
                -----------------------------------------------------------------

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page recherche.php
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                <?php

                $q=$_GET["q"];

                $con = mysql_connect('localhost', 'root', '');
                if (!$con)
                {
                die('Connexion impossible : ' . mysql_error());
                }

                mysql_select_db("test", $con);
                $sql="SELECT * FROM `villes` WHERE `ville` LIKE '" . $q . "%' ORDER BY `id_ref`";

                $result = mysql_query($sql);
                ?>
                <?php
                while($row = mysql_fetch_array($result))
                {
                $id_ref_new = true;

                if ($row['id_ref'] == $id_ref_precedent)
                {
                $id_ref_new = false;
                }

                $sql2="SELECT * FROM `pays` WHERE id = '" . $row['id_ref'] . "'";
                $result2= mysql_query($sql2);
                $row2 = mysql_fetch_array($result2);

                if ($id_ref_new)
                {
                ?>
                </div>
                <div id="pays">
                <?php
                echo $row2['nom'];
                ?>
                </div>
                <div id="villes_<?php echo $row2['nom']; ?>">
                <?php
                }
                ?>
                <div id="villes" onclick="javascript: window.location.href ='index.php?ville=<?php echo $row['ville']; ?>'">
                <?php
                $longueur = strlen($q);
                $text_debut = '<strong>' . $q . '</strong>';
                echo $text_debut . substr($row['ville'],$longueur);
                ?>
                </div>
                <?php
                $id_ref_precedent = $row['id_ref'];
                }
                ?>
                <?php
                mysql_close($con);
                ?>

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page recherche.php ==> FIN
                -----------------------------------------------------------------
                -----------------------------------------------------------------

                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page style.css
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                #recherche {
                margin-top:5px;
                }

                #resultat{
                margin-left: auto;
                margin-top: 5px;
                padding-right: 2px;
                overflow: auto;
                font-style:verdana;
                height: 565px;
                border: 1px solid #AEB8C4;
                }

                #pays {
                font-size:20px;
                font-style:bold;
                background-color: #657998;
                border-top: 1px solid #AEB8C4;
                border-bottom: 1px solid #AEB8C4;
                padding-bottom: 6px;
                padding-top: 6px;
                text-align: left;
                padding-left: 10px;

                }
                #villes {
                background-color:#C5C5C5;
                border-bottom: 1px dashed gray;
                padding-bottom: 4px;
                padding-top: 4px;
                text-align: left;
                padding-left: 35px;
                }
                #villes:hover {
                background-color: #9FA09E;
                cursor: pointer;
                }
                -----------------------------------------------------------------
                -----------------------------------------------------------------
                Page style.css ==> FIN
                -----------------------------------------------------------------
                -----------------------------------------------------------------

                Bon ok, au niveau css c'est pas génial mais c'est juste pour que ce soit plus potable et montrer les possibilité par la suite ^^

                Bon ben voila, fait moi signe si ça ne marche pas mais ça, c'est le top du top ;)

                A+ et bonne prog
                1. salut j'ai arraché la peau de ma tete en fesant ce que tu m'a dit mais sans aucune réussite$

                  quand je demarre la page iil m'envoit

                  Parse error: syntax error, unexpected T_STRING in / www/sites/1/ifrance.com/t/w/twachamouad/site/index.php on line 17

                  tu peux me régler le code avec ces options

                  le nom de la table hm
                  le champ que l'élève tapera

                  NE
                  1. attends le problème et résolu dans php mais

                    quand jentre dans mon site et je tape un numéro que je sais bien je clique sur valider mais rien apparaitras

                    qu'est-ce que je dois faire
                    1. Salut,

                      désolé... ce post n'était pas consacré à ce sujet ! C'était pour un autre problème d'une autre personne LOL ! Je me suis trompé je ne sais comment ...

                      C'est pour faire un moteur de recherche en ajax ça ^^

                      Désolé

                      Gaerebut
                      1. hey non tu m'as résolu mon problème avec ton cod merci bien