andrew_biggart Posted February 28, 2009 Share Posted February 28, 2009 Ok i know this is a simple problem but its really doing my head in aghhhh... for all my page links i want the url to be test.php?username=seasonusername its really pissing me off ive tried it ways like this test.php?username=<?php echo " ".$_SESSION["myusername"]. " "; ?> but i just cant get it to work please help Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted February 28, 2009 Share Posted February 28, 2009 Define: cant get it to work. What is it doing? For all we can tell, based on the non-information you provided in your post, your sessions are not working and $_SESSION["myusername"] in empty. The only way anyone can help you is if you provide the relevant information about what you saw in front of you. Edit: and if you already have the username in a session, there is no point in putting it onto the end of the URL to pass it to a page. Just use the session variable on that page. Quote Link to comment Share on other sites More sharing options...
andrew_biggart Posted February 28, 2009 Author Share Posted February 28, 2009 When i click on the link to say homepage.php an i have used the above code in the like, it will display hopepage.php?username=(blank) but i know my seasons are working because the pages are protected like this. <?php session_start(); if(!session_is_registered(myusername)){ header("index.php"); } ?> my check login page is usuing this code and i know it is definitly creating the right season. <?php include("config_members.php"); // username and password sent from form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; // To protect MySQL injection (more detail about MySQL injection) $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); $sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; $result=mysql_query($sql); $row = mysql_fetch_assoc($result); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file session_register("myusername"); session_register("mypassword"); $_SESSION['myusername'] = $myusername; header("location:my_profile.php?username=$myusername"); exit(); } else { echo "<h1 class=login_status>Wrong Username or Password</h1>"; } ?> and when a user logs in there are automatically redirected to the myprofile.php page where which uses this code to display the profile. <?php include("config_members.php"); $username=$_GET['username']; // Retrieve data from database $sql="SELECT * FROM User_infoT WHERE Username='$username'"; $result=mysql_query($sql); // Start looping rows in mysql database. while($rows=mysql_fetch_array($result)){ ?> <table class="login_table" cellspacing="0" cellpadding="0"> <tr><td class="profilepicture"><img class="profile_pic"alt="" src="../Profile_pics/admin_pp.jpg" width="100" height="100" /></td></tr> <tr><td class="myprofile_welcome">Hi, <?php if(isset($_SESSION['myusername']) == True) { echo " ".$_SESSION["myusername"]. " ";} else {} ?></td> </tr> <tr><td></td></tr> <tr><td class="myprofile_welcomeback">Welcome to the weloveweed mansion.</td></tr> <tr><td class="myprofile_welcomeback">Make sure & stick to the rules & most of all have fun.</td></tr> </table> </div> <div id="new_recipes_header" style="left: 0px; top: 0px"> <h1 class="procats" style="font-weight: normal">Personal Info</h1> </div> <div id="new_recipes"> <table style="width: 100%" cellspacing="0" cellpadding="0"> <tr><td class="proinfo_h">Interests</td></tr> <tr><td class="proinfo"><? echo $rows['Interests']; ?></td></tr> <tr><td class="proinfo_h">Makes me happy</td></tr> <tr><td class="proinfo"><? echo $rows['Happy']; ?></td></tr> <tr><td class="proinfo_h">Makes me sad</td></tr> <tr><td class="proinfo"><? echo $rows['Sad']; ?></td></tr> <tr><td class="proinfo_h">Bad Habits</td></tr> <tr><td class="proinfo"><? echo $rows['Habits']; ?></td></tr> </table> </div> <div id="new_members"> <h1 class="procats" style="font-weight: normal">Favourite Things</h1> <table style="width: 100%" cellspacing="0" cellpadding="0"> <tr><td class="proinfo_h">Music</td></tr> <tr><td class="proinfo"><? echo $rows['Music']; ?></td></tr> <tr><td class="proinfo_h">Movie</td></tr> <tr><td class="proinfo"><? echo $rows['Movie']; ?></td></tr> <tr><td class="proinfo_h">Website</td></tr> <tr><td class="proinfo"><a class="profile_site" href="<? echo $rows['Website']; ?>">click hear to view</a></td></tr> </table> <br /> </div> but i want to be able to put the username like this myprofile.php?username=(season myusername) so that i can put it there at anytime and by usuing the season one for like posting comments replies etc etc hopefully this explains it alot better, i am a beginer so sorry for my lack of experience lol Quote Link to comment Share on other sites More sharing options...
PFMaBiSmAd Posted February 28, 2009 Share Posted February 28, 2009 Each page (URL) that sets or uses a session variable must have a session_start() statement. session_is_registered and session_register should not be used at all because they were depreciated and turned off as of php4.2 in the year 2002 when register_globals where turned off (if you have register_globals on and any of your code is dependent on them, you are in for a rude surprise when your code stops working under php6 and must be rewritten to not use register_globals or session_is_registered and session_register) and they should not be used at same time as $_SESSION variables. Quote Link to comment Share on other sites More sharing options...
andrew_biggart Posted February 28, 2009 Author Share Posted February 28, 2009 This doesnt solve the problem tho Quote Link to comment Share on other sites More sharing options...
DarkSuperHero Posted February 28, 2009 Share Posted February 28, 2009 how about storing the username alone in a cookie ? then calling it using $_COOKIE['username'] .....? also I only saw one place where you were trying to forward the username to another url via GET. header("location:my_profile.php?username=$myusername"); is there anywhere else? How are you trying to implement... test.php?username=<?php echo " ".$_SESSION["myusername"]. " "; ?> //maybe toss this line in your code where you have some html.....like this: ?> </tr> <tr><td><a href="test.php?username=<?php echo " ".$_SESSION["myusername"]. " "; ?>">THIS IS YOUR LINK</a></td></tr> <tr><td class="myprofile_welcomeback">Welcome to the weloveweed mansion.</td></tr> PS- I see you keep typing seasons.....do you mean sessions? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.