Identification PHP

milie0000 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
milie0000 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis en train de passer ma boutique en ligne sous php, pour cela je crée des espaces membres pour que mes clients puissent s'identifier.
Pour cela j'utilise le script suivant:


<?
if(!isset($pseudo)&&!isset($pass))
{
//Visitor needs to enter a name and password
?>

<h1>Please Log In </h1>
This page is secret.
<form method = post action = "log.php">

<tr>
<th> Pseudo </th>
<td> <input type = text name = pseudo> </td>
</tr>
<tr>
<th> Pass </th>
<td> <input type = password name = pass> </td>
</tr>
<tr>
<td colspan =2 align = center>
<input type = submit value = "Log In">
</td>
</tr>
</form>
<?
}
else
{
// connect to mysql
$Connexion = mysql_connect("localhost","xx","xxx");
if(!$mysql)
{
echo 'Cannot connect to database.';
exit;
}
// select the appropriate database
mysql_select_db("xx" , $Connexion);
if(!$mysql)
{
echo 'Cannot select database.';
exit;
}

// query the database to see if there is a record which matches
$query = "select count(*) from ** where
pseudo = '$pseudo' and
pass = '$pass'";

$result = mysql_query( $query );
if(!$result)
{
echo 'Cannot run query.';
exit;
}

$count = mysql_result( $result, 0, 0 );

if ( $count > 0 )
{
// visitor's name and password combination are correct
echo "<h1>Here it is!</h1>";
echo "I bet you are glad you you can see this secret page.";
}
else
{
// visitor's name and password combination are not correct
echo "<h1>Go Away!</h1>";
echo "You are not authorized to view this resource.";
}
}
?>

Voilà bien sur j'ai masqué nom de la base et mot de pass
je pense que * correspond au nom de la table et ** à celui de la base de donnée
bref qd je fais ca que je rentre l'utilisateur et le pass lorsque je met identifier la page d'identification revient vide!!
qqun peut m'aider???
Merci d'avance et bonne journée !!!
A voir également:

3 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Tu te trompes sur la signification de * et **
Le * doit rester tel quel : count(*) signifie "compte toutes les lignes".
C'est, par contre, le ** que tu dois remplacer par le nom de ta table.

Le nom de la base de données est donné par la ligne

mysql_select_db("xx" , $Connexion);

où xx doit être remplacé.
0
Ssylvainsab Messages postés 2884 Date d'inscription   Statut Modérateur Dernière intervention   825
 
Les données de formulaires sont de type $_POST['nomduchamp'].
Dans ton cas, essaye :
if(!isset($_POST['pseudo'],$_POST['pass']))

Et deux fois tu utilises :
if(!$mysql)
Alors que $mysql n'est pas déclaré.
0
milie0000 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
Ok merci pour vos reponses

J'ai remplacé * et ** maintenant j'obtiens cannot connect to database
pour ce qui est de la déclaration de if(!$mysql) et de la répétition, j'ai pas trop compris ce que je devais faire....
0