Bonjour,
Pour accéder à mon site, le client doit entrer son nom et, s'il est membre son mot de passe, dans un champ puis valider.
Si son nom (et son mot de passe) sont reconnus (if ($_POST['i_nom'] == 'exemple' AND $_POST['password'] == 'exemple'), son nom est inscrit dans ma bdd avec l'heure et le jour à côté, et une session est alors créée.
De plus, celui-ci accède à mon site, sinon il est renvoyé sur le formulaire.
Cela fonctionnait correctement, mais maintenant je préfère avoir les identifications (if ($_POST['i_nom'] == ...)
dans une page insérée en include.
Or, depuis, même si le nom et le mot de passe sont incompatibes,
.le client accède à mon site,
.une session est créée,
.une nouvelle entrée apparaît dans ma bdd, où il n'est même plus écrit le nom entré mais ' 1 '.
Voici mon script :
La page mise en include :
<?php
($_POST['i_nom'] == '...' AND $_POST['password'] == '...')
OR ($_POST['i_nom'] == '...' AND $_POST['password'] == '...')
OR ($_POST['i_nom'] == '...' AND $_POST['password'] == '...')
OR ...
?>
La page du formualaire :
<?php
// 2. ACCES A MON SITE :
if
(
!empty($_POST['i_nom'])
AND ( include('w.liste_membres.php') )
)
{
$_SESSION['i_nom'] = true;
?><input class="bouton" style="color:blue;" type="button" onclick="window.location='ba.acceuil.php';" value="Aller sur mon site !" /><?php
}
[...]
if
(
(include('w.liste_membres.php'))
AND
( !mysql_query( "INSERT INTO visites VALUES('(i) . $i_nom')" ))
)
{
// inscription dans la bdd
$i_nom = mysql_real_escape_string($_POST['i_nom']).' '.$date;
mysql_query("INSERT INTO visites VALUES('(i) . $i_nom')");
}
(comme vous avez remarqué, il y a 2 parties : c'est pour me simplifier mon script - je vous ai pas tout dit )
-> Comment obtenir le même résultat qu'avant mais avec l'include ?!
Configuration: Windows Vista
Firefox 3.5.3