Besoin d'aide pour une page de connexion

jass922 -  
 jass922 -
Bonjour a toutes et a tous
j'aurais besoin de votre aide et de vos conseils.
Alors voila je suis en en train de faire un petit site et je voudrais bien que les utilisateurs aient le possiblité de s'inscrire et dans le cas ou ils se sont deja inscrit, qu'il aient la possibilité de se connecter (login et mot de passe)
seulement j'ai beau chercher comment faire je galère...
si je pouvais avoir un coup de main ce serait sympa
merci d'avance
A voir également:

6 réponses

Nabla's Messages postés 20731 Statut Contributeur 3 194
 
et quel langage souhaite tu utiliser pour créer ton site?
php
asp
jsp
c/c++
pearl
python
autre ?
0
jass922
 
j'aimerais utiliser php
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
ok

alors, si tu n'as pas encore cmmencé a utiliser le php, je te conseille de faire un tour sur ce site:
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql

pour la partie membre, il faudra:
1- une table utilisateurs dans ta base de données. cette table contiendra (entre autres) les champs suivant:
.......Login(nom utilisateur)
.......Password(Mot de passe)

2- sur ton site, tu vas utiliser les sesssions php ($_SESSION, session_start, ...) pour enregistrer que la personne s'est enregistrée ou pas.

3- tu aura sur la page d'accueil un formulaire qui s'affiche si la personne n'est pas connectée
par exemple, tu fais
<?php
if (!isset($_SESSION['user']))
{
//le code du formulaire vient se mettre ici
}
else
{
//ce qu'on affiche a la place du formulaire, quand la personne est connectée
}
?>

ton formulaire va pointer sur une partie de traitement du formulaire (un script php)...
ce script vérifie si les données (login et password) corerspondent bien avec un utilisateur (ca se fait avec une requete SQL). si e résultat es positif, alors tu fais $_SESSION['user']=$nom_de_l'utilisateur (remplacer par la variable contenant le login)

et voila, avec ca tu devrai avoir une section membre ;)

si t'as pas mis les pieds dans le php encore, ca parait un peu bisard, mais t'inquete pas, tu comprendra vite le focntionnement
0
jass922
 
daccord mais est ce que jai besoin de logiciel particulier
je connais un tout petit peu le php car je lai etudié en cours
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
simplement d'un serveur internet (comme tu as du voir en cours) comme WAMP ou easyphp par exemple)
0
jass922 > Nabla's Messages postés 20731 Statut Contributeur
 
D'accord merci je vais essayer cette apres midi
ca te derange si je te le montre apres?
0
Nabla's Messages postés 20731 Statut Contributeur 3 194 > jass922
 
ben si tu veux, mais
1- je ne pourrais rien tester par moi meme (pas de serveur au boulot)
2- je ne suis pas expert en sites web, j'ai deja utilisé php pour quelques sites, je me débrouille pas trop mal mais j'utilise pas tout les jours...
3- je ne pourrais surement pas aider sur la partie "présentation" du site web (CSS est mon ennemi jurré)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jass922
 
D'accord mais au moins juste pour me dire si les balises mises semblent correctes ou au contraire completement a l'ouest lol
en tt cas merci pr tes conseils ;)
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
reviens cet après midi, on verra ca ensemble..
0
jass922
 
vOila ce que j'ai trouvé sur un site, j'en ai surement trop pris :$^^

<?
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)
?>

<?
if (isset($_POST['login']) AND isset($_POST['motdepasse'])) // on définit la variable1
{
$variable1 = $_POST['login'];
$variable2 = $_POST['motdepasse'];
}

else
{
$variable1 = ""; // On crée une variable $variable1 vide
$variable2 = ""; // On crée une variable $variable2 vide
}
?>

<?
if ($variable1 == $donnees['LOGIN'] AND $variable2 == $donnees['PASSWORD'])// on contrôle le couple login / motdepasse
{
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Bienvenue
</body>
</html>

<?
}

else
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="text">
<input name="submit" type="submit">
</form>

</body>
</html>

<?
}
mysql_close(); // Déconnexion de MySQL
?>
0
Nabla's Messages postés 20731 Statut Contributeur 3 194 > jass922
 
pour la premiere partie, je ferai meme plus simple:

<?php
php_session_start(); ?>

<?php
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)

if (isset($_POST['login']) AND isset($_POST['motdepasse']) AND $_POST['login']== $donnees['LOGIN'] AND $_POST['motdepasse']==$donnees['PASSWORD'] ) {
$_SESSION['login']=$_POST['login'];
}
?>

et pour la partie formulaire: tu fais aussi un<?php php_session_start(); ?> sur la premiere ligne du fichier

<?php
if (isset($_SESSION['login']))
{
echo "Vous etes connecté en tant que".$_SESSION['login'];
}
else
{
?>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="text">
<input name="submit" type="submit">
</form>

<?php } ?>
0
jass922 > Nabla's Messages postés 20731 Statut Contributeur
 
oh ba merci beaucoup pour ton aide :d
0
Nabla's Messages postés 20731 Statut Contributeur 3 194 > jass922
 
pour les sites en php, il y a bcp de facons diférentes de proceder.

certains font juste quelques page: index.php, et passent un parametre page=tatata dans l'url (pour aller a la page tatata), et le traitement des formulaire se fait en début de index.php

sinon, d'autres font une page PHP par page à afficher, dans ce cas, tu aura la page avec ton formulaire, avec le <form action="page_traitement_login.php">
et une page de traitement spécifique: page_traitement_login.php qui fera l'enregistrement de la session, et qui lancera d'une manière ou d'une autre une page: l'index, ou la page du compte, etc....

c'est ptetre pas très bien expliqué...
0
jass922 > Nabla's Messages postés 20731 Statut Contributeur
 
désolé mais j'ai pas tres bien compris...
0