par
Ryle » 08 mars 2006, 16:34
Les 5 premières lignes php, place les dans le if, en effet, il est inutile d'essayer de comparer le login ou de ramener des informations de la base si l'utilisateur n'est pas en train d'essayer de se loguer
<?php
// déplacé dans le if
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = "SELECT pwd FROM tb_user WHERE login='$login'";
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
...
Pour la partie
echo 'Vous etes bien logué';
<a href="accueiladministration.php">accès</a>
Tu peux même remplacer ces deux lignes par :
header("Location:accueiladministration.php");
Comme ça, si l'authentification a fonctionné, l'utilisateur est automatiquement redirigé vers la page accueiladministration.php et n'a pas besoin de cliquer sur le lien accès
Edit : autre petit soucis au niveau du else :
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login2.php'); // On inclut le formulaire d'identification
exit;
}
Si le champ n'est pas renseigné, il inclut la page login2.php qui à priori est la page en cours... du coup il va se rappeller lui même de manière récursive.. d'où peut être l'erreur d'accès et de réactualisation que tu as eu..
Les 5 premières lignes php, place les dans le if, en effet, il est inutile d'essayer de comparer le login ou de ramener des informations de la base si l'utilisateur n'est pas en train d'essayer de se loguer :)
[php]<?php
// déplacé dans le if
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
mysql_select_db($database_connexion, $connexion);
$query_Recordset1 = "SELECT pwd FROM tb_user WHERE login='$login'";
$Recordset1 = mysql_query($query_Recordset1, $connexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
...
[/php]
Pour la partie
[php]echo 'Vous etes bien logué';
<a href="accueiladministration.php">accès</a> [/php]
Tu peux même remplacer ces deux lignes par :
[php]header("Location:accueiladministration.php");[/php]
Comme ça, si l'authentification a fonctionné, l'utilisateur est automatiquement redirigé vers la page accueiladministration.php et n'a pas besoin de cliquer sur le lien accès :)
Edit : autre petit soucis au niveau du else :
[php]else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('login2.php'); // On inclut le formulaire d'identification
exit;
}
[/php]
Si le champ n'est pas renseigné, il inclut la page login2.php qui à priori est la page en cours... du coup il va se rappeller lui même de manière récursive.. d'où peut être l'erreur d'accès et de réactualisation que tu as eu..