Receuperation des donnees

Invité
Invité n'ayant pas de compte PHPfrance

15 déc. 2006, 23:21

as tu fait un test du style
if(isset($_POST[submit))
{
$pseudo = $_POST['pseudo']; 
$passwd = $_POST['passwd']; 
}
Non j'ai pas fait

Code : Tout sélectionner

Essaie en récupérant les variables POST (de la même manière que les GET) avant le switch() :
Je ne veux separer tous les POST avec mes pages :(

[/php]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 déc. 2006, 02:52

Je ne veux separer tous les POST avec mes pages :(
Bah... c'est juste pour tester hein :wink:
Si rien ne s'affiche avant le switch alors on élimine un éventuel souci de l'include.
Il faut remonter dans le code petit à petit pour débugger.
Ajoute des messages qui servent de visualisation des variables pour suivre leur "traces".

/!\ 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

16 déc. 2006, 22:28

ca donne "Test" :)

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

16 déc. 2006, 23:19

=D>

Tu as donc un souci avant ça.
Ceci dit je ne voit pas le pourquoi du comment si :

Le switch se trouve bien dans "index.php"
Le formulaire est dans "login_form.php"
Le traitement du formulaire est dans "login_check.php"
Le formulaire revoie bien sur l'index.
... c'est bien ça ?

Affiche :
<?php

$rub = isset($_GET["rub"]) ? $_GET["rub"] : ""; 
echo "<p>".$rub."</p>"
echo "<pre>";
var_dump($_POST);
echo "/<pre>";
après la validation du formulaire.

/!\ 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

16 déc. 2006, 23:32

ca affiche sur login_form:

Code : Tout sélectionner

Test Login array(0) { } /
Login est le champ: Login <input type....>

ca affiche sur login_check:

Code : Tout sélectionner

log LoginCheck array(2) { ["pseudo"]=> string(3) "log" ["passwd"]=> string(6) "passwd" } / Warning: main($url_du_site/Idara/login_check.php) [function.main]: failed to open stream: No such file or directory.../Idara/body.php on line 34 Warning: main() [function.include]: Failed opening '$url_du_site/Idara/login_check.php' for inclusion (include_path='/mnt/122/sdb/f/b/.../Idara/body.php on line 34
pseudo => le nom du champ login
log => j'ai rempli le champs login par log
passwd => j'ai rempli le champs password par passwd

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 00:35

elles sont donc la ces valeurs :-k :roll:

par contre il faut bien séparer la variable du reste du chemin dans l'include :
include($url_du_site."/Idara/login_check.php");
t'assurer que "$url_du_site" est affectée d'une valeur.

Sinon la variable devient l'ensemble (jusqu'au .php) qui est une variable vide donc n'inclu rien.

/!\ 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

17 déc. 2006, 00:45

c'est ce que je fesais:
case 'Login' :
        {
include($url_du_site.'/Idara/login_form.php');
        }
       break;

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 00:47

que contient "$url_du_site" ?

/!\ 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

17 déc. 2006, 00:55

j'ai change $url_du_site avec l'url reele du site et ca donne rien :(

Invité
Invité n'ayant pas de compte PHPfrance

17 déc. 2006, 00:58

j'ai change avec:
case 'Login' :
        {
include("login_form.php");
        }
       break;

case 'LoginCheck' :
        {
include("login_check.php"); 
        }
       break;
et ca marche, alors comment faire entrer cette $url_du_site ?

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 00:58

Il y a aussi "body.php" dans le message d'erreur... ça fait référence à ?

Et au final c'est quoi le souci ?
A la base c'était la récupération des variables POST dans "login_check.php" ce qui est réglé :-k

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 01:00

Ben euh.... tu n'as pas besoin d'inclure l'url de ton site.... les includes sont effectuées à partir du répertoire courant du script les utilisant.

Si ça fonctionne comme ça pourquoi veux tu y inclure un autre chemin :-k

/!\ 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

17 déc. 2006, 01:03

$url_du_site que je peux changer a chaque fois que je veux changer de chemin

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

17 déc. 2006, 01:08

Dans la structure qui fonctionne tu dois avoir "login_check.php" au même niveau que "index.php".

Tant que ces fichiers restent la tu n'auras pas de modification à apporter.

/!\ 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

17 déc. 2006, 01:12

RESOLU puiske pas de solutions