Corriger page connexion en php

Bonjour,
salut svp je veut corriger ces pages en code php
plus détaillé: c'est une page de connexion qui permet à l'utilisateur d'entrer à son application en toute securuté
avec un login et une mot de passe
la table de base de donnée contient un matricule(mat:klé primaire),login et mot de passe(passe).
c'est le code de la page admin:

<?php
session_start();
mysql_connect("127.0.0.1","root","");
mysql_select_db("assurance");
$req=mysql_query("select * from admin");
?>
<style type="text/css">
<!--
body {
background-image: url(image/Re-exposure%20of%20usine.jpg);
}
body,td,th {
color: #000000;
}
-->
</style>
<body bgcolor="#FFCCFF">
<?php
if(isset($_SESSION['Mat']))
{
echo "bienvenu"." ".$_SESSION['nom']." ".$_SESSION['prenom'];
echo "<br><a href=logout.php>déconnexion</a>";
}
else
{
?>

<h1 align="center" class="style3">Authentification</h1>
<br /><br /><br /><br />
<br />
<br /><br /><br /><br />
<center><form method=POST action="login.php">
<h2> login:
<input type=text name="login">
</h2>
<h2> <br />
mot de passe:
<input type=password name="passe">
<br />
<br />
</h2>
<input type=submit value=" ok ">
</form></center>
<?php
}
?>
</body>

c'est la code de la page login:
<?php
session_start();
mysql_connect("127.0.0.1","root","");
mysql_select_db("assurance");
if(isset($_POST["Mat"]))
{
$x=$_POST["login"];
$y=$_POST["Passe"];
$z=$_POST["Mat"];
$req=mysql_query("select * from admin where login='$x' and Passe='$y' and Mat='$z'");}
$don=mysql_fetch_assoc($req);
header("location:saisieBS.php");
?>
<body>
<?php
if(mysql_num_rows($req)!=0)
{
$_SESSION['login']=$x;
$_SESSION['passe']=$y;
$_SESSION['Mat']=$z;
$_SESSION['nom']=$don['nom'];
$_SESSION['prenom']=$don['prenom'];
}
?>
</body>
Configuration: Windows XP
Internet Explorer 7.0

2 réponses

  1. Contributeur
    Affiche la source de "login.php" s'il te plait. N'oublie pas les balises "code" quand tu poste ton message pour qu'il apparraisse
    comme ça
    1. Contributeur
      D'accord, quelle est l'erreur?
      1. salut
        les erreurs sont:
        Notice: Undefined variable: req in c:\program files\easyphp1-8\www\assurance1\login.php on line 11

        Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\assurance1\login.php on line 11

        Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\assurance1\login.php:11) in c:\program files\easyphp1-8\www\assurance1\login.php on line 12

        Notice: Undefined variable: req in c:\program files\easyphp1-8\www\assurance1\login.php on line 16

        Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-8\www\assurance1\login.php on line 16