Receuperation des donnees

Invité
Invité n'ayant pas de compte PHPfrance

14 déc. 2006, 17:45

salut!

Je mets un formulaire d'identification et je veux receuperer ces donnees maisn en vain, il affiche seulement la date:

Code : Tout sélectionner

<form action="index.php?rub=LoginCheck" method='post'> <table align="center" border="0"> <tr> <td>Login :</td> <td><input type="text" name="pseudo" maxlength="250"></td> </tr> <tr> <td>Password</td> <td><input type="password" name="passwd" maxlength="10"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="log in"></td> </tr> </table> </form>

Code : Tout sélectionner

$pseudo = $_POST['pseudo']; $passwd = $_POST['passwd']; echo $pseudo; echo $passwd; $date = date("d/m/Y"); echo $date;
merci pour votre aide

Eléphant du PHP | 445 Messages

14 déc. 2006, 18:07

Bonjour,

Montres en un peu plus, car là cela fait un peu juste pour pouvoir t'apporter une réponse.

Et pense aux balises PHP plutôt que CODE pour la lisibilité de celui-ci ;)
LLDC
Ulti

Invité
Invité n'ayant pas de compte PHPfrance

14 déc. 2006, 18:11

Je mets mes deux pages en pseudo frames:

index.php:
include menu1
include centre
include menu2
dans centre je traite les frames:
<?php

$rub = isset($_GET["rub"]) ? $_GET["rub"] : "";
$page = isset($_GET["page"]) ? $_GET["page"] : "";
switch ($rub)
{

case 'Login' :
        {
include("$url_du_site/Idara/login_form.php");
        }
       break;
case 'LoginCheck' :
        {
include("$url_du_site/Idara/login_check.php");
        }
       break;

?>
alors le formulaire est:
<form action="index.php?rub=LoginCheck" method='post'>
<table align="center" border="0">
  <tr>
    <td>Login :</td>
    <td><input type="text" name="pseudo" maxlength="250"></td>
  </tr>
  <tr>
    <td>Password</td>
    <td><input type="password" name="passwd" maxlength="10"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" value="log in"></td>
  </tr>
</table>
</form> 
et la verification est:
<?php
$pseudo = $_POST['pseudo']; 
$passwd = $_POST['passwd']; 

echo $pseudo;
echo $passwd;
$date = date("d/m/Y");
echo $date;
?>
ca recupere seulement la date sans les champs

Eléphant du PHP | 445 Messages

14 déc. 2006, 18:26

Si je comprends bien, le formulaire transmet les données à la page index.php qui lui inclut le code comportant la vérification (en l'occurrence, affichant les données transmises).

Tu pourrais déjà essayer non pas de faire un include de login_check.php mais de mettre le bout de code de vérification avec les echos des variables.

A vrai dire je ne vois pas trop ^^' Faudrait faire plusieurs tests pour voir où va le script, et par où passent tes données.
LLDC
Ulti

Invité
Invité n'ayant pas de compte PHPfrance

14 déc. 2006, 18:30

Avant de poster le message j'ai mis mes pages separee et le script marche bien, mais avec include ca marche pas

Eléphant du PHP | 445 Messages

14 déc. 2006, 18:31

Tu peux tenter de mettre
<?
        {

$pseudo = $_POST['pseudo']; 
$passwd = $_POST['passwd'];  

include("$url_du_site/Idara/login_check.php");
        } 

?>
aucune idée du résultat par contre ^^
LLDC
Ulti

Invité
Invité n'ayant pas de compte PHPfrance

14 déc. 2006, 18:44

ca marche toujours pas.

Je pense que je dois changer la structure de mes pseud frames, y a t il une autre methode de bien les adapter avant de rencontrer d'autres problemes au futur?

Eléphant du PHP | 445 Messages

14 déc. 2006, 18:47

Ne connaissant pas le fonctionnement des pseudo-frames, je laisse la parole à d'autres, bien plus calés que moi sur le sujet.

Bonne chance :P
LLDC
Ulti

Invité
Invité n'ayant pas de compte PHPfrance

14 déc. 2006, 19:23

Ne connaissant pas le fonctionnement des pseudo-frames, je laisse la parole à d'autres, bien plus calés que moi sur le sujet.

Bonne chance :P
Merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

14 déc. 2006, 22:01

Où est placé ce bout de code ?
<?php
$pseudo = $_POST['pseudo']; 
$passwd = $_POST['passwd']; 

echo $pseudo;
echo $passwd;
$date = date("d/m/Y");
echo $date;
?>

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

15 déc. 2006, 00:20

login.php => login_check.php

le code est place au login_check

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 déc. 2006, 01:27

Le chemin de l'include est correct ?
Sépare la variable du reste du chemin:
include($url_du_site"./Idara/login_check.php");

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

15 déc. 2006, 05:02

Le chemin de l'include est correct ?
Sépare la variable du reste du chemin:
include($url_du_site"./Idara/login_check.php");
le chemin est correcte, et ca donne cette erreur avec la ligne:

Code : Tout sélectionner

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /mnt/122/sdb/f/b/issam.jaafari/Idara/body.php on line 26
je pense que tu veux dire:
include($url_du_site."/Idara/login_check.php");
mais ca marche tjrs pas

Eléphant du PHP | 86 Messages

15 déc. 2006, 11:30

as tu fait un test du style
if(isset($_POST[submit))
{
$pseudo = $_POST['pseudo']; 
$passwd = $_POST['passwd']; 
}
Comme dit le proverbe chinois:"Si tu parles a tes chaussons.....C'est que tu es le Roi des C..." :D

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 déc. 2006, 16:20

je pense que tu veux dire:
include($url_du_site."/Idara/login_check.php");
oui bien sur :oops:
Bizare... :-k

Essaie en récupérant les variables POST (de la même manière que les GET) avant le switch() :
$pseudo= isset($_POST['pseudo']) ? $_POST['pseudo'] : "Test";
echo "<p>".$pseudo."</p>"
switch($rub)
{

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute