ok désolé pour tous les gars d'avant en arrière. voici le problème. J'ai une application php et une base de données mysql connectée (ou du moins je l'espère ...). il y a un formulaire dans l'en-tête de ma page pour les utilisateurs à se connecter. Je peux me connecter, mais je n'arrive pas à tirer des informations de la base de données. Si j'essaie de me connecter en utilisant des informations d'identification fausses, un message "connexion incorrecte" s'affiche. Cependant, lorsque je me connecte, il ne semble pas pouvoir extraire autre chose de la base de données que ces informations d'identification.
ok voici le code ...
CONNEXION BASE DE DONNÉES:
<?php
session_start();
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_test = "localhost";
$database_test = "girlpower";
$username_test = "root";
$password_test = "password";
$test = mysql_pconnect($hostname_test, $username_test, $password_test) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_test, $test);
?>
VOICI LE CODE DE CONNEXION:
<?php
require_once("includes/db.php");
$userEmail = trim($_POST['userEmail']);
$password = trim($_POST['password']);
$userlogin = trim($_POST['userlogin']);
//print_r($_POST);
if ($userlogin != "" && $userEmail != "" && password != "" )
{
$sql = sprintf("Select * from girlpower where email = '%s' and pwd = '%s'", $userEmail, $password);
//echo $sql;
$res = mysql_query($sql);
if(mysql_num_rows($res) == 0)
{
//TODO:
//redirect..
header("Location: " . $_SERVER['HTTP_REFERER'] . "?fail=1");
}
else
{
$row = mysql_fetch_assoc($res);
$_SESSION['recordId'] = $row['recordId'];
$_SESSION['firstName'] = $row['firstName'];
//echo "success...";
header("Location: " . $_SERVER['HTTP_REFERER']);
//print_r($_SERVER);
}
//print($_SESSION);
}
else
{
header("Location: " . $_SERVER['HTTP_REFERER'] . "?fail=1");
}
D'ICI CODE HEADER (CECI EST OÙ LA FORME VIVE):
<?php
$fail = false;
if($_GET['fail'] != "")
{
$fail = true;
}
if($_SESSION['recordId'] != "")
{
//get the 1st name
$firstName = $_SESSION['firstName'];
}
?>
<div id="header">
< SHOULD BE LINK "index.php"></a>
<div id="ulogin">
<fieldset id="userlogin">
<?php if($firstName == ""){ ?>
<form name="loginForm" action="dologin.php" method="post" >
<label for="logemail">Members Login: Email</label> <input type="text"
name="userEmail" id="logemail" size="15" />
<label for="logpwd">Password</label> <input type="password" name="password"
id="logpwd" size="15" />
<input type="submit" name="userlogin" id="login" value="Login" />
<?php if ($fail == true) {?>
<span class="error">Incorrect Login</span>
<?php }?>
</form>
</fieldset>
<?php
}
else{
?>
<div id="welcome">Welcome <?= htmlentities($firstName) ?> | <SHOULD BE LINK ="seemsgs.php?receiver_id="<?= $_SESSION["recordId"]?> > See Messages</> |<SHOULD BE LINK ="member.php">Update Profile</> | <SHOULD BE LINK ="dologout.php">Logout</a> </div><?php }?>
</div>
Une chose qui vous manque est l'envoi du code en question dans votre question. Voyant le code met tout le monde sur la même page avec où vous êtes et comment vous pouvez résoudre une solution. –
Oui, s'il vous plaît montrer du code. –
J'essaie de poster du code mais OS ne le permet pas .. pourquoi est-ce? – queryne