#1
|
||||
|
||||
Login Box
I am following PTGigi's exploring system tutorial, and I'm making a page that will be shown whenever the person is offline. It's basically a small "cutscene" kind of thing where after a couple of clicks, someone asks you if it's the first time you are there or if you have been there before (if you click first time, brings up registration box, if you click been there before, it bring up a login box)
How do I make the signup or login forms show up? My code so far: Code:
<?php include("functions/functions.php"); include("functions/functions_users.php"); include("functions/functions_adopts.php"); include("inc/lang.php"); //***************// // START SCRIPT // //***************// if($isloggedin == "no"){ //if not logged in $act = $_GET["act"]; $act = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $act); $act = secure($act); $num = $_GET["num"]; $num = preg_replace("/[^a-zA-Z0-9\\040.]/", "", $num); $num = secure($num); if ($act == ""){ $article_title = "???"; $article_content = "You find yourself in a strange dark place. You try looking around, and then you see a pair of eyes. Then hundreds more pop up around you. You then see a silhouette of a person.<br><br> <a href='/beginning.php?act=tosi'>Head towards the silhouette.</a><br> <a href='/beginning.php?act=awsi'>Back away from the silhouette.</a><br>"; } else if ($act == "awsi"){ //If back away/keep trying is pressed $article_title = "???"; $article_content = "No matter how far you walk, it seems like the silhouette isn't getting further and further away.<br><br> <a href='/beginning.php?act=awsi'>Keep trying.</a><br> <a href='/beginning.php?act=tosi'>Give up and go to the silhouette</a><br>"; } else if ($act=="tosi") { //If head towards/give up is pressed $article_title = "???"; $article_content = "As you walk up to the silhouette, you make out a female shape.<br><br> <a href='/beginning.php?act=ttykri'>Talk to her</a><br>"; } else if ($act=="ttykri") { $article_title = "???"; $article_content = "<p style='color:purple'>Yukari: Welcome to the Touhouables Open Beta. Have you been here before? Or are you new?</p><br><br> <a href='/beginning.php?act=lin'>I've been here before. (Login)</a><br> <a href='/beginning.php?act=sigup'>I'm new here. (Register)</a><br>"; } else if ($act=="lin") { //User is not logged in, so let's attempt to log them in... $username = $_POST["username"]; $username = secure($username); $password = $_POST["password"]; $password = secure($password); $salt = $_POST["salt"]; $salt = secure($salt); //User is not logged in $loginform = "<form name='form1' method='post' action='login.php'> <p>Username: <input name='username' type='text' id='username'> </p> <p>Password: <input name='password' type='password' id='password'> </p> <p> <input type='submit' name='Submit' value='Submit'> </p> <p>Don't have an account?<br> <a href='register.php'>Register Free</a> </p> <a href='forgotpass.php'>Forgot your password? Click Here</a> </form>"; if($loggedinname == "" and $password == ""){ // User is viewing login form $article_title = "Member Login:"; $article_content = $loginform; } else if(($username != "" and $password == "") or ($username == "" and $password != "") ){ //Something was left blank $article_title = "Login Error:"; $article_content = "Something was left blank. Please try logging in again.<br><br>{$loginform}"; } else if($username != "" and $password != ""){ // Try to log the user in $user = $adopts->select("users", array(), "username = '{$username}'")->fetchObject(); $password = passencr($username, $password, $user->salt); if($username == $user->username and $password == $user->password){ $article_title = "Login Successful!"; $article_content = "Welcome back {$username}. You are now logged in. <a href='account.php'>Click Here to view or edit your account.</a>"; // Set the cookie $Month = 2592000 + time(); // Convert from username to uid to secure data, no need for password since it is already hashed. $uid = usernametouid($username); $session = session_id(); $myssession = md5($uid.$session); setcookie("mysuid",$uid,$Month); setcookie("myssession",$myssession,$Month); // Now update the user login session $adopts->update("users", array("session" => $myssession), "username = '{$username}'"); // Time for forum-integration check include("inc/config_forums.php"); if($mybbenabled == 1){ include_once("functions/functions_forums.php"); $forums = new Database($mybbdbname, $mybbhost, $mybbuser, $mybbpass, $mybbprefix) or die("Cannot connect to forum database, please contact an admin immediately."); $mybbuser = $forums->select("users", array("uid", "loginkey"), "username = '{$username}'")->fetchObject(); $cookiesettings = array(); $cookiesettings['cookiedomain'] = $forums->select("settings", array("value"), "name = 'cookiedomain'")->fetchColumn(); $cookiesettings['cookiepath'] = $forums->select("settings", array("value"), "name = 'cookiepath'")->fetchColumn(); $cookiesettings['cookieprefix'] = $forums->select("settings", array("value"), "name = 'cookieprefix'")->fetchColumn(); mybbsetcookie("mybbuser", $mybbuser->uid."_".$mybbuser->loginkey, NULL, true, $cookiesettings); $mybbsid = mybb_random_str(32); mybbsetcookie("sid", $mybbsid, -1, true); } } else{ $article_title = "Login Failed!"; $article_content = "Sorry, we could not log you on with the details specified. You can <a href='login.php'>try again</a> or <a href='forgotpass.php'>request a password reset.</a>"; $fail = 1; } } } } else { //if logged in $article_content = "See nothing here? Then logout to be able to see what's here."; } //***************// // OUTPUT PAGE // //***************// echo showpage($article_title, $article_content, $date); ?>
__________________
I have some small tutorials Here that show things such as re-arranging the SIDEFEED and LINKSBAR, and redirecting people after login. |
#2
|
||||
|
||||
I figured it out. I just had to change $loginform to $article_content
So this: Code:
$loginform = "<form name='form1' method='post' action='login.php'> <p>Username: <input name='username' type='text' id='username'> </p> <p>Password: <input name='password' type='password' id='password'> </p> <p> <input type='submit' name='Submit' value='Submit'> </p> <p>Don't have an account?<br> <a href='register.php'>Register Free</a> </p> <a href='forgotpass.php'>Forgot your password? Click Here</a> </form>"; Code:
$article_content = "<form name='form1' method='post' action='login.php'> <p>Username: <input name='username' type='text' id='username'> </p> <p>Password: <input name='password' type='password' id='password'> </p> <p> <input type='submit' name='Submit' value='Submit'> </p> <p>Don't have an account?<br> <a href='register.php'>Register Free</a> </p> <a href='forgotpass.php'>Forgot your password? Click Here</a> </form>"; - Figured out the "Loading screen" thing -
__________________
I have some small tutorials Here that show things such as re-arranging the SIDEFEED and LINKSBAR, and redirecting people after login. Last edited by Hedgen; 11-05-2012 at 06:42 PM. |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Can't do first login | Mortain | Questions and Supports | 17 | 11-13-2015 07:56 PM |
Login Problems | pepofaec | Questions and Supports | 8 | 04-16-2014 08:26 PM |
Unable to Login. | NobodysHero | Questions and Supports | 42 | 11-23-2013 03:53 PM |
Login Issue | Yuki Night | Questions and Supports | 14 | 06-02-2013 02:35 PM |
login fix | 12345 | Questions and Supports | 0 | 03-13-2009 02:03 PM |
What's New? |
What's Hot? |
What's Popular? |