PDA

View Full Version : [help] logue site / vbulletin


ptiteuf
08-10-2008, 02:16 PM
Hello all,

voila I would like a cree access login on the root of my site, then use the same login and pass that the forum, but when j'encode my login and pass it makes me tjrs a mistake. I put my three file I cree for that. saver if you help me verais ca me pleasure.

regrettable for the translation

page index.php

<form action="/session.php" method="post">
<input name="name" type="text" size="12" value="" /> Name<br />
<input name="pass" type="password" size="12" value="" /> Password<br />
<input name="submit" type="submit" value="Connexion" />
</form>

page auth.php

<?php
//on vérifie que l'utilisateur est identifé
if (!isset($_SESSION['name'])){
//si la variable de session n'existe pas
//on redirige l'utilisateur vers le formulaire d'identification
header('Location: ./index.php');
//on arrête l'exécution
exit();}
?>

page session.php

<?php
//initialisation de la session
session_start();
//si les champs ont été remplis
if (!$_POST['name']=="" && !$_POST['pass']==""){
//on récupère les valeurs des champs
$name = $_POST['username'];
$pass = md5($_POST['password']);

//connexion à la base de donnée
$connect = mysql_connect('serveur', 'nom dutilisateur', 'mdp');
mysql_select_db('nombdd', $connect);
$sql = mysql_query("SELECT password FROM username WHERE username='$name'");
$row = mysql_fetch_array($sql);
$pass_sql = $row['password'];

//on teste si le mot de passe correspond à la base de donnée
if ($pass_sql == $pass){
//l'utilisateur est valide
//on crée la variable de session avec son nom
$_SESSION['username'] = $name;
$msg = 'Vous êtes correctement indentifié';}
else{
//sinon on avertit l'utilisateur
$msg = 'Votre nom ou votre mot de passe est incorrect<br />';
$msg .= '<a href="/index.php">Retour</a>';}

//fermeture de la connexion
mysql_close();}
else{
//un des champs n'est pas rempli
$msg = 'Votre nom et/ou votre mot de passe n\'est pas renseigné<br />';
$msg .= '<a href="/index.php">Retour</a>';}

//on affiche le resultat
echo $msg;
?>

Lynne
08-10-2008, 03:19 PM
You might want to look at this - Simple vB User login and access control on non vB pages (https://vborg.vbsupport.ru/showthread.php?t=173693&highlight=login) or just trying searching on "login" "titles only" since this has been brought up before and the code it out there.