Passage de paramètres à un script PHP via l'URL

Eléphant du PHP | 112 Messages

13 déc. 2006, 21:14

Bonjour...

J'ai tout d'abord installer un système de session grâce aux membres de ce forum, j'arrive à la seconde étape...

(=> transmet à)

Fichier session.php => verifLogin.php les données. session.php est un formulaire...

Bon jusque là c'est correcte...

Mais une fois le visiteur loguer il est rediriger vers une page...

Celle qui comporteront toutes les informations de sont compte situer dans la table "user" et "membrefw"

Comment passer de la page vérifLogin.php à la page de compte ?

Bon j'ai eu de la part d'un membre de PHP France un bon lien :

http://cyberzoide.developpez.com/php4/url/#format


Mais en lisant je ne comprend pas très bien le début, et je m'aperçoi que je ne comprend pas la suite qui dépend du début (tout est en liaison)

Ce que je désire :

Comment transférer le mot de passe et le login une fois connecté ?

Et qu'il soit impossible d'y accedé depuis l'extérieur (obligé de passer par session.php puis par vérifLogin.php ??

Merci...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

13 déc. 2006, 21:23

Bon là je transmet le contenu des mes pages :

session.php
<html> 
 <head> 
  <title>Connexion</title> 
 </head> 
 <body> 
  <?php  
         if(isset($_GET['msg']) && $_GET['msg'] == 'o'){ 
             echo '<center><h3>Le pseudonyme ou le mot de passe est erroné, veuillez réessayer !</h3></center>'; 
         } 
     ?> 
  <form method="post" action="verifLogin.php"> 
   <table border="0" width="400" align="center"> 
    <tr> 
     <td width="200">Pseudo</td> 
     <td width="200"> 
      <input type="texte" name="pseudo"> 
     </td> 
    </tr> 
    <tr> 
     <td width="200">Pass</td> 
     <td width="200"> 
<input type="password" name="pass" /> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="2"> 
      <input type="submit" name="submit" value="Vérifier"> 
     </td> 
    </tr> 
   </table> 
  </form> 
 </body> 
</html>
verifLogin.php
<?php 
$loginOK = false; 
$pseudo  = isset($_POST['pseudo']) ? $_POST['pseudo'] : ""; 
$pass    = isset($_POST['pass'])   ? $_POST['pass']   : ""; 

if ( (!empty($pseudo)) && (!empty($pass)) ) 
{ 
    //connexion à la base de données 
    $liendb = mysql_connect("sql.free.fr","francewebmaster","******"); 
    $db     = mysql_select_db(francewebmaster); 

    // On va vérifier l'existence du couple pseudonyme+mot de passe 
    $sql = "SELECT COUNT(*) FROM `user` WHERE `pseudo` = '" . addslashes($pseudo) . "' AND `pass` = '" . addslashes($pass) . "'"; 
    /* Exécution de la requête */ 
    $req = mysql_query($sql) or die("Erreur lors de l'exécution de la requête : \"".$sql ."\";<br />\nErreur retournée : ". mysql_error()); 

    // On vérifie le résultat retourné 
    if (mysql_result($req, 0) == 1) 
    { 
        $loginOK = true; 
    } 
} 

// Si le login a été validé on met les données en sessions 
if ($loginOK)  
{ 
    $_SESSION['pseudo'] = $pseudo; 
    /* On enregistre jamais un mot de passe dans une variable de session ! */ 
} 
else  
{ 
    header('Location: id.php?msg=o'); 
} 
?>

session\session.php
session\verifLogin.php
session\sest\sest.php


Que doit contenir sest.php page sur la quelle verifLogin.php redirigera le mot de passe et login ?
Modifié en dernier par France-Webmaster le 13 déc. 2006, 21:29, modifié 1 fois.
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

13 déc. 2006, 21:27

Utilise donc le bon bouton : avec [code], on a tout en vert : si tu mets du PHP, utilise [php] et on aura une coloration syntaxique nettement plus facile à lire :evil:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

13 déc. 2006, 21:28

