Afficher un resultat dans un formulaire
Fermé
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
-
5 mars 2011 à 18:53
sidilweb Messages postés 21 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 29 décembre 2012 - 20 mars 2011 à 23:46
sidilweb Messages postés 21 Date d'inscription lundi 6 octobre 2008 Statut Membre Dernière intervention 29 décembre 2012 - 20 mars 2011 à 23:46
A voir également:
- Afficher un resultat dans un formulaire
- Ce programme est écrit en python. il construit un mot secret dans une variable mais il ne l'affiche pas. modifiez-le pour qu'il affiche le mot secret. exécutez-le. quel est ce mot secret ? ✓ - Forum Python
- Formulaire de réclamation facebook - Guide
- Afficher un tableau en c - Forum C
- Alias du formulaire - Forum Programmation
- Resultat loto d'aujourd'hui ✓ - Forum Excel
10 réponses
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 5/03/2011 à 22:24
Modifié par JooS le 5/03/2011 à 22:24
Bizzare que ça t'affiche le premier mot ...normalement ça n'affiche rien ...
ça devrais plutôt être ça, non??!
ça devrais plutôt être ça, non??!
<input type="text" name="blabla" value="<?php echo $data['blabla'] ?>" />
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
7 mars 2011 à 13:05
7 mars 2011 à 13:05
merci JooS sa marche maintenant, la je vien mot de passe et un login sur uen page qui une fois l'identification valider me renvoi ver une autre page, se que je veut faire et le suivant:
en a dit que la page ou il y'a le script d'identification et la page 1
<?php
if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('pass',$db) or die ('erreur de connection');
$sql = "select password from pass where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password) {
header('location:identification.php3');
exit;
}
if($data['password'] = $password) {
header('location:offre.php3');
}
?>
si le password et le login sont ok elle revoie ver la page offre.php3
comment faire pour que la page offre.php. revoie ver ma page d'identification si en essai de se connecté directement a elle, sans passé par l'étape d'identifiction?
en a dit que la page ou il y'a le script d'identification et la page 1
<?php
if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('pass',$db) or die ('erreur de connection');
$sql = "select password from pass where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $password) {
header('location:identification.php3');
exit;
}
if($data['password'] = $password) {
header('location:offre.php3');
}
?>
si le password et le login sont ok elle revoie ver la page offre.php3
comment faire pour que la page offre.php. revoie ver ma page d'identification si en essai de se connecté directement a elle, sans passé par l'étape d'identifiction?
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 7/03/2011 à 22:17
Modifié par JooS le 7/03/2011 à 22:17
Tu dois utliser les sessions ...
Les Sessions sont des Variables Globales que tu peut utiliser pendant toute la durée d'une visite ...
Alors, si le Password et Ok ...tu fait ça ...
Et dans la page Offre.php3
tu verifie si les variables de session login et password existe, si c'est le cas, alors c'est sure que l'utilisateur est identifié, donc il a surement du passer par la page d'identification ...
Sinon, si c'est variables n'existent pas, alors l'utilisateur sera redirigé vers la page identification ...
Alors tu aura un truc du genre ...
Mais pour infos, ton code est moche, vraiment moche, il mérite d'être revu ... :)
Les Sessions sont des Variables Globales que tu peut utiliser pendant toute la durée d'une visite ...
Alors, si le Password et Ok ...tu fait ça ...
if($data['password'] = $password) {
session_start();
$_SESSION['login'] = $login;
$_SESSION['password'] = $password;
header('location:offre.php3');
}
else header('location:identification.php3');
Et dans la page Offre.php3
tu verifie si les variables de session login et password existe, si c'est le cas, alors c'est sure que l'utilisateur est identifié, donc il a surement du passer par la page d'identification ...
Sinon, si c'est variables n'existent pas, alors l'utilisateur sera redirigé vers la page identification ...
Alors tu aura un truc du genre ...
session_start();
if(isset($_SESSION['login']) AND isset($_SESSION['password'])) {
//TON SCRIPT
}
else header('location:identification.php3');
Mais pour infos, ton code est moche, vraiment moche, il mérite d'être revu ... :)
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
8 mars 2011 à 10:53
8 mars 2011 à 10:53
merci bocoup JooS
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
8 mars 2011 à 11:37
8 mars 2011 à 11:37
Pas de quoi ...??
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
8 mars 2011 à 20:35
8 mars 2011 à 20:35
je voudrais savoir autre chose comment faire pour se deconnecter d'une session
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 8/03/2011 à 23:50
Modifié par JooS le 8/03/2011 à 23:50
session_start(); // Pour créer une session session_destroy(); // Pour détruire une session
Tu crée par exemple un lien (par exemple Déconnexion) vers une page (par exemple deco.php), et cette page contiens le code
session_destroy();
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
10 mars 2011 à 17:40
10 mars 2011 à 17:40
merci JooS, saurais tu comment faire pour metre en place une fenetre d'authentification et la relier ma base de donnée ?
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
10 mars 2011 à 17:42
10 mars 2011 à 17:42
hmm oui, qu'est ce que t'as fait jusque la ??
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 21/03/2011 à 13:01
Modifié par JooS le 21/03/2011 à 13:01
A propos des sessions ...
Pense a les securiser ...
Le minimum est de hacher(crypter) les mots de passes avec (par exemple) la fonction md5 ...
Donc quand l'utilisateur se connecte ...tu fait ...
Alors le mot de passe stocké dans la session ressemblera a ça : d6aa97d33d459ea3670056e737c99a3d
Ainsi, même si la session d'un utilisateur tombe entre de mauvaise mains, personne ne pourra connaitre le mot de passe original...
Mais dans ce cas, les mot de passes des utilisateurs dans ta table doivent être haché aussi, donc même toi tu connaîtra pas les mot des passes original des utilisateurs ...
Alors si tu as une page d'inscription, tu dois hacher les mot de passes avant de les enregistrer dans ta table ...
Pense a les securiser ...
Le minimum est de hacher(crypter) les mots de passes avec (par exemple) la fonction md5 ...
Donc quand l'utilisateur se connecte ...tu fait ...
$password = $_POST['password'];
$login = htmlentities($_POST['login']);
if($data['password']) = md5($password)) {
session_start();
$_SESSION['login'] = $login;
$_SESSION['password'] = md5($password);
header('location:offre.php3');
}
else header('location:identification.php3');
Alors le mot de passe stocké dans la session ressemblera a ça : d6aa97d33d459ea3670056e737c99a3d
Ainsi, même si la session d'un utilisateur tombe entre de mauvaise mains, personne ne pourra connaitre le mot de passe original...
Mais dans ce cas, les mot de passes des utilisateurs dans ta table doivent être haché aussi, donc même toi tu connaîtra pas les mot des passes original des utilisateurs ...
Alors si tu as une page d'inscription, tu dois hacher les mot de passes avant de les enregistrer dans ta table ...
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
10 mars 2011 à 20:03
10 mars 2011 à 20:03
j'ai pas pensé a cripté les mot de passe, mais c'es t'une bonne idées que je vais appliqué, seulement ceque je voullait faire est autre chose créer une fenetre d'authentification http, le prob est que je ne sais pas comment la faire fonctionner avec bd ou sont stocké les password et les login, ta pas une idée?
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 10/03/2011 à 23:35
Modifié par JooS le 10/03/2011 à 23:35
Comment ça ou sont stocké les mdp ??
Tu crée une bdd, dans cette bdd tu crée une table(par exemple utilisateurs), dans cette table utilisateurs, tu crée par exemple 4 champs, id, nom, prenom, pseudo, email..(tu peut ajouter autant de champs que tu veut, cela dépend des informations que tu veut retenir a propos des membres de ton site) ...l'id doit etre crée avec l'option auto_increment, et il doit etre une clé primaire ...
Tout ça c'est faisable via phpMyAdmin ...
Quand un membre s'inscrit via un formulaire qui contient tout les champs nécessaires, ces informations sont stocké dans cette table, et a chaque fois qu'un membre s'inscrit, l'id s'incrémente automatiquement, par exemple, le premier membre sur ton site aura comme id 1, l'id du deuxieme membre sera 2, l'id du 1000ieme membres sera 1000, etc ...
quant a la page de connexion ...
ben tout simpelment tu fait une requête qui vérifie en premier si le pseudo que le membre a entré(via le formulaire de connexion) existe bel et bien dans cette table, si c'est faux, tu lui affiche un message comme quoi il n'est pas encore membre du site, mais si c'est vraie, alors dans ce cas, l'etape 2 sera de vérifier si le mot de passe que cet utilisateur a entré est egale au mot de passe stocké dans cette table et dont le champ pseudo est égale au pseudo entré par l'utilisateur ...
Si le mot de passe est egale, alors tu crée une session, et tu stocke dans cette dernière le pseudo du membre, et son mdp, sinon, tu lui affiche un message comme quoi son mot de passe est faux ...
ça a l'air un peut difficile, donc lance toi, et si je peut t'aider, tu sais ou me trouver ...
Tu crée une bdd, dans cette bdd tu crée une table(par exemple utilisateurs), dans cette table utilisateurs, tu crée par exemple 4 champs, id, nom, prenom, pseudo, email..(tu peut ajouter autant de champs que tu veut, cela dépend des informations que tu veut retenir a propos des membres de ton site) ...l'id doit etre crée avec l'option auto_increment, et il doit etre une clé primaire ...
Tout ça c'est faisable via phpMyAdmin ...
Quand un membre s'inscrit via un formulaire qui contient tout les champs nécessaires, ces informations sont stocké dans cette table, et a chaque fois qu'un membre s'inscrit, l'id s'incrémente automatiquement, par exemple, le premier membre sur ton site aura comme id 1, l'id du deuxieme membre sera 2, l'id du 1000ieme membres sera 1000, etc ...
quant a la page de connexion ...
ben tout simpelment tu fait une requête qui vérifie en premier si le pseudo que le membre a entré(via le formulaire de connexion) existe bel et bien dans cette table, si c'est faux, tu lui affiche un message comme quoi il n'est pas encore membre du site, mais si c'est vraie, alors dans ce cas, l'etape 2 sera de vérifier si le mot de passe que cet utilisateur a entré est egale au mot de passe stocké dans cette table et dont le champ pseudo est égale au pseudo entré par l'utilisateur ...
Si le mot de passe est egale, alors tu crée une session, et tu stocke dans cette dernière le pseudo du membre, et son mdp, sinon, tu lui affiche un message comme quoi son mot de passe est faux ...
ça a l'air un peut difficile, donc lance toi, et si je peut t'aider, tu sais ou me trouver ...
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
10 mars 2011 à 23:13
10 mars 2011 à 23:13
non c'est facile je l'ai deja fait avant hier la je c pas comment faire avec le
Header("WWW-Authenticate: Basic realm=\"Authentification PHPindex\"");
j'ai fait des truc qui ressemble a sa, je sais pas comment relier ma bdd a la fonction auth()
<?php
if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('pass',$db) or die ('erreur de connection');
$sql = "select password from pass where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
function auth(){
$realm="Authentification PHPindex";
Header("WWW-Authenticate: Basic realm='".$realm."'");
Header("HTTP/1.0 401 Unauthorized");
echo "Vous ne pouvez accéder à cette page";
exit;
}
if( !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['PHP_AUTH_PW']) ) {
auth();
}
else {
if( ($_SERVER['PHP_AUTH_USER']==$data['login']) && ($_SERVER['PHP_AUTH_PW'] ==$data['password']) ) {
echo "Bienvenue sur ce site";
}
else{
auth();
}
}
?>
si tu voi un peut comment faire tu sais ou me trouvé.
Header("WWW-Authenticate: Basic realm=\"Authentification PHPindex\"");
j'ai fait des truc qui ressemble a sa, je sais pas comment relier ma bdd a la fonction auth()
<?php
if(isset($_POST['password'])) $password=$_POST['password'];
else $password="";
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('pass',$db) or die ('erreur de connection');
$sql = "select password from pass where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
function auth(){
$realm="Authentification PHPindex";
Header("WWW-Authenticate: Basic realm='".$realm."'");
Header("HTTP/1.0 401 Unauthorized");
echo "Vous ne pouvez accéder à cette page";
exit;
}
if( !isset($_SERVER['PHP_AUTH_USER']) && !isset($_SERVER['PHP_AUTH_PW']) ) {
auth();
}
else {
if( ($_SERVER['PHP_AUTH_USER']==$data['login']) && ($_SERVER['PHP_AUTH_PW'] ==$data['password']) ) {
echo "Bienvenue sur ce site";
}
else{
auth();
}
}
?>
si tu voi un peut comment faire tu sais ou me trouvé.
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
10 mars 2011 à 23:39
10 mars 2011 à 23:39
Je vois pas ce que tu essaye de faire ...en tout cas, c'est pas la méthode qu'on utilise pour authentifier un membre ...
Je reformule ta question, tu veut créer une zone de connexion pour les membres, genre un formulaire contenant un champ pour le pseudo, et un autre pour le mot de passe ...???
Je reformule ta question, tu veut créer une zone de connexion pour les membres, genre un formulaire contenant un champ pour le pseudo, et un autre pour le mot de passe ...???
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
11 mars 2011 à 08:55
11 mars 2011 à 08:55
je veut créer une fenetre qui surgissente (genre fenetre ftp qui surgie en tapons dans le ie ftp.site.com) ou il ya un mot de passe et un login et la connecté avec une bdd.
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
11 mars 2011 à 11:26
11 mars 2011 à 11:26
Ah, c'est du JavaScript ça ...
Peut être JQuery t'aidera ...
Peut être JQuery t'aidera ...
sidilweb
Messages postés
21
Date d'inscription
lundi 6 octobre 2008
Statut
Membre
Dernière intervention
29 décembre 2012
20 mars 2011 à 23:46
20 mars 2011 à 23:46
bonjour,
la j'ai créer un nouveau script d'identification enfin...
le script est le suivant :
<form method=post action=6.php3>
<input type=text name=nom>
<input type=submit value=ok>
</form>
<?php
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('proprietere',$db) or die ('erreur de connection');
$sql = "select nom from proprietaire where nom='".$nom."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['nom'] = $nom) {
header('location:6.php3');
}
mysql_close ();
?>
quand le nom est ok il me renvoi ver le 6.php3
<?php
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
$base = mysql_connect ('localhost', 'root');
mysql_select_db ('proprietere', $base) ;
$sql = "SELECT tel,titre FROM proprietaire,disque WHERE proprietaire.nom ='$nom' AND proprietaire.n_proprio=disque.n_proprio ORDER BY titre";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on recupere le resultat sous forme d'un tableau
while($data = mysql_fetch_array($req)){
echo $data['tel'];
echo $data['titre'];
}
?>
le prob est que je tombe sur une page vide le script 6.php3 ne s'excute pas car il ne prend pas en consideration le nom que j'ai mis dans la page login
par contre si je met un include a la place de header sa marche, il est le prob a votre avis?
la j'ai créer un nouveau script d'identification enfin...
le script est le suivant :
<form method=post action=6.php3>
<input type=text name=nom>
<input type=submit value=ok>
</form>
<?php
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
$db=mysql_connect('localhost','root') or die('erreur de connection');
mysql_select_db('proprietere',$db) or die ('erreur de connection');
$sql = "select nom from proprietaire where nom='".$nom."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['nom'] = $nom) {
header('location:6.php3');
}
mysql_close ();
?>
quand le nom est ok il me renvoi ver le 6.php3
<?php
if(isset($_POST['nom'])) $nom=$_POST['nom'];
else $nom="";
$base = mysql_connect ('localhost', 'root');
mysql_select_db ('proprietere', $base) ;
$sql = "SELECT tel,titre FROM proprietaire,disque WHERE proprietaire.nom ='$nom' AND proprietaire.n_proprio=disque.n_proprio ORDER BY titre";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// on recupere le resultat sous forme d'un tableau
while($data = mysql_fetch_array($req)){
echo $data['tel'];
echo $data['titre'];
}
?>
le prob est que je tombe sur une page vide le script 6.php3 ne s'excute pas car il ne prend pas en consideration le nom que j'ai mis dans la page login
par contre si je met un include a la place de header sa marche, il est le prob a votre avis?