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

PHP文件写入与读取,修改了一下

写一个注册页面,注册信息写入到目录下某文件,然后写一个登录页面,验证用户的登录信息,新增了用户名被占用提示,修改了一个用户名误判的"漏洞"

login.php

 

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.   $file='txt.txt';   
  6.   $filename=fopen("$file",'a+');   
  7.   @$text=fread($filename,filesize($file));   
  8.        
  9.   if ($userid==""||$userpw=="")   
  10.   {   
  11.     echo '*为必填项!';   
  12.   }   
  13.   elseif (strlen($userid)<2)   
  14.   {   
  15.     echo '用户名不能小于2位!';   
  16.   }   
  17.   elseif (strlen($userpw)<3)   
  18.   {   
  19.     echo '密码不能小于3位!';   
  20.   }   
  21.   elseif ($userpw_p!=$userpw)   
  22.   {   
  23.     echo '确认密码不正确!';   
  24.   }   
  25.   elseif (stristr($text,"($userid-"))   
  26.   {   
  27.     echo '用户名已被占用!';   
  28.   }   
  29.   else    
  30.   {   
  31.     echo '注册成功!欢迎您,'.$userid.'!<br /><br />';   
  32.     echo '<a href="user.php">您可以点此登录</a>';   
  33.   
  34.     if ($filename)   
  35.     {   
  36.             $str = "($userid-$userpw)\n";   
  37.             $len = fwrite($filename,$str );    
  38.             fclose($filename);             
  39.     }      
  40.   }   
  41. ?>   
  42. </body>   
  43. </html>  

 

user.php

 

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.         echo '<br />';   
  39.         echo '<a href=reg.php>您没有注册?请点此注册</a>';   
  40.       }   
  41.   }   
  42. ?>   
  43. </html>  

 

演示地址: http://www.zhaopeng.info/myphp/zhuce/

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

« 上一篇 | 下一篇 »

Trackbacks

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

发表评论

评论内容 (必填):