Site web + mot de passe
Résolu
jean-ba88
Messages postés
223
Date d'inscription
Statut
Membre
Dernière intervention
-
bissdebrazza Messages postés 2065 Date d'inscription Statut Contributeur Dernière intervention -
bissdebrazza Messages postés 2065 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai créer un site web puis je l'ai mis sur internet avec un hébergeur gratuit
comment est ce que je pourrai mettre une page avant la page d'accueil permettant de s'inscrire au site et de se connecter au site?
J'ai créer un site web puis je l'ai mis sur internet avec un hébergeur gratuit
comment est ce que je pourrai mettre une page avant la page d'accueil permettant de s'inscrire au site et de se connecter au site?
A voir également:
- Site web + mot de passe
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Site de telechargement - Accueil - Outils
51 réponses
salut!
un petit problème de point virgule(;)
essai ceci:
un petit problème de point virgule(;)
essai ceci:
<?php session_start(); // on teste si le visiteur a soumis le formulaire de connexion if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { $base = mysql_connect ('fdb1.awardspace.com', 'homer12_mot', '0000'); mysql_select_db ('homer12_mot', $base); // on teste si une entrée de la base contient ce couple login / pass $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); mysql_free_result($req); mysql_close(); // si on obtient une réponse, alors l'utilisateur est un membre if ($data[0] == 1) { $_SESSION['login'] = $_POST['login']; header('Location: membre.php'); exit(); } // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe elseif ($data[0] == 0) { $erreur = 'Compte non reconnu.'; } // sinon, alors la, il y a un gros problème :) else { $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } } else { $erreur = 'Au moins un des champs est vide.'; } } ?> <html> <head> <title>Accueil</title> </head> <body> Connexion à l'espace membre :<br /> <form action="index.php" method="post"> Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br /> Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br /> <input type="submit" name="connexion" value="Connexion"> </form> <a href="inscription.php">Vous inscrire</a> <?php if (isset($erreur)) echo '<br /><br />',$erreur; ?> </body> </html>
il me donne sa :Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/www/centpourcentsimpson.awardspace.com/index.php:1) in /home/www/centpourcentsimpson.awardspace.com/index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/centpourcentsimpson.awardspace.com/index.php:1) in /home/www/centpourcentsimpson.awardspace.com/index.php on line 2 mais en dessous j'ai la page pour me connecter
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/www/centpourcentsimpson.awardspace.com/index.php:1) in /home/www/centpourcentsimpson.awardspace.com/index.php on line 2 mais en dessous j'ai la page pour me connecter
essai de vider les fichiers temporaires de ton navigateur et assure toi qu'il n'y a pas d'espace avant le session_start()
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?php session_start(); // on teste si le visiteur a soumis le formulaire de connexion if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') { if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { $base = mysql_connect ('fdb1.awardspace.com', 'homer12_mot', '0000'); mysql_select_db ('homer12_mot', $base); // on teste si une entrée de la base contient ce couple login / pass $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"'; $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); $data = mysql_fetch_array($req); mysql_free_result($req); mysql_close(); // si on obtient une réponse, alors l'utilisateur est un membre if ($data[0] == 1) { session_start(); $_SESSION['login'] = $_POST['login']; header('Location: membre.php'); exit(); } // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe elseif ($data[0] == 0) { $erreur = 'Compte non reconnu.'; } // sinon, alors la, il y a un gros problème :) else { $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; } } else { $erreur = 'Au moins un des champs est vide.'; } } ?> <html> <head> <title>Accueil</title> </head> <body> Connexion à l'espace membre :<br /> <form action="index.php" method="post"> Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br /> Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br /> <input type="submit" name="connexion" value="Connexion"> </form> <a href="inscription.php">Vous inscrire</a> <?php if (isset($erreur)) echo '<br /><br />',$erreur; ?> </body> </html>
daccord maintenat j'y arrive mais il faut que je mette la page d'acceuil de mon site en membre.html c'est sa?
Voila,tu peux la laisser ainsi,mais si tu veux gerer la déconexion,alors il te faudra la mettre en php