Salutations à tous, dans le cadre d'un projet pour mes études je créer un site étant relativement novice en sécurité j'aurai aimé savoir si mes codes sont "sécurisés".
J'utilise ce code pour rendre dynamique le changement de page sur le site, il n'est pour le moment pas en ligne je test en local, j'ai volontairement changé le nom des variables, logs et autres donc ne vous étonnez pas de certains noms :wink:
Merci à ceux qui prendront le temps de me lire !
Cordialement
PS: Je précise que je suis étudiant donc si mon code vous parait archaïque c'est que j'ai appris, vos conseils seront précieux pour améliorer celui ci
Mon formulaire avec ma page d'identification vient compléter la partie " base de donnée"
à ceci le formulaire d'identification :
Avec la page action d'identification :
>
Et la page deconnection :
J'utilise ce code pour rendre dynamique le changement de page sur le site, il n'est pour le moment pas en ligne je test en local, j'ai volontairement changé le nom des variables, logs et autres donc ne vous étonnez pas de certains noms :wink:
Merci à ceux qui prendront le temps de me lire !
Cordialement
PS: Je précise que je suis étudiant donc si mon code vous parait archaïque c'est que j'ai appris, vos conseils seront précieux pour améliorer celui ci

Code:
if (!isset($_GET["page"]))
{
include ("content/content.php");
}
else
{
include ("content/" . $_GET["page"] . ".php ");
if (isset($_POST["id"]))
{
$_SESSION['id'] = $_POST["id"];
}
}
Mon formulaire avec ma page d'identification vient compléter la partie " base de donnée"
Code:
<?php
if (!isset($_POST['nomcarte'])) {
$nomcarte = 'NULL';
} else {
$nomcarte = $_POST['nomcarte'];
}
if (!isset($_POST['qualite'])) {
$qualite = 'NULL';
} else {
$qualite = $_POST['qualite'];
}
if (!isset($_POST['manablanc'])) {
$manablanc = 'NULL';
} else {
$manablanc = $_POST['manablanc'];
}
if (!isset($_POST['manableu'])) {
$manableu = 'NULL';
} else {
$manableu = $_POST['manableu'];
}
if (!isset($_POST['mananoir'])) {
$mananoir = 'NULL';
} else {
$mananoir = $_POST['mananoir'];
}
if (!isset($_POST['manarouge'])) {
$manarouge = 'NULL';
} else {
$manarouge = $_POST['manarouge'];
}
if (!isset($_POST['manavert'])) {
$manavert = 'NULL';
} else {
$manavert = $_POST['manavert'];
}
if (!isset($_POST['manaincolore'])) {
$manaincolore = 'NULL';
} else {
$manaincolore = $_POST['manaincolore'];
}
if (!isset($_POST['genre'])) {
$genre = 'NULL';
} else {
$genre = $_POST['genre'];
}
if (!isset($_POST['lien'])) {
$lien = 'NULL';
} else {
$lien = $_POST['lien'];
}
if (!isset($_POST['image'])) {
$image = 'NULL';
} else {
$image = $_POST['image'];
}
include ("../cfg/connect_sql.php");
$textSQL = "INSERT INTO caras
(id, nomcarte, qualite, manablanc, manableu, mananoir, manarouge, manavert, manaincolore, genre, lien, image)
VALUES
('', '$nomcarte', '$qualite', '$manablanc', '$manableu', '$mananoir', '$manarouge', '$manavert', '$manaincolore', '$genre', '$lien', '$image')";
mysql_query($textSQL);
mysql_close();
header('location:../../index.php?page=lapagedelenfer');
?>
à ceci le formulaire d'identification :
Code:
<form action="index.php?page=action/action_identification" method=POST>
<input type="text" name="login" value="Login"></input>
<input type="password" name="pwd" value="Mot de pass"></input>
<input type="submit" value="Connexion">
<INPUT TYPE="reset" NAME="nom" VALUE="Annuler">
</form>
Avec la page action d'identification :
Code:
<?php
$connexion = mysql_connect("localhost","login","motdepassedesql");
if (!$connexion)
{
die('Connexion impossible : ' . mysql_error());
}
mysql_select_db("dblocal", $connexion);
$login =$_POST['login'];
$pwd=$_POST['pwd'];
$sql = "SELECT id, login, mdp FROM compte WHERE login='" . $login . "' AND mdp='" . $pwd . "';";
$resultat = mysql_query($sql);
$ligne = mysql_fetch_array($resultat, MYSQL_ASSOC);
$login_valide = $ligne['login'];
$pwd_valide = $ligne['mdp'];
if (isset($_POST['login']) && isset($_POST['pwd'])) {
if ($login_valide == $login && $pwd_valide == $pwd) {
session_start ();
$_SESSION['login'] = $_POST['login'];
$_SESSION['pwd'] = $_POST['pwd'];
$_SESSION['id'] = $ligne['id'];
$_SESSION['auth'] = "ok";
header("Location: index.php?page=raremagic");
}
else {
echo 'Erreur de login';
}
}
else {
echo 'Connexion impossible';
}
?
Et la page deconnection :
Code:
<?php
session_start();
unset($_SESSION);
session_destroy();
header("Location: index.php?page=lapagedelenfer");
?>