Identification d'un client
Bonjour tout le monde,
Je réalise un site web en PHP orienté objet avec comme SGBD MySql.
Mon problème est le suivant :
Lorsqu'un client s'identifie, il devrait voir apparaitre des bouton tel que "Deconnexion", "MonCompte" mais je sais pas pourquoi, cela ne fonctionne pas.
Voici le code de ma vue :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| <form name="identification" method="POST" action="Controles/C_identification.php">
<table>
<tr>
<td><h6>Partie client</h6></td>
<td><div class="Liens"><a href="index.php?action=CreationClient">S'inscrire?</a></div></td>
</tr>
<tr>
<td>Nom client</td>
<td>
<div class="Clt">
<input type="text" name="Name"/>
</div>
</td>
</tr>
<tr>
<td>Email</td>
<td>
<div class="Clt">
<input type="text" name="email"/>
</div>
</td>
</tr>
<tr>
<td>Mot de passe</td>
<td>
<div class="Clt">
<input type="password" name="password"/>
</div>
</td>
</tr>
<tr>
<td></td>
<td>
<div class="Clt">
<input type="submit" name="envoyer" value="Envoyer" />
</div>
</td>
</tr>
</table>
</form> |
Voici le code du controle :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
require_once("../Les_utilitaires/connexion.php");
require_once("../Les_classes/class_client.php");
require_once("../Les_DAO/DAO_client.php");
session_start();
$nom=$_POST['Name'];
$mail=$_POST['email'];
$mdp=$_POST['password'];
if (($nom=="")||($mail=="")||($mdp==""))
{
?>
<script language="JavaScript">
alert('Veuillez saisir votre nom, mail et votre mot de passe');
document.location.href='../Index.php?action=identification';
</script>
<?php
}
else
{
$DaoClient=DAO_Client::retournerId($nom,$mail);
if ($mdp==DAO_Client::retournerMdP($DaoClient))
{
echo "1";
setcookie("moto_28", $DaoClient, mktime(0, 0, 0, 1, 1, 2009),"/");
?>
<script language="javascript">
document.location.href='../Index.php';
</script>
<?php
}
else
{
?>
<script language="JavaScript">
alert('Soit votre nom où votre adresse mail où votre mot de passe est faux!!');
document.location.href='../Index.php?action=identification';
</script>
<?php
}
}
// $req="UPDATE client SET Cl_DateDerniereConnexion = NOW() WHERE Cl_MOTPASSE ='". $mdp ."' AND Cl_NOM = '".$nom."' AND Cl_MAIL ='". $mail."'";
// $res=mysql_query($req);
?> |
Je pense que le problème provient de là :
Code:
1 2 3
| <script language="javascript">
document.location.href='../Index.php';
</script> |
et/ou peut être que le cookie ne se créer pas??
A savoir que le fichier Index.php se situe directement sur la racine.
D'aprés vous pourquoi cela ne fonctionne t'il plus??
Cordialement!!