georgebates Posted November 28, 2009 Share Posted November 28, 2009 Hi Guys, Im making a website for a friend have encountered a really annoying problem. When every i run the script below i get this error: "Parse error: syntax error, unexpected '}' in /home/a1408362/public_html/members.php on line 36". I've tried everything i can think of but just cant fix it. Here's the code: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Radio Ilam | Radio of the Suburbs</title><meta name="keywords" content="music note, free template, website template, CSS, XHTML" /><meta name="description" content="Music Note - free CSS template provided by templatemo.com" /><link href="templatemo_style.css" rel="stylesheet" type="text/css" /><style type="text/css"> .style1 { text-align: center; } .style2 { font-weight: bold; color: #C32929; } .style3 {color: #FF0000} </style></head> <body> <?php // Connects to your Database mysql_connect("mysql3.000webhost.com", "a1408362_georgeb", "dryduck18") or die(mysql_error()); mysql_select_db("a1408362_data") or die(mysql_error()); //checks cookies to make sure they are logged in if(isset($_COOKIE['ID_my_site'])) { $username = $_COOKIE['ID_my_site']; $pass = $_COOKIE['Key_my_site']; $check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error()); while($info = mysql_fetch_array( $check )) { //if the cookie has the wrong password, they are taken to the login page if ($pass != $info['password']) { header("Location: login.php"); } //if user is administrator then go to admin view if ($username = "administrator") {header("Location: admin.php") } //otherwise they are shown the admin area else { } else //if the cookie does not exist, they are taken to the login screen { header("Location: login.php"); } ?> <div id="templatemo_container_wrapper"> <div id="templatemo_container"> <div id="templatemo_header"> <div id="templatemo_site_title">Radio<span class="style2">Ilam</span></div> <div id="templatemo_site_slogan">Radio of the Suburbs</div> </div> <div id="templatemo_menuleft"></div> <div id="templatemo_menu"> <ul> <li><a href="index.html">Home</a></li> <li><a href="competitions.php">Competitions</a></li> <li><a href="#">Lates Music</a></li> <li><a href="#" class="current">Members</a></li> <li><a href="#">Listen Live</a></li> <li><a href="#">Contact Us</a></li> </ul> </div> <div id="templatemo_content"> <div id="templatemo_left_column"> <div class="templatemo_section2"> <h1>Members</h1> <p>Welcome <?php echo $username ?> <p><a href="logout.php">Logout</a></p> </div> <br /> </div> <div id="templatemo_right_column"> <h1>Members</h1> <h3>Song of the Week:</h3> <table width="540" height="126" border="0"> <tr> <td width="139" rowspan="2"><div align="center"><img src="muse-the-resistance.jpg" width="138" height="133" /></div></td> <td width="391" height="71">Muse - Uprising</td> </tr> <tr> <td> <object type="application/x-shockwave-flash" data="player_mp3.swf" width="200" height="20"> <param name="movie" value="player_mp3.swf" /> <param name="FlashVars" value="mp3=uprising.mp3" /> </object> </td> </tr> </table> <p> </p> </div> </div> <div id="templatemo_footer">Copyright © 2009 RadioIlam<a href="#"></a></div> </div> </div> </body> </html> Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/ Share on other sites More sharing options...
dbillings Posted November 28, 2009 Share Posted November 28, 2009 Your while loop doesn't terminate. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Radio Ilam | Radio of the Suburbs</title><meta name="keywords" content="music note, free template, website template, CSS, XHTML" /><meta name="description" content="Music Note - free CSS template provided by templatemo.com" /><link href="templatemo_style.css" rel="stylesheet" type="text/css" /><style type="text/css"> .style1 { text-align: center; } .style2 { font-weight: bold; color: #C32929; } .style3 {color: #FF0000} </style></head> <body> <?php // Connects to your Database mysql_connect("mysql3.000webhost.com", "a1408362_georgeb", "dryduck18") or die(mysql_error()); mysql_select_db("a1408362_data") or die(mysql_error()); //checks cookies to make sure they are logged in if(isset($_COOKIE['ID_my_site'])) { $username = $_COOKIE['ID_my_site']; $pass = $_COOKIE['Key_my_site']; $check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error()); while($info = mysql_fetch_array( $check )) { //if the cookie has the wrong password, they are taken to the login page if ($pass != $info['password']) { header("Location: login.php"); } //if user is administrator then go to admin view if ($username = "administrator") {header("Location: admin.php") } //if the cookie does not exist, they are taken to the login screen else{ header("Location: login.php"); } } ?> <div id="templatemo_container_wrapper"> <div id="templatemo_container"> <div id="templatemo_header"> <div id="templatemo_site_title">Radio<span class="style2">Ilam</span></div> <div id="templatemo_site_slogan">Radio of the Suburbs</div> </div> <div id="templatemo_menuleft"></div> <div id="templatemo_menu"> <ul> <li><a href="index.html">Home</a></li> <li><a href="competitions.php">Competitions</a></li> <li><a href="#">Lates Music</a></li> <li><a href="#" class="current">Members</a></li> <li><a href="#">Listen Live</a></li> <li><a href="#">Contact Us</a></li> </ul> </div> <div id="templatemo_content"> <div id="templatemo_left_column"> <div class="templatemo_section2"> <h1>Members</h1> <p>Welcome <?php echo $username ?> <p><a href="logout.php">Logout</a></p> </div> <br /> </div> <div id="templatemo_right_column"> <h1>Members</h1> <h3>Song of the Week:</h3> <table width="540" height="126" border="0"> <tr> <td width="139" rowspan="2"><div align="center"><img src="muse-the-resistance.jpg" width="138" height="133" /></div></td> <td width="391" height="71">Muse - Uprising</td> </tr> <tr> <td> <object type="application/x-shockwave-flash" data="player_mp3.swf" width="200" height="20"> <param name="movie" value="player_mp3.swf" /> <param name="FlashVars" value="mp3=uprising.mp3" /> </object> </td> </tr> </table> <p> </p> </div> </div> <div id="templatemo_footer">Copyright © 2009 RadioIlam<a href="#"></a></div> </div> </div> </body> </html> Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966737 Share on other sites More sharing options...
georgebates Posted November 28, 2009 Author Share Posted November 28, 2009 Ok. Did you change the code to fix it? I just uploaded and tried it but i says this now: "Parse error: syntax error, unexpected '}' in /home/a1408362/public_html/members.php on line 37" Thanks Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966738 Share on other sites More sharing options...
dbillings Posted November 28, 2009 Share Posted November 28, 2009 you were also missing a semi-colon. if ($username = "administrator") {header("Location: admin.php"); } Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966740 Share on other sites More sharing options...
georgebates Posted November 28, 2009 Author Share Posted November 28, 2009 Ok, i think that bits working now. It just come up with one more error though! "Parse error: syntax error, unexpected $end in /home/a1408362/public_html/members.php on line 113" Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966745 Share on other sites More sharing options...
dbillings Posted November 28, 2009 Share Posted November 28, 2009 line 73 is missing another semi-colon <?php echo $username ?> Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966746 Share on other sites More sharing options...
oni-kun Posted November 28, 2009 Share Posted November 28, 2009 you were also missing a semi-colon. if ($username = "administrator") {header("Location: admin.php"); } This is wrong! You need to use '==' for comparison. if ($username == "administrator") { header("Location: admin.php"); } Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966748 Share on other sites More sharing options...
georgebates Posted November 28, 2009 Author Share Posted November 28, 2009 Ok thanks but now i think my previous error has just moved down a line. It says now "Parse error: syntax error, unexpected $end in /home/a1408362/public_html/members.php on line 114" Link to comment https://forums.phpfreaks.com/topic/183179-big-problem-please-help/#findComment-966750 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.