非著名的得瑟演员赵鹏的博客,记录赵鹏的一点或者得瑟或者低调或者高兴或者闷骚的心情

PHP文件写入与读取

这次的作业是文件的写入与读取,写一个注册页面,注册信息写入到目录下某文件,然后写一个登录页面,验证用户的登录信息.

这是注册页面

PHP代码
  1. <html>   
  2. <head>   
  3. <title>新用户注册</title>   
  4. </head>   
  5. <body text="#030060" style="font:12px;">   
  6. <h3>注册信息</h3>   
  7. <form action="login.php" method="POST">   
  8. 用户名:      <input type="text" size="18" maxlength="14" name="userid" /> *<br />   
  9. 密  码:        <input type="password" size="19" maxlength="16" name="userpw" /> *<br />   
  10. 确认密码:     <input type="password" size="19" maxlength="16" name="userpw_p" /> *<br />   
  11. <br />   
  12. <input type="submit" value="提交注册" name="submit" />   
  13. </form>   
  14. </body>   
  15. </html>  

 

注册后的提示页面:

 

PHP代码
  1. <html>   
  2. <body text="#036060" style="font:12px">   
  3. <?php   
  4.   $userid=$_POST['userid']; $userpw=$_POST['userpw']; $userpw_p=$_POST['userpw_p'];    
  5.      
  6.   if ($userid==""||$userpw=="")   
  7.   {   
  8.     echo '*为必填项!';   
  9.   }   
  10.   elseif (strlen($userid)<2)   
  11.   {   
  12.     echo '用户名不能小于2位!';   
  13.   }   
  14.   elseif (strlen($userpw)<3)   
  15.   {   
  16.     echo '密码不能小于3位!';   
  17.   }   
  18.   elseif ($userpw_p!=$userpw)   
  19.   {   
  20.     echo '确认密码不正确!';   
  21.   }   
  22.   else    
  23.   {   
  24.     echo '注册成功!欢迎您,'.$userid.'!<br /><br />';   
  25.     echo '<a href="user.php">您可以点此登录</a>';   
  26.        
  27.     //$rootname=$_SERVER['DOCUMENT_ROOT'];   
  28.     $filename=fopen("txt.txt",'a+');   
  29.     if ($filename)   
  30.     {   
  31.         $str = "$userid-$userpw\n";   
  32.         $len = fwrite($filename,$str );    
  33.         fclose($filename);   
  34.     }      
  35.   }   
  36. ?>   
  37. </body>   
  38. </html>  

 

登录后的提示页面:

 

PHP代码
  1. <html>   
  2. <head>   
  3. <title>登录</title>   
  4. </head>   
  5. <body text="#030060" style="font:12px;">   
  6. <h3>登录</h3>   
  7. <form action="" method="POST">   
  8. 用户名:      <input type="text" size="18" maxlength="14" name="userid" /> *<br />   
  9. 密  码:        <input type="password" size="19" maxlength="16" name="userpw" /> *<br />   
  10. <br />   
  11. <input type="submit" value="登录" name="submit" />   
  12. </form>   
  13. </body>   
  14.  <?php   
  15.   $userid=$_POST['userid'];$userpw=$_POST['userpw'];   
  16.   
  17.   $file='txt.txt';   
  18.   $filename=fopen($file,'r');   
  19.   //$myfile=file($file);   
  20.   $text=fread($filename,filesize($file));   
  21.   fclose($filename);   
  22.   $xx=$userid.'-'.$userpw;   
  23.   if ($userid=="")   
  24.   {   
  25.     echo '请登录,<a href=reg.php>或点此注册</a>';   
  26.   }   
  27.   else    
  28.   {        
  29.       if (stristr($text,$xx))   
  30.       {   
  31.         echo "登录成功,欢迎您回来,$userid!";        
  32.         echo '<br />';   
  33.         echo '很可惜,您登录了可是什么也不能干,<a href=reg.php>要不您点这再注册一遍?^_^</a>';   
  34.       }   
  35.       else    
  36.       {   
  37.         echo '登录失败,请检查用户名及密码是否正确!';   
  38.       }   
  39.   }   
  40. ?>   
  41. </html>  

 

演示:

http://zhaopeng.info/myphp/zhuce/

呵呵,暂时只能写到这,肯定有不少漏洞,欢迎大家拍砖~

Tags: php, 文件, 写入, 读取, 判断

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

25条记录访客评论

Warning: fopen(file.txt) [function.fopen]: failed to open stream: Permission denied in /home/wfannnet/public_html/zhaopeng.info/myphp/zhuce/login.php on line 6
注册成功!欢迎您,raymond!

您可以点此登录

Post by raymond on 2008, March 21, 11:03 PM 引用此文发表评论 #1

这是因为第一次读取文件的时候目录下没有文件,在第一次读取文件的语句前加个@就好了~不加的话之出现一次,会自动生成文件,然后以后就没事了

Post by 赵鹏 on 2008, March 22, 7:55 PM 引用此文发表评论 #2

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 广州搬家 on 2011, December 31, 9:37 AM 引用此文发表评论 #3

时尚女装加盟www.yini178.com;
www.gzqxbj.com  广州搬家;
www.csbanzheng.net 深圳办证;
www.83svmcity.com  太阳城网上娱乐;

Post by 时尚女装加盟 on 2011, December 31, 9:43 AM 引用此文发表评论 #4

Records:2512

发表评论

评论内容 (必填):