Problème sur un projet php/sql (page connexion resultat bac)
Fermé
tyga
-
Modifié le 9 janv. 2022 à 21:55
jordane45 Messages postés 38392 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 janvier 2025 - 10 janv. 2022 à 20:08
jordane45 Messages postés 38392 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 23 janvier 2025 - 10 janv. 2022 à 20:08
A voir également:
- Problème sur un projet php/sql (page connexion resultat bac)
- Gmail connexion - Guide
- Comment supprimer une page sur word - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Facebook connexion - Guide
2 réponses
jordane45
Messages postés
38392
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 2025
4 731
9 janv. 2022 à 22:08
9 janv. 2022 à 22:08
Bonjour,
Déjà.. pour poster ton code à l'avenir, merci d'utiliser les balises de code
(explications A LIRE ENTIEREMENT , disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code)
=> Là j'ai édité ton message pour corriger les balises...
Ensuite :
PAGE ELEVES HTML
- Ligne 36 .. ce n'est pas la date de naissance que tu demandes.. mais son mot de passe.
eleveconnect.php
- Ligne 6, manque un guillemet
-Ligne 22, les doubles quotes autour de la variable ne servent à rien.. par contre, tu as oublié de mettre des quotes pour la "clé" de l'array
- Ligne 23 .. ne JAMAIS utiliser d'accents dans le nom de variables ou de fichiers
- idem ligne 27 et 36
-- Le "retour" à une page ne se fait pas avec un include .. mais avec une redirection ( voit l'instruction HEADER en php ) (comme les lignes 82, 86 et 91 du fichier traitementeleve.php )
TRAITEMENT ELEVE
- Ligne 33 .. ta requête est fausse... c'est le nom d'une table qu'il faut mettre .. et non pas le nom d'un fichier php
- Lignes 59 à 65 ... INUTILES vu que tu inclus déjà un fichier qui semble être celui qui fait déjà la connexion à la bdd
D'ailleurs;. tu l'as inclus ligne 33 et 55 .. c'est inutile ...
Inclus le UNE SEULE FOIS au tout début de ton fichier PHP et tu seras tranquil
- Ligne 56.. le session start ... est lui aussi à mettre au tout début du fichier .. avant même tout autre code html ou php ..
Voila déjà un début ...
Je t'invite, avant de poursuivre, de lire et d'appliquer les consiles/consignes données ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
PS: Le mot de passe est stocké en "clair" dans la bdd ?? .. ce n'est pas très sécur..
Déjà.. pour poster ton code à l'avenir, merci d'utiliser les balises de code
(explications A LIRE ENTIEREMENT , disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code)
=> Là j'ai édité ton message pour corriger les balises...
Ensuite :
PAGE ELEVES HTML
- Ligne 36 .. ce n'est pas la date de naissance que tu demandes.. mais son mot de passe.
eleveconnect.php
- Ligne 6, manque un guillemet
-Ligne 22, les doubles quotes autour de la variable ne servent à rien.. par contre, tu as oublié de mettre des quotes pour la "clé" de l'array
echo $row["num_anonymat"];
- Ligne 23 .. ne JAMAIS utiliser d'accents dans le nom de variables ou de fichiers
- idem ligne 27 et 36
-- Le "retour" à une page ne se fait pas avec un include .. mais avec une redirection ( voit l'instruction HEADER en php ) (comme les lignes 82, 86 et 91 du fichier traitementeleve.php )
TRAITEMENT ELEVE
- Ligne 33 .. ta requête est fausse... c'est le nom d'une table qu'il faut mettre .. et non pas le nom d'un fichier php
- Lignes 59 à 65 ... INUTILES vu que tu inclus déjà un fichier qui semble être celui qui fait déjà la connexion à la bdd
include "db_connect3.php";
D'ailleurs;. tu l'as inclus ligne 33 et 55 .. c'est inutile ...
Inclus le UNE SEULE FOIS au tout début de ton fichier PHP et tu seras tranquil
- Ligne 56.. le session start ... est lui aussi à mettre au tout début du fichier .. avant même tout autre code html ou php ..
Voila déjà un début ...
Je t'invite, avant de poursuivre, de lire et d'appliquer les consiles/consignes données ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
PS: Le mot de passe est stocké en "clair" dans la bdd ?? .. ce n'est pas très sécur..
Merci de ton aide, j'ai tout recommencer voilà ce que ça donne
PS: désolé pour l'affichage du code qui n'est pas joli joli
PS: désolé pour l'affichage du code qui n'est pas joli joli
<!DOCTYPE html>#PAGE ELEVE <html> <head> <!-- en-tête de la page --> <[https://www.commentcamarche.net/applis-sites/reseaux-sociaux/1777-meta-un-nouveau-nom-pour-facebook/ meta] charset="utf-8" /> <title>Identification</title> <link rel="stylesheet" type="text/css" href="CSS/histoire.css"> </head> <body> <!-- corps de la page --> <div class="entete"> <h1>Connection</h1> </div> <div class="barenav"> <div class="bordure"> <a href="http://localhost/php/projet/index.html">Accueil</a> <a class="pageactu" href="http://localhost/php/projet/Pages/Pageeleves.php">Page éleves</a> <a href="http://localhost/php/projet/Pages/Page jury.php">Page Jury</a> <a href="http://localhost/php/projet/Pages/Page administrateur.php">Page administrateur</a> <a href="http://localhost/php/projet/Pages/Page Proviseur.php" style="float:right">Page proviseur</a> </div> </div> <!--demande des identifiant/mots de passe pour connection--> <div class="global"> <div class="gauche"> <div class="contenu"> <h2><mark> Identification à votre compte d'élève </mark></h2> <form method="post" action="eleveconnect.php"><!--fait parvenir la demande de connection à une page dédiée--> Votre numéro de candidat : <input type="text" name="identifiant" /><br><br> Votre date de naissance : <input type="password" name="mdp" /><br><br> <form method="post" action="eleveconnect.php"><!--fait parvenir la demande de connection à une page dédiée--> <button type="submit" >Se connecter</button> </form> </div> </body> </html>
<!DOCTYPE html>#ELEVE CONNECT <html> <head> <title>élèveconnect</title> <meta charset="utf-8" /> </head> <body> <?php //fait le lien avec db_connect3 qui lui fait le lien avec les bases de données include "db_connect3.php"; $identifiant=$_POST["identifiant"]; $mdp=$_POST["mdp"]; echo $mdp; //on écrit la requête $requete="SELECT num_candidat,num_etablissement,date_naissance FROM liste_candidats WHERE num_candidat='$identifiant' AND date_naissance='$mdp'" ; // on récupère la reponse de la bdd dans la variable $result qui contient // une sorte de tableau de dictionnaires $result=$db->query($requete); // On regarde si le mot de passe et l'identifiant correspond bien à un compte if (($result->num_rows > 0) ){ $row = $result->fetch_assoc(); // Si oui on vérifie que le mot de passe correspond bien à celui d'un jury $etablissement=$row["num_etablissement"]; include "traitementeleves.php"; } // Si ce n'est pas le cas, on retourne sur la page de connexion (via include) et on affiche un message d'erreur else{ include "Pageeleves.php"; echo $mdp; echo "<div class='bas'>"; echo "<h2>Identifiant ou mot de passe incorrect</h2>"; echo "</div>"; } ?> </body>
<!DOCTYPE html>#TRAITEMENT ELEVE <html> <head> <!-- en-tête de la page --> <meta charset="utf-8" /> <title>Dashboard</title> <link rel="stylesheet" type="text/css" href="CSS/histoire.css"> </head> <body> <!-- corps de la page --> <div class="entete"> <h1>Page élève</h1> </div> <div class="barenav"> <div class="bordure"> <a href="http://localhost/php/projet/index.html">Accueil</a> <a class="pageactu" href="http://localhost/php/projet/Pages/Pageeleves.php">Page éleves</a> <a href="http://localhost/php/projet/Pages/Page jury.php">Page Jury</a> <a href="http://localhost/php/projet/Pages/Page administrateur.php">Page administrateur</a> <a href="http://localhost/php/projet/Pages/Page Proviseur.php" style="float:right">Page proviseur</a> </div> </div> <div class="global"> <div class="contenu"> <p> Votre Moyenne : <?php include "db_connect3.php"; //on écrit la requête SQL qui nous donne la moyenne des élèves $requete2="SELECT liste_resultats.moyenne FROM liste_resultats INNER JOIN liste_candidats WHERE liste_candidats.num_candidat=$identifiant AND liste_resultats.num_anonymat=liste_candidats.num_anonymat " ; // on récupère la reponse de la bdd dans la variable $result qui contient // une sorte de tableau de dictionnaires $result2=$db->query($requete2); //on commence le taleau en html avec toutes les balises nécessaires // tant qu'il y a des lignes, on affiche les données issues de la requête while ($row = $result2->fetch_assoc()){ echo $row["moyenne"] ;//on écrit les lignes et cellules du tableau } echo "<br>"; ?> <p> Votre Mention : <?php include "db_connect3.php"; //on écrit la requête SQL qui nous donne la mention des élèves $requete2="SELECT liste_resultats.avis FROM liste_resultats INNER JOIN liste_candidats WHERE liste_candidats.num_candidat=$identifiant AND liste_resultats.num_anonymat=liste_candidats.num_anonymat " ; // on récupère la reponse de la bdd dans la variable $result qui contient // une sorte de tableau de dictionnaires $result2=$db->query($requete2); //on commence le taleau en html avec toutes les balises nécessaires // tant qu'il y a des lignes, on affiche les données issues de la requête while ($row = $result2->fetch_assoc()){ echo $row["avis"] ;//on écrit les lignes et cellules du tableau } echo "<br>"; ?> </div> </div> </div> </body> </html>
Edit: correction des balises de code (ajout du langage)
jordane45
Messages postés
38392
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 2025
4 731
10 janv. 2022 à 00:09
10 janv. 2022 à 00:09
Pour la mise en forme du code, je t'invite à lire attentivement le lien expliquant le fonctionnement des balises .
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Concernant ton code, je n'ai pas tout regarder mais déjà, dans la page #PAGE ELEVE, la ligne 36 est en trop.
Ensuite, si tu as des soucis essaies de nous les expliquer.
N'ayant pas ta base de données sous la main, nous ne pouvons de toute façon pas tester ton code.
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Concernant ton code, je n'ai pas tout regarder mais déjà, dans la page #PAGE ELEVE, la ligne 36 est en trop.
Ensuite, si tu as des soucis essaies de nous les expliquer.
N'ayant pas ta base de données sous la main, nous ne pouvons de toute façon pas tester ton code.
tyga
>
jordane45
Messages postés
38392
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 2025
Modifié le 10 janv. 2022 à 19:20
Modifié le 10 janv. 2022 à 19:20
Bonsoir, j'ai un autre problème cette fois c'est par rapport au CSS.
En faite, j'ai pris deux images que je voudrais mettre dans la page d'accueil mais le résultat n'est pas vraiment ce que j'espérer.
Je voudrais donc savoir si il était possible de redimensionner la taille des images pour avoir un meilleurs résultat et si oui comment devrai-je m'y prendre.
MON CODE HTML DE LA PAGE D'ACCUEIL
MON CODE CSS
box-sizing: border-box;
}
body {
font-family: Arial;
padding: 10px;
background: #f1f1f1;
}
/* entete*/
.entete {
padding: 30px;
text-align: center;
background: white;
}
.entete h1 {
font-size: 50px;
}
/* Barre de navigation*/
.barenav {
overflow: hidden;
background-color: #333;
}
.barenav a:hover {
background-color: #ddd;
color: black;
}
.pageactu {
background-color: #498bbe;
}
.bordure a{
border-right: 1px solid #bbb;
}
.barenav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* colone de gauche */
.gauche {
float: left;
width: 75%;
}
/* colone de droite */
.droite {
float: left;
width: 25%;
background-color: #f1f1f1;
padding-left: 20px;
}
.contenu {
background-color: white;
padding: 20px;
margin-top: 20px;
}
.global:after {
content: "";
display: table;
clear: both;
}
mark{
background-color: #498bbe
}
/* Footer */
.bas {
padding: 20px;
text-align: center;
background: #ddd;
margin-top: 20px;
}
.résultat-search {
border: 5px solid #d0dce1;
padding: 0 35px 30px;
}
box-sizing: border-box;
}
margin: 0;
padding: 0;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
En faite, j'ai pris deux images que je voudrais mettre dans la page d'accueil mais le résultat n'est pas vraiment ce que j'espérer.
Je voudrais donc savoir si il était possible de redimensionner la taille des images pour avoir un meilleurs résultat et si oui comment devrai-je m'y prendre.
MON CODE HTML DE LA PAGE D'ACCUEIL
<!DOCTYPE html>
<html>
<head> <!-- en-tête de la page -->
<meta charset="utf-8" />
<title>Page d'acceuil</title>
<link rel="stylesheet" type="text/css" href="Pages/CSS/home.css">
</head>
<body>
<!-- corps de la page -->
<div class="entete">
<h1>Consultations: Résultats du Baccalauréat</h1>
</div>
<div class="barenav">
<div class="bordure">
<a class="pageactu" href="http://localhost/php/projet/index.html">Accueil</a>
<a href="http://localhost/php/projet/Pages/Pageeleves.php">Page élèves</a>
<a href="http://localhost/php/projet/Pages/page jury.php">Page Jury</a>
<a href="http://localhost/php/projet/Pages/Page administrateur.php">Page administrateur</a>
<a href="http://localhost/php/projet/Pages/Page proviseur.php" style="float:right">Page proviseur</a>
</div>
</body>
<body>
<div class="images">
<img src="image1.jpg">
<img src="image2.jpg">
</div>
</body>
</html>
MON CODE CSS
- {
box-sizing: border-box;
}
body {
font-family: Arial;
padding: 10px;
background: #f1f1f1;
}
/* entete*/
.entete {
padding: 30px;
text-align: center;
background: white;
}
.entete h1 {
font-size: 50px;
}
/* Barre de navigation*/
.barenav {
overflow: hidden;
background-color: #333;
}
.barenav a:hover {
background-color: #ddd;
color: black;
}
.pageactu {
background-color: #498bbe;
}
.bordure a{
border-right: 1px solid #bbb;
}
.barenav a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
/* colone de gauche */
.gauche {
float: left;
width: 75%;
}
/* colone de droite */
.droite {
float: left;
width: 25%;
background-color: #f1f1f1;
padding-left: 20px;
}
.contenu {
background-color: white;
padding: 20px;
margin-top: 20px;
}
.global:after {
content: "";
display: table;
clear: both;
}
mark{
background-color: #498bbe
}
/* Footer */
.bas {
padding: 20px;
text-align: center;
background: #ddd;
margin-top: 20px;
}
.résultat-search {
border: 5px solid #d0dce1;
padding: 0 35px 30px;
}
- , :after, :before {
box-sizing: border-box;
}
- {
margin: 0;
padding: 0;
-webkit-tap-highlight-color: rgba(0,0,0,0);
}
jordane45
Messages postés
38392
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
23 janvier 2025
4 731
>
tyga
Modifié le 10 janv. 2022 à 20:08
Modifié le 10 janv. 2022 à 20:08
Pour le CSS il y a un forum dédié à ça.
https://forums.commentcamarche.net/forum/css-156
Merci d'y reposer ta question.
Et pense à clôturer cette discussion
https://forums.commentcamarche.net/forum/css-156
Merci d'y reposer ta question.
Et pense à clôturer cette discussion