Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2

Thread: Error In syntax

  1. #1
    Regular Coder
    Join Date
    Sep 2008
    Posts
    697
    Thanks
    8
    Thanked 17 Times in 16 Posts

    Error In syntax

    I got this error:

    Code:
    Parse error: syntax error, unexpected '>' in /home/bucket/public_html/inc/func.ban.php on line 56
    PHP Code:
    <?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:
    PHP Code:
    echo "<td>$r[ip]</td>"
    Whats the problem?

  • #2
    Master Coder mlseim's Avatar
    Join Date
    Jun 2003
    Location
    Cottage Grove, Minnesota
    Posts
    9,371
    Thanks
    8
    Thanked 1,075 Times in 1,066 Posts
    These ...

    $r[ip]

    Need to be variables like this ... with single quotes.

    $r['ip']

    Where the single quote will interfere with your HTML tag, use brackets:
    echo "<td><a href='accounts-banned.php?x=delete&id={$r['id']}'>Delete</a></td>";

    This line:
    echo "<tr align=\"center\">;

    Is missing a quote ...
    echo "<tr align=\"center\">";

    Legnth is spelled "Length".

    Not sure what other problems there might be.
    Last edited by mlseim; 10-20-2009 at 12:04 AM.


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •