如何从db检查用户ip并启用/禁用表单textarea

时间:2014-06-10 10:24:13

标签: php mysql

我无法解决这个问题。用户登录及其ip $_SERVER['REMOTE_ADDR']将从具有多个ip的多行数据库中签入。

id(Primary)    name    ip
1              abc     127.0.0.1,999.45.67.89
2              xyz     192.168.0.1,108.34.65.78 

现在如果我登录我的ip 127.0.0.1存在于第1行。我有一个表格可以获取上表。

<?php
$sql="select * from center_listt";
$res=mysql_query($sql);
if(!$res) {
die('could not connect'.mysql_error());
} ?>

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table border="1">

                <table>
                  <tr>
                  <th>ID</th>
                  <th>Name</th>
                  <th>IP Details</th>
                </tr>
<?php while($row=mysql_fetch_assoc($res)) 
{
?>
<tr >
        <td><?php echo $row['idr']; ?></td>
        <td><?php echo $row['name']; ?></td>
            <td><textarea rows="4" cols="40"  name="ip_details[]"><?php echo $row['ipdetails']; ?></textarea><br/></td>

         </tr>

所以如果我的ip在数据库的第一行或者fetched-textarea中找到我只能编辑那个textarea.other textarea将被禁用。我不知道但是要检查user-ip然后循环遍历每个来自db的行,如果找到ip可能是一个javascript来启用禁用?

1 个答案:

答案 0 :(得分:0)

您可以使用

$sql="select * from center_listt WHERE ip LIKE '%" + $_SERVER['REMOTE_ADDR'] + "%'";

选择所有行包含当前用户的IP地址。

致以最诚挚的问候,

内博伊沙