Dernière question (je pense...)

Que faut-il ajouter afin que dans sest.php la page indique des information dans un table (interroger une table) mais d'un enregistrement précis celui du visteur loguer ??

MERCI D'AVANCE !!

Et bonne journée...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

13 déc. 2006, 21:31

Et accessoirement, je ne comprends pas vraiment la question... à partir d'où tu veux aller où au juste ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

13 déc. 2006, 21:55

Je veux aller de :

session.php

à

verifLogin.php

à

sest\sest.php

(sest\sest.php resemplera à ça en schéma :
http://francewebmaster.free.fr/HTML/tab ... t\sest.php
bon les gtaphique évoluront bien mais c'est seulement en principe...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Mammouth du PHP | 19672 Messages

13 déc. 2006, 22:58

Je constate que ma question était incomplète parce que selon ta réponse, je serais tenté de te dire : "Ben ajoute un lien"

Selon quelle condition: sois logique, selon certaines conditions tu veux obtenir quelque chose, sinon obtenir autre chose. Sois clair dans ta question... tu vas peut-être du coup réaliser que tu connais finalement très bien la réponse...
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 112 Messages

13 déc. 2006, 23:07

Je constate que ma question était incomplète parce que selon ta réponse, je serais tenté de te dire : "Ben ajoute un lien"

Selon quelle condition: sois logique, selon certaines conditions tu veux obtenir quelque chose, sinon obtenir autre chose. Sois clair dans ta question... tu vas peut-être du coup réaliser que tu connais finalement très bien la réponse...
Comment-ça une condition j'ai dit dans les 3 premiers messages ce que je voulais créer...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

14 déc. 2006, 10:33

svp...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 déc. 2006, 11:34

J'aimerais ré-annoncer le problème afin de s'assurer que je l'ai bien compris :-k

Tu aimerais que la page sest.php permette la connexion automatique d'un membre, c'est ça ?

Je pense que, malgrès des efforts évident de détail, nous avons du mal à comprendre ce qui te manque :oops:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 112 Messages

14 déc. 2006, 14:45

Et bien voilà, la page verifLogin.php ne redirige pas vers sest.php

Les fonction des pages :

session.php = formulaire
verifLogin = recherche dans la base de donnée
sest.php = page d'accueil des redirigés

PS : Testez sur http://francewebmaster.free.fr/HTML/tab ... ession.php, vous verez que peu importe le pseudo et pass (même si il n'existe pas dans la base de donnée) la page sera toujours redirigé vers verifLogin.php sans même inscrire le message "votre login et pass est érroné...", je pense que la page verifLogin à deux options :

Login & Pass Ok : sest.php
Login & Pass NON OK : message d'erreur

mais sa ne marche pas...

essayez-le vous même => faire entrer des infos dans la table : http://francewebmaster.free.fr/HTML/table/form.html
puis enter le pseudo et pass seulement :
http://francewebmaster.free.fr/HTML/tab ... ession.php
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

14 déc. 2006, 19:48

svp...
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

14 déc. 2006, 20:03

Est-ce que :
    header('Location: id.php?msg=o');  
doit être remplcer par :
    header('Location: sest.php?msg=o');  
Mais que veut dire msg=o' ??
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

14 déc. 2006, 20:21

Bon j'ai créer le fichier id.php l'url :

http://francewebmaster.free.fr/HTML/tab ... .php?msg=o

Mais bizarrement, peut-importe le pseudo et pass même si il n'est pas dans la base donnée, la page id.php s'ouvre c'est étrange... y a t-il quelque chose à mettre dedans ?
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!

Eléphant du PHP | 112 Messages

14 déc. 2006, 21:27

svp... il y a aucune réponse ou aucune lecture ??

:?: :?:

Bon je resume ma question en une ligne :

Que mettre dans id.php ? Pour accueillir les données de verif.php ?
Cordialement, France-Webmaster
www.france-webmaster.fr
[email protected]
--------------------------------------
Magnifique invention qu'est la base de donnée !!