2012-07-25 67 views
0

美好的一天伙计,锁定表数据库访问未注册的IP地址

我正在创建一个系统,将在我的Web服务器上。事情是当用户得到了他们的帐户信息(从用户表中的用户名和密码),然后可以在公司外的任何地方打开它。我不知道如何creeate这一点,但我有一些方法在这里:

  1. 每台计算机都有各自的IP地址。我想要的是该系统只有在从公司网络内访问而不是从外部访问时才有效。你能帮助我吗?

  2. 另外一个数,如何锁定表时没有用户登录和解锁它时,任何用户登录项。

我使用的MySQL数据库,PHP,phpMyAdmin的......你能帮助请

+0

净 3.避免锁定你能否详细说明2点?锁定表格是什么意思?如果没有人登录,为什么他们会被首先使用? – Fluffeh 2012-07-25 09:01:59

+0

噢,对不起....我的错...... 2号是什么....你可以请帮我在第1点? – 2012-07-25 09:18:49

回答

0
$ip=$_SERVER['REMOTE_ADDR']; 
if($ip=="xxx.xxx.xxx.xxx") //xxx.xxx.xxx.xxx will be your gateway ip 
{ 
//your application code 
} 
+0

应用程序代码如何?我会在那个位置放什么?并有可能注册多个IP地址?在这个代码中? – 2012-07-25 09:18:00

+0

应用程序代码可能是你的index.php代码,谁已经阻止你使用数组? – 2012-07-25 09:21:29

0

其实第一个应该在PHP做,因为你的请求到数据库都会被发送通过Web服务器(希望)

    print_r($_SERVER); 
        $myip = $_SERVER['REMOTE_ADDR']; 

如果您,但是您会直接MySQL访问您限制登录撤销一切 格兰特A_DATABASE_NAME.A_TABLE_NAME选择“登录” @'豪stname”

2,你的意思实际上不允许任何人访问数据,而无需登录吗? 只需授予适当的授权。在您的应用程序是唯一一个允许登录

即 1.你的数据库应该只经1个登录帐户访问通过访问只能从PHP服务器 2.格兰特db.privatetable选择表是可见的外不惜一切代价

+0

大家好,我只想问一下如何将真实的IP地址插入到mysql数据库中:这里的流程是当用户在

(包括名字,姓氏,用户名和密码)。现在在窗体上有一个隐藏的输入字段,可以使用$ _SERVER ['REMOTE_ADDR'];来调用IP地址。我怎么能插入MySQL数据库中的表用户的第五列(IP)? anyhelp guys – 2012-07-28 00:35:41

+0

不确定你的意思?如果你想限制在emysql数据库中的访问权限。如果你想让你自己的表创建一个新的表。使用默认的mysql表不是一个好主意 – 2012-08-28 11:58:04