Probleme de lecture d'une table
Bonjour,
Petit soucis que je n'arrive pas a résoudre : j'ai un site qui se gere dynamiquement avec l'index :
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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
| <?php
session_start();
/*
if (isset($_GET["action"])) $action=trim($_GET["action"]);
else $action="";
*/
// ----------------------------------
// si Register global à off
// ----------------------------------
foreach( $_GET as $a => $b)
{
$$a = $b;
}
foreach( $_POST as $a => $b)
{
$$a = $b;
}
// appel du fichier configuration
include "lib/config.php";
// appel des fonctions transversales
include "lib/fonctions-generales.php";
// connexion à la base de données
$connexion = mysql_connect("db1922.1and1.fr","dbo287940813","9tUasax8");
mysql_select_db("db287940813", $connexion);
if($action != "doLogin"){
$statut_connexion = statut_connexion();
define("_CONNECTE_",$statut_connexion);
}else{
define("_CONNECTE_",0);
}
/*
0 = pas connecté
1 = connecté
*/
if(_CONNECTE_ == 0){
// Mode non connecté
switch($action){
default:
include "lib/lib-home-page.php";
home_page();
break;
case "inscription":
include "lib/lib-inscription.php";
inscription();
break;
// Fonctions login
case "login":
include "lib/lib-login.php";
login();
break;
case "doLogin";
$_SESSION["email"] = $email;
$_SESSION["pwd"] = base64_encode($pass);
statut_connexion();
header("location:index.php");
break;
case "mot-passe-oublie":
include "lib/lib-login.php";
mot_passe_oublie();
break;
}
}else{
// Mode connecté
switch($action){
default:
case "accueil":
include "lib/lib-client.php";
accueil_client();
break;
case "information_client":
include "lib/lib-client.php";
informations_client();
break;
}
}
?> |
Lorsque je fait : index.php?action=mot-de-passe j'arrive bien dans ma fonction :
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
| //------------------------------------------------------------
function mot_passe_oublie(){
//------------------------------------------------------------
/*
Fonction permettant d'envoyer un email avec le mot de passe du client
*/
// interrogation base de données
// requêtes SQL
$ok = mysql_real_escape_string($_POST['Envoyer']);
$email = mysql_real_escape_string($_POST['email']);
$sql = "SELECT mot_de_passe FROM Inscription WHERE email='$email'";
$res = mysql_query($sql,$connexion);
if($ok == "Envoyer"){
if(mysql_num_rows($res) == 0){
echo 'Aucun compte associé';
}else{
echo 'Ok compte associé';
}
}else{
$template_mot_de_passe = file_get_contents(_REPERTOIRE_TEMPLATE_."/mot-de-passe.html");
// Affichage de la page
$page = file_get_contents(_REPERTOIRE_TEMPLATE_."/page_standart.html");
$page = str_replace("[CONTENT]",$template_mot_de_passe,$page);
echo affichage_page($page);
}
} |
Et m'affiche cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <form action="index.php?action=mot-passe-oublie" method="post">
<div id="header">
<a href="index.html">Retour Index</a>
</div>
<div id="main">
<fieldset style="margin-left: 300px; width: 13cm; padding-left: 0.3 cm">
<legend> Code d'accès oublié
</legend>
<div> - Afin de récupérer votre mot de passe, veuillez saisir votre identifiant (adresse e-mail renseignée lors de l'inscription)
</div> <br />
<div>- Un email vous sera envoyé dans les plus brefs delais.
</div>
<div>
<input type="text" name="email" onClick="value=''" value="Votre adresse email">
<input type="submit" value="Envoyer" name="Envoyer">
</div>
</div>
<div id="footer">mentions légales
</div>
</form> |
Jusque la pas de soucis. Sauf que, lorsque je fait envoyer en rentrant une adresse étant dans ma table Inscription, il m'affiche toujours que le compte n'existe pas, je ne comprends pas pourquoi?
Merci d'avance