Gatsu Posted November 9, 2007 Share Posted November 9, 2007 hi, I have a page where you login to be getting to the account page.now I want to be able to use the echo "Welcome:". $_SESSION['login']; on the "order site. this is how my scripts looks like now:login.php <body><form name="form1" action="checklogin.php" method="post"><span class="style1">Login: </span><input name="login" type="text" id="login"> <br><span class="style1">Password:</span><input name="pass" type="password" id="pass"> <br><input type="submit" name="Submit" value="Login"></form><br><br><span class="style1"><a href="createacc.php">Create Account</a></span></body> checjlogin.php <?phpsession_start();$_SESSION['login']=1; <------------------------------------------------------------------|||||||||||||||||||||||||||||||||||||||||||ob_start();$host="localhost"; // Host name$username="*******"; // Mysql username$password="***********"; // Mysql password$db_name="**********"; // Database name$tbl_name="**********"; // Table name// Connect to server and select databse.mysql_connect("$host", "$username", "$password")or die("cannot connect");mysql_select_db("$db_name")or die("cannot select DB");// Define $myusername and $mypassword$myusername=$_POST['login'];$mypassword=$_POST['pass'];$sql="SELECT * FROM $tbl_name WHERE login='$myusername' and pass='$mypassword'";$result=mysql_query($sql);// Mysql_num_row is counting table row$count=mysql_num_rows($result);// If result matched $myusername and $mypassword, table row must be 1 rowif($count==1){// Register $myusername, $mypassword and redirect to file "login_success.php"session_register("login");session_register("pass");header("location: account.php");}else {echo "Wrong Username or Password";}ob_end_flush();?> account.php <html><head><title>Order</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"><!--yada yada--></style></head><body><?phpecho "Welcome:". $_SESSION['login']; <------------------------------------------------------------------|||||||||||||||||||||if (isset($_REQUEST['email']))bla bla...yada yada</body></html> I made arrows to show you what I mean Link to comment Share on other sites More sharing options...
Ingolme Posted November 9, 2007 Share Posted November 9, 2007 I've only used sessions for one of my projects before.But I think you're supposed to putsession_start();in your account.php file as well. Link to comment Share on other sites More sharing options...
Gatsu Posted November 9, 2007 Author Share Posted November 9, 2007 didnt work but it changed something :)gives me Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/planetzi/public_html/leveling/account.php:5) in /home/planetzi/public_html/leveling/account.php on line 50Welcome:1 and the "Welcome:1" should be "Welcome: Gatsu"and line 50 is:session_start(); Link to comment Share on other sites More sharing options...
Ingolme Posted November 9, 2007 Share Posted November 9, 2007 Is session_start() written in accound.php twice?And another thing:It says "Welcome: 1" because you wrote $_SESSION['login']=1 in your other file.So in checklogin.php you do this:Where it says if($count == 1) you can put if($count==1) {$_SESSION['login']=$myusername;... Link to comment Share on other sites More sharing options...
Pollux Posted November 9, 2007 Share Posted November 9, 2007 Sounds like you might not have put the session_start() as the first thing in account.php. It has to be above any HTML output. Link to comment Share on other sites More sharing options...
Gatsu Posted November 9, 2007 Author Share Posted November 9, 2007 thank you =) it works for me now =) Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.