Page 1 sur 2
Passage de paramètres à un script PHP via l'URL
Posté : 13 déc. 2006, 21:14
par France-Webmaster
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...
Posté : 13 déc. 2006, 21:23
par France-Webmaster
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 ?
Posté : 13 déc. 2006, 21:27
par Cyrano
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

Posté : 13 déc. 2006, 21:28
par France-Webmaster
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...
Posté : 13 déc. 2006, 21:31
par Cyrano
Et accessoirement, je ne comprends pas vraiment la question... à partir d'où tu veux aller où au juste ?
Posté : 13 déc. 2006, 21:55
par France-Webmaster
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...
Posté : 13 déc. 2006, 22:58
par Cyrano
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...
Posté : 13 déc. 2006, 23:07
par France-Webmaster
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...
Posté : 14 déc. 2006, 10:33
par France-Webmaster
svp...
Posté : 14 déc. 2006, 11:34
par zeus
J'aimerais ré-annoncer le problème afin de s'assurer que je l'ai bien compris
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

Posté : 14 déc. 2006, 14:45
par France-Webmaster
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
Posté : 14 déc. 2006, 19:48
par France-Webmaster
svp...
Posté : 14 déc. 2006, 20:03
par France-Webmaster
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' ??
Posté : 14 déc. 2006, 20:21
par France-Webmaster
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 ?
Posté : 14 déc. 2006, 21:27
par France-Webmaster
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 ?