Help sql

Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   -  
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

15 réponses

gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
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
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
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
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
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
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
2mn je vais l'examiner merci

je vais revenir
reste la
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
T'inquiète, je suis là de 8 h du mat a minuit/1h ! lol XD
-1
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
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
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
c'est ca ma ligne 17
$liste = mysql_query("SELECT * FROM hm ");
-1
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
hey ou'es tu c'est ca de 8 du matin à 1 h 00 de nuit
-1
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
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
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
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
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
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
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
hhhhmmmmmmm t'est fatigué de m'aider n'et-ce pas
-1
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
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
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
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
Mouad50cents Messages postés 195 Date d'inscription   Statut Membre Dernière intervention   8
 
hey non tu m'as résolu mon problème avec ton cod merci bien
-1