[x]
Posted via EE Mobile

Search, ask, and monitor your questions on the go with EE Mobile. Visit Experts Exchange from your mobile device and never be out of touch again.

Question
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

2.6

Why is my log-in form appearing when visiting my subdomain?

Asked by evibesmusic in PHP Scripting Language, PHP and Databases

Tags: PHP, Cookies, Sessions

Hello Experts...

My site creates cookies when a user logs in.  The cookies saves the username of the individual.

My form code is supposed to check to see if the cookie exists, if it does, then the form is not to show up.  If the cookie does not exist, then the form is supposed to show up.

With that said, the process works without a hitch until viewing a page located on my subdomain.
When a user views any page located on the subdomain 'test.mysite.com', the log in form shows up.

Can anyone help me figure out why the form shows up while viewing a page located in the subdomain, even if the cookie exists?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
// COOKIE CODE
 
			session_start();
			include('includes.php');
			include('db_connect.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 members WHERE username='$myusername' AND password='$mypassword' LIMIT 1";
			
			// ALWAYS TEST FOR QUERY SUCCESS!                        
			if (!$result=mysql_query($sql)) die( mysql_error() );
 
			// 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 NO RECORD FOUND, NOT LOGGED IN			
			if($count!=1)
			{
			   die("No match for User Id and Password");
			}
 
			// IF WE GET THIS FAR WE CAN COMPLETE THE LOGIN
			
			// PUT USERNAME IN SESSION
			$_SESSION["myusername"] = $myusername;
			$_SESSION["mypassword"] = $myusername;
			 
			// REMEMBER ME?
			if ($_POST["rememberme"] != '') // CLIENT CHECKED "REMEMBER ME"
			{
			// SET A COOKIE TO REMEMBER THE LOGIN 
			   $cookie_value	= "$myusername";
			   $cookie_name 	= "myusername";
			   $cookie_life	= time() + 6*60*60; // SIX HOURS - CHECK THIS VALUE CAREFULLY
			   if (!setcookie($cookie_name, $cookie_value, $cookie_expires,'/', ".evibesmusic.com"))  { /* echo "Cookie Failed"; */ }
			}
			
			$directoryname = end( explode( '/', dirname ( $_SERVER['PHP_SELF'] ) ) );
			$directory = "http://www.evibesmusic.com/members/$directoryname";
			$dir = "http://www.evibesmusic.com/members/include/";
			// Open a known directory, and proceed to read its contents
			if (is_dir($dir)) {
				if ($dh = opendir($dir)) {
					while (($file = readdir($dh)) !== false) {
						if (is_dir($dir . '/' . $file)) {
							continue;
						}
						copy($dir . '/' . $file, $directory . '/' . $file);
					}
					closedir($dh);
				}
			}
			 
			// REDIRECT TO THE MEMBERS UPDATE PAGE
			header("Location: members/update.php");
			exit;
			 
			//END PROCESSING SCRIPT
 
//END COOKIE CODE
 
// FORM CODE
 
// ALWAYS ALWAYS ALWAYS START THE SESSION ON EVERY PAGE NO EXCEPTIONS
session_start();
 
//  if(!session_is_registered(myusername)){ NO - JUST REFER TO THE VARIABLES
 
// IF SESSION USER NAME IS EMPTY, 
if($_SESSION["myusername"] == '')
{ 
    echo 	"
<div style='border-top:1px solid #FFFFFF; color:#FFFFFF;'>
  <form name='login' method='post' action='$checklogin' style='margin-top:0px;'>
	<a href='http://www.evibesmusic.com/members/forgot-password.php' style='color:#FFFFFF;'>Forget your password?</a> || <a href='$signup' style='color:#FFFFFF;'>Join Today</a>
	<table width='auto' border='0' cellpadding='0' cellspacing='0' style='margin-top:4px; margin-bottom:0px;'>
	<tr>
	<td><label for='label'>username</label>
	: </td>
	<td><input type='text' name='myusername' value='' id='myusername' style='width:120px; height:10px; margin-left:5px;'/></td>
	<td rowspan='2'><div id='login-button'>
	  <input type='image' src='http://www.evibesmusic.com/images/btn_login.gif' name='l' value='h' id='l' />
	  </div></td>
	</tr>
	<tr>
	<td><label for='label'>password</label>
	: </td>
	<td><input type='password' name='mypassword' value='' id='mypassword' style='width:120px; height:10px; margin-left:5px;' /></td>
	</tr>
	<tr>
	<td>&nbsp;</td>
	<td><label>
	  <input type='checkbox' name='rememberme' id='rememberme' style='height:10px;' />
	  remember me</label></td>
	<td>&nbsp;</td>
	</tr>
	</table>
  </form>
	</div>
		"; 
} 
 
// IF SESSION USER NAME IS NOT EMPTY, 
if($_SESSION["myusername"] != ''){
$sql="SELECT * FROM members WHERE username='$myusername'";
$result=mysql_query($sql);
while ($getinfo = mysql_fetch_array($result)){
 
echo 	"
		<div style='border-top:1px solid #FFFFFF; color:#FFFFFF;'>
		<br />
		<b>Welcome ".$getinfo['username']."</b>
		<br><br>
		<b><a href='http://my.evibesmusic.com/".$getinfo['username']."' style='color:#FFF000;'>View</a> your profile || <a href='members/update.php' style='color:#FFF000;'>Edit</a> your profile</b>
		<br><br>
		<b><a href='$yourvideos' style='color:#FFF000;'>Your Flix</a> || <a href='$yourpics' style='color:#FFF000;'>Your Pics</a> || <a href='$logout' style='color:#FFF000;'>Log-Out</a></b>
		</div>
		"; 
		}
	}
 
// END FORM CODE
[+][-]01/23/09 07:54 PM, ID: 23455015Accepted Solution

View this solution now by starting your 30-day free trial. Setting up your free trial is quick, easy, and secure. We will return you to this solution, unlocked, when you're done.

About this solution

Zones: PHP Scripting Language, PHP and Databases
Tags: PHP, Cookies, Sessions
Sign Up Now!
Solution Provided By: v2Media
Participating Experts: 3
Solution Grade: B
 
[+][-]01/22/09 08:41 PM, ID: 23446383Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/22/09 08:44 PM, ID: 23446392Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/22/09 09:45 PM, ID: 23446603Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/22/09 09:47 PM, ID: 23446609Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/23/09 04:50 AM, ID: 23448438Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/23/09 04:56 AM, ID: 23448466Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/23/09 07:59 PM, ID: 23455024Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/25/09 08:15 PM, ID: 23464084Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/26/09 01:47 AM, ID: 23465193Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/26/09 08:27 AM, ID: 23468069Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/27/09 07:46 PM, ID: 23483418Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/27/09 09:16 PM, ID: 23483706Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/28/09 06:42 AM, ID: 23486893Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/28/09 07:26 AM, ID: 23487414Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/28/09 07:34 AM, ID: 23487501Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
[+][-]01/28/09 10:18 AM, ID: 23489401Author Comment

Often, when Experts are collaborating with members who have asked questions, they will request additional information about the problem. Askers respond with an author comment like this one.

Start your 30-day free trial to view this Author Comment or ask the Experts your question.

 
[+][-]01/28/09 10:20 AM, ID: 23489428Assisted Solution

Assisted solutions are selected by the member who asked the question as a comment that contributed to their question's solution.

Start your 30-day free trial to view this Assisted Solution or ask the Experts your question.

 
[+][-]01/28/09 10:22 AM, ID: 23489444Expert Comment

At Experts Exchange, members can ask their questions to thousands of technology professionals, also known as Experts. Experts compete and collaborate to answer those questions by leaving comments like this one.

Start your 30-day free trial to view this Expert Comment or ask the Experts your question.

 
 
Loading Advertisement...
20091111-EE-VQP-92 - Hierarchy / EE_QW_3_20080625