Bonjour,
je bloque sur un problème de session.
J'essai de créer une zone membre à l'aide des sessions. Pour l'instant tout va bien et j'ai donc un lien qui permet de s'enregistrer et d'accéder à la zone membre.
Par contre j'aimerai sécuriser des pages (autre que la zone membre) sans que l'utilisateurs ai besoin de passer par la zone membre.
En gros il clique sur le lien, un message lui dit qu'il faut être enregisré pour accéder à la page, il s'enregistre et accède à la page.
Voilà le code de ma page connexion qui permet de s'enregistrer:<code><div align="center">
<table width="19%" height="164" border="0" align="center">
<tr>
<td align="center" valign="top"><form name="form1" method="post" action="verifinscription.php">
<table width="89%" height="151" border="2">
<tr>
<td><div align="center" class="titre1">
Email</div></td>
</tr>
<tr>
<td><div align="center">
<label>
<input name="email" type="text" id="email" value="<? echo"$cokmail";?>" size="20">
</label>
</div></td>
</tr>
<tr>
<td><div align="center" class="titre1">Password</div></td>
</tr>
<tr>
<td><div align="center">
<input name="passe" type="password" id="passe" value="<? echo"$cokpasse";?>" size="20">
</div></td>
</tr>
<tr>
<td><div align="center"><label>
<input name="action" type="radio" value="connect" checked>
<br>
<input type="submit" name="Submit" value="connexion">
<br>
</label>
<div align="center"></div>
<div align="center"><a href="inscription.php"><font size="2">Inscription</font></a>
<label>
<?php
@include"config.php";
echo "<a href='passeperdu.php'><font size=\"2\">pass perdu</font></a>";
?>
<br>
</label>
</div>
</div></td>
</tr>
</table>
</form></td>
</tr>
</table></div></code>
Et voilà verifinscription<code><?php
$db = mysql_connect($serveur, $login, $password);
mysql_select_db($base,$db);
$pseudo=htmlspecialchars($HTTP_POST_VARS["pseudo"]);
$email=$HTTP_POST_VARS["email"];
$passe=htmlspecialchars($HTTP_POST_VARS["passe"]);
$aujourdhui = date("d/m/Y");
$sql = "INSERT INTO $table (pseudo,passe,email,nom,prenom,age,sexe,pays,departement ,ville ,cdp,adresse,telephone,portable,fax,site,mot,image,date ,ok,val) VALUES ('$pseudo', '$passe', '$email','$nom','$prenom','$age','$sexe','$pays','$departement','$ville','$cdp','$adresse','$telephone','$portable','$fax','$site','$mot','avatar/100.gif','$aujourdhui','$ok','$val')";
header("Location: fichemembre.php?");exit;
}
if ($action == "connect")
{
session_start(); session_register("email"); session_register("passe");
//récuperation des champs du formulaire
$email=$HTTP_POST_VARS["email"]; $passe=$HTTP_POST_VARS["passe"];
$db = mysql_connect($serveur, $login, $password);
mysql_select_db($base,$db);
$sql="select * from $table where passe like '$passe' and email like '$email'";
$result= mysql_query($sql);
$nb=mysql_num_rows($result);
$rs=mysql_fetch_array($result);
if($email == ""||$passe == ""){echo" <center>Le champs <b>email et password</b> sont obligatoires merci !</center>"; exit; }
if ($nb==0)
{echo"<center><b>l'email ou le mot de passe n'est pas connu</b><br><br><br><A HREF='index.php'><FONT SIZE='+1'><B>retour</B></FONT></center></A>";exit;
}
if ($nb==1)
{$message="<FONT SIZE='+3'<b>salut<br> $email<br> vous êtes bien identifié</b></font>";
setcookie("cokmail",$email,time()+365*24*60*60) ;
//mise en session de l'email et du passe
$email_session=$email; $code_session=$rs["code"];}
include("config.php");
?
</code>
Voilà, si quelqu'un pouvait m'aider ce serait cool, merci d'avance
