View Single Post
  #1  
Old 12-02-2007, 08:45 AM
zero_ZX zero_ZX is offline
 
Join Date: Sep 2007
Posts: 29
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default help with login screen (splitted)

Hi there! i want to split my vb login, into two parts, where you first enter your username, then alot of detials comes up, such as: group, posts, join date, account name, avatar.
Then below you will enter your password.

I have already coded a very little piece of the code, but i dont know the sql very well, and i have some troubles intigrating it to vbulletin.. if some1 out there can help me, i would love it.

here the code ive already got:

PHP Code:
<?php
//SPLIT script imprented

// first, let's see what step they're on...
$step $_GET['step'];

// if a user is allready logged in, and he's not trying to log out, he has no bussiness on this file
if ( $step != 'logout' && $_SESSION['login'] === TRUE )
{
 
$step 'loggedin';
}


switch(
$step)
{
//if step is not defined in the url, then they're going to this step
default:
case 
'1'
 
 
// ask for username
 
echo '<form action="login.php?step=2" method="POST">
 Username : <input type="text" name="username">
 <br> <input type="submit" value="Log me in">
 </form>'
;
 
break;

case 
'2':
 
// get username from step 1
 
$username $_POST['username'];
 
 
// now ask for the password
 
echo '<form action="login.php?step=3" method="POST">
 Password : <input type="password" name="password">
 <input type="hidden" name="username" value="'
.$username.'"> 
 <input type="submit" value="submit">'
;
 
break;

case 
'3':
 
// get username and password from step two
 
$username $_POST['username'];
 
$password $_POST['password'];
 
 
// connect to database, however you do it.. i use
 
require_once("DbConnect.class.php");  
 
// define query
 
$sql "SELECT username, password FROM users WHERE username =".$username." AND password =".$password."GROUP BY username";
 if ( !
$results mysql_query($sql)) {
  die(
'Username or password are incorrect!');
 }
 else {
  
$_SESSION['data'] = mysql_fetch_assoc($results);
  
$_SESSION['login'] = TRUE;
 
 
 break;
 
case 
'loggedin':
 echo 
"You are allready logged in.";
break;

case 
'logout':
if ( 
$_SESSION['login'] === TRUE )
 {
  if ( isset(
$_COOKIE[session_name()]) )
  {
   
setcookie(session_name(), ''time()-42000'/');
  }
 
  foreach ( 
$_SESSION as $k=>$v )
  {
   unset(
$_SESSION[$k]);
  }

  
session_destroy();
  echo 
"You've successfully logged out!";
 }
break;

}
?>
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01160 seconds
  • Memory Usage 1,795KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete