vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   [help] logue site / vbulletin (https://vborg.vbsupport.ru/showthread.php?t=187743)

ptiteuf 08-10-2008 01:16 PM

[help] logue site / vbulletin
 
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 02:19 PM

You might want to look at this - Simple vB User login and access control on non vB pages or just trying searching on "login" "titles only" since this has been brought up before and the code it out there.


All times are GMT. The time now is 08:59 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01816 seconds
  • Memory Usage 1,710KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (2)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete