Faire index.php
mouna ment
-
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
JooS Messages postés 2468 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai fais mon page index mais il m'affiche des erreurs aidez moi sil vous plait tout en vous remercie.
Voici le code de mon page index :
<html>
<head><title>S'authentifier</title>
<link rel="stylesheet" href="style1.css" type="text/css">
</head>
<body >
<!-- Register Form -->
<div id= "form">
<form action="index.php" method="post">
<table>
<tr>
<td colspan="3" align="center"><h1>Connexion </h1></td>
</tr>
<tr>
<td>Identifiant</td><td><input type="text" name="cin" size="23"></td>
</tr>
<tr>
<td>Mot de passe:</td><td><input type="password" name="mp" size="23"></td>
</tr>
<tr><td colspan=2> </td></tr>
</table>
<br>
<div style="margin-left:8%;">
<input type="submit" name="login" value="Entrer">
</div>
</form>
<?php
session_start();
if(isset($_POST['login'])){
$cin=$_POST['cin'];
$mp=$_POST['mp'];
$_SESSION['cin'] = $cin ;
// conextion dans le base de donnée
mysql_connect("localhost","root", "") or die(mysql_error());
mysql_select_db("test2") or die(mysql_error());
if(!$_POST['mp'] | !$_POST['cin']) {
echo '<script language="javascript">
alert("tu n\'a pas remplie tous les champs");
</script>' ;
}
if (!get_magic_quotes_gpc()){
$check = mysql_query("SELECT login,password,nom FROM compte,profil WHERE compte.code_profil = profil.code_profil AND login='".$_POST['cin']."'")or die(mysql_error());
if (!get_magic_quotes_gpc()){
//erreur si l'utilsateur n'existe pas
$check2 = mysql_num_rows($check);
if ($check2 == 0){
echo '<script language="javascript">
alert("Vous n\'appartient pas a notre Systeme !!!");
</script>' ;
}
while($info = mysql_fetch_array( $check ))
{
$_POST['cin'] = stripslashes($_POST['cin']);
$info['password'] = stripslashes($info['password']);
//erreur si le mot de passe est incorecte
if ($_POST['mp'] != $info['password']) {
echo '<script language="javascript">
alert("mot de passe Incorrect ressayer ");
</script>' ;
}
$profil;
switch ($profil)
{
case ("Admin"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil1.html';";
print "</script>";
break;
case ("user1"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil2.html';";
print "</script>";
break;
case ("user2"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil3.html';";
print "</script>";
break;
case ("user3"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil4.html';";
print "</script>";
break;
default:
echo "vous n'avez pas un compte dans notre system";
break;
}
}
}
}
}
?>
</body>
</html>
J'ai fais mon page index mais il m'affiche des erreurs aidez moi sil vous plait tout en vous remercie.
Voici le code de mon page index :
<html>
<head><title>S'authentifier</title>
<link rel="stylesheet" href="style1.css" type="text/css">
</head>
<body >
<!-- Register Form -->
<div id= "form">
<form action="index.php" method="post">
<table>
<tr>
<td colspan="3" align="center"><h1>Connexion </h1></td>
</tr>
<tr>
<td>Identifiant</td><td><input type="text" name="cin" size="23"></td>
</tr>
<tr>
<td>Mot de passe:</td><td><input type="password" name="mp" size="23"></td>
</tr>
<tr><td colspan=2> </td></tr>
</table>
<br>
<div style="margin-left:8%;">
<input type="submit" name="login" value="Entrer">
</div>
</form>
<?php
session_start();
if(isset($_POST['login'])){
$cin=$_POST['cin'];
$mp=$_POST['mp'];
$_SESSION['cin'] = $cin ;
// conextion dans le base de donnée
mysql_connect("localhost","root", "") or die(mysql_error());
mysql_select_db("test2") or die(mysql_error());
if(!$_POST['mp'] | !$_POST['cin']) {
echo '<script language="javascript">
alert("tu n\'a pas remplie tous les champs");
</script>' ;
}
if (!get_magic_quotes_gpc()){
$check = mysql_query("SELECT login,password,nom FROM compte,profil WHERE compte.code_profil = profil.code_profil AND login='".$_POST['cin']."'")or die(mysql_error());
if (!get_magic_quotes_gpc()){
//erreur si l'utilsateur n'existe pas
$check2 = mysql_num_rows($check);
if ($check2 == 0){
echo '<script language="javascript">
alert("Vous n\'appartient pas a notre Systeme !!!");
</script>' ;
}
while($info = mysql_fetch_array( $check ))
{
$_POST['cin'] = stripslashes($_POST['cin']);
$info['password'] = stripslashes($info['password']);
//erreur si le mot de passe est incorecte
if ($_POST['mp'] != $info['password']) {
echo '<script language="javascript">
alert("mot de passe Incorrect ressayer ");
</script>' ;
}
$profil;
switch ($profil)
{
case ("Admin"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil1.html';";
print "</script>";
break;
case ("user1"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil2.html';";
print "</script>";
break;
case ("user2"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil3.html';";
print "</script>";
break;
case ("user3"==$info["nom"]) :
echo 'Bonjour '.$info["nom"];
print "<script>";
print " self.location='Accueil4.html';";
print "</script>";
break;
default:
echo "vous n'avez pas un compte dans notre system";
break;
}
}
}
}
}
?>
</body>
</html>
A voir également:
- Faire index.php
- Index.php - Forum PHP
- Faire une index.html ou index .php ✓ - Forum PHP
- Fourtoutici.click/index.php ✓ - Forum PHP
- Affichage index.php ✓ - Forum Linux / Unix
- Index.php id=1 - Forum PHP
1 réponse
Salut,
N'utilises pas des fonctions dont tu connais pas l'intérêt.
Normalement le login est unique, donc pas besoin d'une boucle, puisque la requête retournera au plus un seul résultat.
C'est possible de faire mieux.
N'utilises pas des fonctions dont tu connais pas l'intérêt.
Normalement le login est unique, donc pas besoin d'une boucle, puisque la requête retournera au plus un seul résultat.
C'est possible de faire mieux.
<?php
session_start();
if(isset($_POST['login'])) {
$cin = (isset($_POST['cin'])) ? mysql_real_escape_string($_POST['cin']) : '';
$mp = (isset($_POST['mp'])) ? mysql_real_escape_string($_POST['mp']) : '';
$_SESSION['cin'] = $cin ;
// connexion à la base de données
mysql_connect("localhost","root", "") or die(mysql_error());
mysql_select_db("test2") or die(mysql_error());
if(empty($cin) || empty($mp)) {
echo '<script language="javascript">',
'alert("tu n\'a pas remplie tous les champs");',
'</script>';
}
else {
$req = 'SELECT login, password, nom ';
$req .= 'FROM compte ';
$req .= 'INNER JOIN profil compte.code_profil = profil.code_profil ';
$req .= 'WHERE login = \'' . $cin . '\'';
$resultat= mysql_query($req) or die(mysql_error());
//erreur si l'utilisateur n'existe pas
$check2 = mysql_num_rows($resultat);
if($check2 == 0) {
echo '<script language="javascript">',
'alert("Vous n\'appartenez pas a notre Système !!!");',
'</script>';
}
else {
$info = mysql_fetch_array($check);
$info['password'] = stripslashes($info['password']);
//erreur si le mot de passe est incorrecte
if($mp != $info['password']) {
echo '<script language="javascript">',
'alert("mot de passe Incorrect, ressayez ");',
'</script>';
}
else {
$profil = $info['nom'];
switch ($profil) {
case 'Admin' :
echo 'Bonjour ' . $info['nom'];
echo '<script>',
'self.location="Accueil1.html";',
'</script>';
break;
case 'user1' :
echo 'Bonjour ' . $info['nom'];
echo '<script>',
'self.location="Accueil2.html";',
'</script>';
break;
case 'user2' :
echo '<script>',
'self.location="Accueil3.html";',
'</script>';
break;
case 'user3' :
echo '<script>',
'self.location="Accueil4.html";',
'</script>';
break;
default :
echo 'vous n\'avez pas de compte dans notre system";
break;
}
}
}
}
}
?>