PHP之旅(四)

发表于:2007-06-21来源:作者:点击数: 标签:
我的例子思路是这样的 可以做个任何可以注册的页面 向数据库里面添加他的资料 然后他可以登陆管理自己的资料 而管理员了可以通过一个页面查看管理编辑用户的数据以及管理员的数据 OK 我会多次提到思路这两个字 也更着来吧 Next!!!! 首先我们建立数据库 (数据

   

 我的例子思路是这样的 可以做个任何可以注册的页面 向数据库里面添加他的资料 然后他可以登陆管理自己的资料 而管理员了可以通过一个页面查看管理编辑用户的数据以及管理员的数据 OK 我会多次提到思路这两个字 也更着来吧 Next!!!!
 首先我们建立数据库

 (数据库的字段需要那些了?那就看你的啦 看你需要那些资料就建那些字段)
 我PHP数据库
 `user` 表的结构
 [PHP]
 `id` int(11) NOT NULL auto_increment, //auto_increment就是自动增加ID
  `name` varchar(100) NOT NULL default '',
  `password` varchar(100) NOT NULL default '',
  `fist` varchar(100) NOT NULL default '',
  `sex` varchar(100) NOT NULL default '',
  `dz` varchar(100) NOT NULL default '',
  `oicq` varchar(100) NOT NULL default '',
  `tel` varchar(100) NOT NULL default '',
  `mobile` varchar(100) NOT NULL default '',
  `work` varchar(100) NOT NULL default '',
  `img` text NOT NULL,
  `info` text NOT NULL,
  `time` date NOT NULL default '0000-00-00',
 [/PHP]
 字段 id 自动获取ID 字段 name 字段 password 字段 fist 字段 sex 字段 dz 字段 oicq 字段 tel 字段 mobile 字段 work 字段 img 字段 info 字段 time
 [COLOR=red]请注意你的字段里面有没有字段是MYSQL保留函数[/COLOR]
 
 好了 这时候我们应该用HTML写一个 form的页面来给别人填写资料的页面
from.html 应该不用我讲解吧 action="add.php" 下面我们就用add.php添加到数据库
 [PHP]
 <html>
<head>
<title>PHP+MYSQL修改添加删除数据</title>
</head>
<body>
<table>
<form name="form1" method="post" action="add.php">
<tr><td>登陆名称:<Input type="text" name="name"></td></tr>
<tr><td>密  码:<Input type="password" name="password"></td></tr>
<tr><td>重复密码:<Input type="password" name="password1"></td></tr>
<tr><td>真实姓名:<Input type="text" name="fist"></td></tr>
<tr><td>性  别:<Input type="text" name="sex"></td></tr>
<tr><td>来  自:<Input type="text" name="dz"></td></tr>
<tr><td>OICQ号码:<Input type="text" name="oicq"></td></tr>
<tr><td>电话号码:<Input type="text" name="tel"></td></tr>
<tr><td>手机号码:<Input type="text" name="mobile"></td></td>
<tr><td>工作单位:<Input type="text" name="work"></td></tr>
<tr><td>照  片:<Input type="text" name="img"></td></tr>
<tr><td>简单介绍:<textarea name="info" rows=8 cols=72 ></textarea></td></tr>
<tr><td><input type="submit" name="submit" value="确定">&nbsp;<input type="reset" name="submit2" value="清空"></td></tr>
</form>
</table>
</body>
</html>
[/PHP]
add.php
思路:向数据库添加数据 有那些了该怎么做了
    第一 我们得获得数据 
    第二 我们得检查他填写的数据有没有填?
    第三 他填写当前的用户是否和数据库里面的用户名相同
    第五 正常开始像数据库添加数据库
[PHP]
<?php
$db="php";
//定义 你的数据库 $db="PHP"
$name = stripslashes($_POST['name']);
//这个就是 从form获得POST数据 并且定义赋值 其实可以写成 $name=$_POST['name'];
//这个很多人问不能获得数据 其实在PHP 4.2以后默认关闭全局变量 所以我们
//一定要用$_POST来获得数据 否则你将得不到值
$password = stripslashes($_POST['password']);
$password1 = stripslashes($_POST['password1']);
$fist = stripslashes($_POST['fist']);
$sex = stripslashes($_POST['sex']);
$dz = stripslashes($_POST['dz']);
$oicq = stripslashes($_POST['oicq']);
$tel = stripslashes($_POST['tel']);
$mobile = stripslashes($_POST['mobile']);
$work = stripslashes($_POST['work']);
$img = stripslashes($_POST['img']);
$info = stripslashes($_POST['info']);
$time=date("Y-m-d"); //这个是什么 这个是获得时间 是个PHP函数 查手册
if($name==''or$password==''or$fist==''or$sex=''or$dz==''or$oicq==''or$tel==''or$mobile==''or$work==''or$img==''or$info==''){
echo "<script>alert('资料不完整');location.href='form.html';</script>";
  }
else
/* 这一段就是检查获得POST数据有没有是空的 如果是空的就返回的FROM.HTML 我了就写了个<script>alert('资料不完整');location.href='form.html';</script>,是因为当数据为空的时候跳出一个窗口点击后回到FORM.HTML 也可以写 echo "错误 有数据是空白";*/
$conn=mysql_connect("localhost","root","root")or die("无法连接数据库");
/*连接数据库*/
$db=mysql_select_db($db,$conn) or die("无法连接PHP表");
/*选择PHP表*/
$strsql="select * from user where name='$name'";
/*查数据库表里面是不是有相同的用户名*/
$result=mysql_query($strsql,$conn);
/*执行该操作*/
$num=mysql_num_rows($result);
/* 把值赋到 $num里面 */
if($num){
echo "对不起,你注册登陆名字已经被人注册.请您更换";
}
/*该看得懂了吧*/
elseif($password!=$password1){
echo "两次输入的密码不符合!!!请核对";
}
/*不用我解释了吧*/
else
/*如果一切正常 就开始添加数据库*/
$sqquery="INSERT INTO user(name,password,fist,sex,dz,oicq,tel,mobile,work,img,info,time) VALUES('$name','$password','$fist','$sex','$dz','$oicq','$tel','$mobile','$work','$img','$info','$time')";
/*这就是向数据库添加数据 牢记格式哦 ^_^*/
$result1=mysql_query($sqquery,$conn)or die("错误!无法执行操作");
/*执行向数据库添加数据库操作*/
echo"注册成功!!!!<br>";
/*输出他填写的资料*/
echo"您的用户名是:$name<br>";
echo"您的密码是:$password<br>";
echo"您真实姓名是:$fist<br>";
echo"您OICQ号码:$oicq<br>";
echo"您电话号码是:$tel<br>";
echo"您的手机号码是:$mobile<br>";
echo"您的照片是:<img src='$img'><br>";
?>
[/PHP]
 [COLOR=red]注意全局变量关闭后 一定要$_POST数据 否则得不到数据 别发贴来说你不能获得数据[/COLOR]
 [COLOR=red]友情提示:如果你的代码错误 不现实任何东西 你可以把 CTRL+V 从最后一行到第二行 然后 Alt+F+C 打开页面 刷新 没问题 回到 CODE 然后 CTRL+Z  CTRL+V 从最后一行到第三行 然后 Alt+F+C 打开页面 刷新 检查那里错误了 嘿嘿!![/COLOR]
 把下面这个代码放到你的PHP页面里面 它能显示 所有获得的变量
 [PHP]
echo "<pre>";
print_r(get_defined_vars());
echo "</pre>";
 [/PHP]
 是一个大大的给我的 嘿嘿 蛮爽的!!!!!! 其实是个函数 HOHO

原文转自:http://www.ltesting.net