Russia Posted October 19, 2009 Share Posted October 19, 2009 I got this error: Parse error: syntax error, unexpected '>' in /home/bucket/public_html/inc/func.ban.php on line 56 <?php error_reporting(E_ALL); ini_set('display_errors', '1'); // func.ban.php // checks the ip to see if it is banned function checkban($ip) { // querys database $q = mysql_query("SELECT * FROM `banned` WHERE `ip` = '$ip' LIMIT 1"); $get = mysql_num_rows($q); // if found if ($get == "1") { // deny user access $r=mysql_fetch_array($q); die("You have been banned from this website for $r[reason]."); } } // places a ban in the database function addban($ip,$reason,$legnth) { // get current time $time = time(); // inserts code into database $insert = mysql_query("INSERT INTO `banned` (`ip`,`time`,`long`,`reason`) VALUES ('$ip', '$time', '$legnth', '$reason')") or die("Could not add ban.<br />".mysql.error().""); echo "The ip address, $ip, has been added to the ban list."; } // deletes a ban from the database function delban($id) { // runs a delete query $delete = mysql_query("DELETE FROM `banned` WHERE `id` = '$id' LIMIT 1") or die("Could not remove ban.<br />".mysql.error().""); echo "The ip address has been removed from the ban list."; } // lists the bans in the ban admin function listbans() { // link to add ban echo "<a href='accounts-banned.php?x=add'>Add Ban</a><p>"; echo "<table class=\"gridtable\"> <thead> <tr> <th scope=\"col\" align=\"center\">IP Address</th> <th scope=\"col\" align=\"center\">Reason</th> <th scope=\"col\" align=\"center\">Legnth</th> </tr> </thead><tbody>"; // loop to show all band $query = mysql_query("SELECT * FROM `banned` ORDER BY time DESC"); $num = mysql_num_rows($query); if ($num) { while ($r=mysql_fetch_array($query)) { echo "<tr align=\"center\">; echo "<td>$r[ip]</td>"; echo "<td>$r[reason]</td>"; echo "<td><a href='accounts-banned.php?x=delete&id=$r[id]'>Delete</a></td>"; echo "</tr>; } } echo "</tbody></table>"; } ?> Line 56 is: echo "<td>$r[ip]</td>"; Whats the problem? Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/ Share on other sites More sharing options...
Alex Posted October 19, 2009 Share Posted October 19, 2009 You have many mistakes. On the line before the one you mentioned (line 55 I suppose), you're missing a closing double-quote ("). Also, to use arrays inside of double quotes you must use curly braces. Ex: echo "{$r['ip']}"; Finally, you should always use single (or double, doesn't really matter) quotes when accessing elements of an arrays. So $r['ip'] not $r[ip]. Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/#findComment-940078 Share on other sites More sharing options...
Anzeo Posted October 19, 2009 Share Posted October 19, 2009 change line 55 from echo "<tr align=\"center\">; to echo "<tr align='center'>"; Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/#findComment-940079 Share on other sites More sharing options...
Russia Posted October 19, 2009 Author Share Posted October 19, 2009 Thanks. Now I have fixed that problem, I have a new one: <?php error_reporting(E_ALL); ini_set('display_errors', '1'); // func.ban.php // checks the ip to see if it is banned function checkban($ip) { // querys database $q = mysql_query("SELECT * FROM `banned` WHERE `ip` = '$ip' LIMIT 1"); $get = mysql_num_rows($q); // if found if ($get == "1") { // deny user access $r=mysql_fetch_array($q); die("You have been banned from this website for $r[reason]."); } } // places a ban in the database function addban($ip,$reason,$legnth) { // get current time $time = time(); // inserts code into database $insert = mysql_query("INSERT INTO `banned` (`ip`,`time`,`long`,`reason`) VALUES ('$ip', '$time', '$legnth', '$reason')") or die("Could not add ban.<br />".mysql.error().""); echo "The ip address, $ip, has been added to the ban list."; } // deletes a ban from the database function delban($id) { // runs a delete query $delete = mysql_query("DELETE FROM `banned` WHERE `id` = '$id' LIMIT 1") or die("Could not remove ban.<br />".mysql.error().""); echo "The ip address has been removed from the ban list."; } // lists the bans in the ban admin function listbans() { // link to add ban echo "<a href='accounts-banned.php?x=add'>Add Ban</a><p>"; echo "<table class=\"gridtable\"> <thead> <tr> <th scope=\"col\" align=\"center\">IP Address</th> <th scope=\"col\" align=\"center\">Reason</th> <th scope=\"col\" align=\"center\">Legnth</th> </tr> </thead><tbody>"; // loop to show all band $query = mysql_query("SELECT * FROM `banned` ORDER BY time DESC"); $num = mysql_num_rows($query); if ($num) { while ($r=mysql_fetch_array($query)) { echo "<tr align=\"center\">"; echo "<td>$r[ip]</td>"; echo "<td>$r[reason]</td>"; echo "<td><a href='accounts-banned.php?x=delete&id=$r[id]'>Delete</a></td>"; echo "</tr>; } } echo "</tbody></table>"; } ?> Error: Parse error: syntax error, unexpected '/' in /home/bucket/public_html/inc/func.ban.php on line 62 That line is: echo "</tbody></table>"; Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/#findComment-940083 Share on other sites More sharing options...
Russia Posted October 19, 2009 Author Share Posted October 19, 2009 Bump. Anyone know the problem? Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/#findComment-940086 Share on other sites More sharing options...
Anzeo Posted October 19, 2009 Share Posted October 19, 2009 line 59: echo "</tr>; should be echo "</tr>"; It's important to always check you have closed all quotes or tags. Which program do you use to write your code? EDIT: also, have patience please... Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/#findComment-940087 Share on other sites More sharing options...
simshaun Posted October 19, 2009 Share Posted October 19, 2009 You bump the thread after 3 minutes? Dude, get am IDE geared towards PHP, such as Zend Studio, Aptana, NuSphere PHPEd, Netbeans, anything. They will help you figure out these simple errors. Quote Link to comment https://forums.phpfreaks.com/topic/178286-error-in-syntax/#findComment-940089 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.