Rechercher : dans
Par :

Passage de valeur avec method post

Dernière réponse le 14 déc 2007 à 21:49:52 Loading, le 14 déc 2007 à 16:11:33 
 Signaler ce message aux modérateurs

Bonjour,
J'ai quelques soucis avec le passage des valeurs d'un fichier à l'autre avec la method POST.
Dans un premier temps je procède à une lecture des données à l'aide d'un formulaire, dans le fichier identif.php, dont voici code.


Formulaire

<form name = "connexion" method="POST" action="Traitements/login.php">

<div class="info">

<div id="login1"><input type="text" id="textform" onclick="this.focus();" name="Login" ></div>

<div id="login2" onclick="getElementById('textform').focus();"><img src="images/login.jpg" alt="Login" /></div>

<div style="clear: both; height: 18px; text-align: right;"><a href="reglement.php">S'inscrire</a></div>

<div id="password1"><input type="password" id="passwordform" onclick="this.focus();" name="MDP" ></div>

<div id="password2" onclick="getElementById('passwordform').focus();"><img src="images/MDP.jpg" alt="MDP" /></div>

</div>

<div style="clear: both; height: 18px; text-align: right;"><a href="passoublie.php">Mot de passe oublié?</a></div>

<div id="memo"><input type="checkbox" checked="checked" name="memoriser" /> Mémoriser mon compte</div>

<div id="envoyer"><input type="image" src="images/envoyer.jpg" name="envoyer" /></div>
</form>

Ensuite, j'effectue le traitement des données avec le fichier login.php
Traitement

<?php
$Login=$_Post['Login'];
$MDP=$_Post['MDP'];

$MDP2=sha1($MDP);

include ('../cnconfig.php');

$Req = mysql_query("SELECT * FROM busi WHERE Login='".$Login."' and MDP='".$MDP2."'");
if (mysql_num_rows ($Req) < 1)
echo "echec connexion";
else
echo "succès";

mysql_close($cn);
?>

Le problème c'est que lorsque quand je rentre un bon login et un bon mot de passe, c'est toujours le message "echec connexion" qui est retourné. Normalement c'est "succès" qui devrait etre retourné
J'ai donc inclu

echo "$Login";
echo "$MDP";

Je me suis rendu compte que ces variables ne contiennent aucune valeur.
Je voudrais savoir comment recupérer les valeurs depuis le formulaire vers login.php

J'espère avoir été assez claire pour bénéficier de votre aide.
Merci.

Configuration: Linux Debian
Mozilla 1.8.1.8

Meilleures réponses pour « Passage de valeur avec method post » dans :
Bash - Les paramètres VoirIntroduction Les paramètres positionnels Exemple 1 Les paramètres spéciaux Exemple 2 Initialiser des paramètres - La commande "set" - Exemples - La commande "shift" - Exemple 3 Introduction Il est possible de fournir à un script,...
[MSN] Mot de passe perdu VoirVous avez perdu ou oublié votre mot de passe d'accès à un service MSN ou Hotmail ? Vous êtes dans l'un de ces trois cas : 1er cas : Vous avez oublié votre mot de passe mais connaissez la réponse à la question secrète et/ou vous avez une...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
CGI - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont des données stockées dans des variables du système et permettent aux programmes d'avoir des informations sur son environnement. Dans le cas du programme CGI, l'environnement est...
L'analogique et le numérique VoirQuelle est la différence entre analogique et numérique ? Les phénomènes qui nous entourent sont quasiment tous continus, c'est-à-dire que lorsque ces phénomènes sont quantifiables, ils passent d'une valeur à une autre sans discontinuité. Ainsi,...

1

Alain42, le 14 déc 2007 à 18:53:24

Je pense que là ça coince:

<form name = "connexion" method="POST" action="Traitements/login.php">

ne mets pas de caractères /

mets plutot un _

et

if (mysql_num_rows ($Req) < 1)
echo "echec connexion";
else
echo "succès";


mets des { }


 if (mysql_num_rows ($Req) < 1){
echo "echec connexion";
}else{
echo "succès"; 
}

Répondre à Alain42

2

 Loading, le 14 déc 2007 à 21:49:52

Bonjour,
le problème se trouvait dans le fichier login.php
au lieu $_POST j'ai plutot fait $_Post. C'est de là que venait le problème

A propos de <form name = "connexion" method="POST" action="Traitements/login.php"> , le / est mis pour dire que le fichier login.php se trouve dans le repertoire Traitements

Grand merci à Alain42.

Répondre à Loading
Collection CommentÇaMarche.net