Probleme PHP de connexion

MAXMAG Messages postés 32 Statut Membre -  
MAXMAG Messages postés 32 Statut Membre -
Bonjour à tous,

Je vous sollicite aujourd'hui car je suis devant UN problème ....
Je fais un site internet sur l'immobilier, et donc j ai créé une un interface admin pour saisir les biens individuellement sur le site... Mais quand je teste sur internet et que je rentre login et mot de passe rien ne se passe, voici le code :

<?php

if($deconnexion == "deconnexion")
{
session_start();
session_unset(); //destruction de toutes les variable de sessions
session_destroy(); //destruction de la session
header("location: ./admin.php");
}
if($identifiant != "" && $motdepasse != "") // si les champs de login et de mot de passe sont remplis, on vérifie qu'ils existent dans la bdd
{
require("./configuration.php");

$login = $identifiant;
$pass = $motdepasse;
echo ($login." ".$pass);

$requete = @mysql_query("SELECT * FROM utilisateur WHERE identifiant = '$login' AND motdepasse = '$pass'") or die(mysql_error());
$result = mysql_fetch_object($requete); //on récupère le résultat

if(is_object($result)) //si on a un résultat positif
{
session_start(); //début de la session
$_SESSION["login"] = $login; //enregistrement d'une variable de session, ici le login de l'utilisateur
header("Location: ./admin_liste.php");
}
else
{
header("Location: ./admin.php");
}
}
else
{
session_start(); //début de la session
$_SESSION["identifiant"];
$_SESSION["motdepasse"];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="author" content="ALIX" />
<meta name="description" content="NŽgoce Immobilier" />
<meta name="keywords" content="immobilier de prestige, immobilier de luxe, immobilier haut de gamme, immobilier, luxe, prestige, standing, propriete d'exception" />
<title>Négoce Immobilier : ADMINISTRATION</title>
<link rel="stylesheet" type="text/css" media="screen,projection" href="./styles.css" />
<script type="text/javascript" src="./fonctions.js"></script>
</head>
<body>
<div style="width: 1080px; height: 150px; margin: 0 auto;"><img src="./images/header_admin.jpg" alt="NŽgoce Immobilier" /></div>
<div style="margin: 0; padding: 50px 0; border-top: 3px solid #FFF; border-bottom: 3px solid #FFF; overflow: hidden;">
<div style="width: 1080px; margin: 0 auto;">
<!-- Mettre le contenu de la page ici -->
<div style="width: 1080px; margin: 0 auto; text-align: center;">
<div><strong>Connexion</strong></div>
<div>
<form method="post" action="./admin.php">
Identifiant:
<br /><input type="text" name="identifiant" class="champtexte" />
<br />mot de passe:
<br /><input type="password" name="motdepasse" class="champtexte" />
<br /><input type="submit" name="connexion" value="Connection" />
</form>
</div>
</div>
<!-- Fin du contenu -->
</div>
</div>
<div style="width: 1080px; margin: 10px auto 0 auto; text-align: center;"><a href="./index.php">RETOUR</a></div>
</body>
</html>
<?php
}
?>

Merci par avance pour votre aide......

4 réponses

cycloop Messages postés 74 Statut Membre 18
 
Les variables envoyées par formulaire utilisent une syntaxe bien particulière :
exemple :
<form method="post" action="admin.php">
<input type="text" name="identifiant" class="champtexte" />
<input type="password" name="motdepasse" class="champtexte" />
<input type="submit" name="connexion" value="Connection" />
</form> 


dans le fichier admin.php, pour récupérer les valeurs envoyées par formulaire, il faut utiliser :
$_POST['connexion']
$_POST['identifiant']
$_POST['motdepasse']

voilà :)
0
MAXMAG Messages postés 32 Statut Membre
 
Merci de ta réponse super rapide !!!
Je crois que je commence à comprendre, le bout de code que j'ai envoyé tout à l'heure est sur la page qui s appelle admin.php et donc dans l'action il faut que je nomme un nouveau fichier (type "traitement.php) avec ces valeurs;

$_POST['connexion']
$_POST['identifiant']
$_POST['motdepasse']
???
C'est pour ça que je tourne en rond ???
merci d avance
0
cycloop Messages postés 74 Statut Membre 18
 
non pas forcément... la cible du formulaire peut être la même page !

voici un exemple typique de page avec un formulaire qui renvoie sur elle même :

<?php
    if($_POST['form_sent']=='sent') {    //on vérifie que le formulaire a été envoyé
        [traitement des données du formualire]
    }
?>

<form method="post" action="admin.php">
    // type "hidden" : rien n'apparait mais la variable est créée avec la valeur donnée
<input type="hidden" name="form_sent" value="sent">
<input type="text" name="identifiant" class="champtexte" />
<input type="password" name="motdepasse" class="champtexte" />
<input type="submit" name="connexion" value="Connection" />
</form> 
0
MAXMAG Messages postés 32 Statut Membre
 
Cycloop,

Je te remercie pour ta réponse, mais je dois dire que là je suis un peu perdue...
Compte tenu du code que j ai envoyé au début, pourrais tu me dire quoi et surtout où inserer ce bout de code manquant....
Je te remercie par avance.
0