|
发表于 2005-1-25 21:52:05
|
显示全部楼层
检查你的php.ini文件,有个register_globals = Off,这个地方默认是Off,把它改成On就行了。
但我建议你不要改,你的程序中提交的数据引用变量的方法不好,不要直接使用变量,而是使用$_GET['xxx']或者$_POST['xxx'],据说,这样安全性要好的多,虽然我没有感觉到,但代码的可读性好多了,一看就知道这个变量是怎么来的。
你的程序我给你更改如下:
- <html>
- <head>
- <title>数据增加</title>
- </head>
- <body bgcolor=#ffffff>
- <?php
- mysql_connect("192.168.0.x","root","root");
- if (isset($_POST["guest_name"]) && isset($_POST["company"]) && isset($_POST["linkman"]) && isset($_POST["phone"]) && isset($_POST["fax"]) && isset($_POST["email"]) && isset($_POST["homepage"])) {
- $guest_name = $_POST["guest_name"];
- $company = $_POST["company"];
- $linkman = $_POST["linkman"];
- $phone = $_POST["phone"];
- $fax = $_POST["fax"];
- $email = $_POST["email"];
- $homepage = $_POST["homepage"];
- $insert = "INSERT INTO guest VALUES ('$guest_name','$company','$linkman', '$phone','$fax','$email','$homepage')";
- $result = mysql_db_query("foreign_trade", $insert);
- if ($result) {
- echo "<p>数据添加完成</p>";
- }
- }
- ?>
- <h1>请输入新的数据</h1>
- <form method="post" action=<?php echo $GLOBALS["PHP_SELF"]; ?>>
- 客户名称: <input type="text" size="50" name="guest_name"><br>
- 国 家: <input type="text" size="50" name="company"><br>
- 联 系 人: <input type="text" size="50" name="linkman"><br>
- 电 话: <input type="text" size="50" name="phone"><br>
- 传 真: <input type="text" size="50" name="fax"><br>
- 电子邮件: <input type="text" size="50" name="email"><br>
- 网 址: <input type="text" size="50" name="homepage"><br>
- <input type="SUBMIT" value="添加">
- </form>
- <p><a href="query.php">返回数据查询</a>
- </body>
- </html>
复制代码 |
|