喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: 帮咱也看看,写的错在哪里的,就是不能入库.  
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[广告]: 代充Paypal帐号美元
帮咱也看看,写的错在哪里的,就是不能入库.

<?php
//------------------------------------------------------------------------------------
//
//                         filename  : smsLoginProcess.class.php
//
//                         author    :  蟋蟀
//
//                         date      :  2006-7-28
//
//                         describ   :  输入手机号码,返回验证,然后在新的表单里输入验证码检验
//
//-----------------------------------------------------------------------------------
class smsLoginProcess
{
    /** 变量
     *  $h_db      数据库类mysql句柄
     *  $filename  存取randCode的文件i
     *  $mobile    传递的变量手机号码
     *  $table     数据表
     */
     var $h_db=null;
     var $filename="";
     var $table=array();
     var $mobile;
     var $randKey;
    /** 构造函数 smsLoginProcess
     *  参数    无
     *  描述    变量初始化
     */
     function smsLoginProcess()
     {
         $this->table['user']="user"; #user数据表
         $this->h_db=new mysql(MYSQL_HOST,MYSQL_USER,MYSQL_PW,MYSQL_DB_MBL);   
     }
     
     /** 函数 setFile
      *  参数 string $filename
      *  返回 无
      *  描述 设置$filename值
      */
     function setFile($filename="")
     {
       if(!isset($filename) || empty($filename))
       {
         $this->show_Error("文件不存在");
       }
      $this->filename=$filename;
     }
   
     /** 函数 getfile
      *  参数 无
      *  返回 文件地址名称
      *  描述 获取文件
      */  
      function getFile()
      {
      return $this->filename;
      }   
     
     /** 函数 saveCode 保存验证码   
      *  参数 $type
      *        1、存储在数据库中
      *        2、存储在文件中
      *  返回  提示消息
      */
     function saveCode($type=1)
      {
        $type=(isset($type) && !empty($type))?(int)$type:1;
        switch($type)
         {
         case 1:   #数据库方式
              $sql="insert into ".$this->table['user']."  values('".$this->mobile."','".$this->randKey."')";
              $result=$this->h_db->query($sql);
              /*echo $this->h_db;*/
              $this->h_db->free();
              break;
         case 2:
             $fp=fopen($this->filename,"w");
             flock($fp,LOCK_EX);
             fputs($fp,serialize(urlencode($this->randKey)));
             flock($fp,LOCK_UN);
             fclose($fp);
             break;
         }
      }     
      
     /** 函数 readCode
      *  参数 $type
      *  返回 验证码信息或者数组
      *  描述 根据$type返回相应的信息
      */
     function readCode($type=1)
     {
      $type=(isset($type) && !empty($type))?(int)$type:1;
      if(!is_file($this->filename))
      {
          $this->show_Error("不是文件类型?);
      }
      if(!file_exists($this->filename))
      {
          $this->show_Error("文件不存在");
      }
      switch($type)
      {
       case 1:
          $sql="select * from $this->table['user'] where `mobileNumber`='".$this->mobile."'";
          $record=$h_db->getResult($sql,true);
          break;
      case 2:
          $record=unserialize(urldecode(file_get_contents($this->filename)));
          break;
      }
     return $record;
      }     
     /** 函数 makeRand()
      *  参数 $sytle
      *        1、生成数字验证码
      *        2、生成字母验证码
      *        3、生成混合验证码
      *  描述 生成验证码
      */        
      function makeRand($style=3)
      {
          $sytle=(isset($style) && !empty($style))?intval($style):(int)3;
          switch($style)
          {
          case 1:
              $randKey=rand(1000000000,9999999999);
              break;
          case 2:
              $randKey=substr(str_shuffle("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"),0,10);
              break;
          case 3:
              $randKey=substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"),0,10);
              break;
          }
              $this->randKey=$randKey;
      }   
     /** 函数 mobileFilter
      *  参数 string $moblie 手机号码
      *  返回 成功 ture  失败 false
      *  描述 过滤手机号码
      */
     function mobileFilter($mobile="")
     {
       if(!isset($mobile) || empty($mobile))
       {
         $this->show_Error("没有要验证的手机号码");
       }
       $this->mobile=$mobile;  
       if(eregi("13[0-9]{9}",$mobile))
         return 1;
       else
         return 0;
      }

     /** 函数 show_Error
      *  参数 sting $msg
      *  返回 无
      *  描述 输出错误信息
      */
     function show_Error($msg)
     {
       $msg=(isset($msg) && !empty($msg))?$msg:"错误";
       echo $msg;
       exit;
     }  
}




吉林php群
27089230
2006-7-28 04:42 PM#1
查看资料  Blog  发短消息  QQ  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
队长,看者头太大了,你也来个高亮啊.......

而且也没个错误提示,,,,,,,,




我是AK,欢迎您加入我的
php唠嗑群  15996399
2006-7-28 04:45 PM#2
查看资料  发短消息  顶部
 
kuco
高级会员
Rank: 4
一半会员


UID 66126
精华 0
积分 954
帖子 962
金钱 907 喜悦币
威望 0
人脉 47
阅读权限 50
注册 2005-8-23
来自 上海
状态 离线
[推荐阅读] 请问:如何删除文本里的空格行?
队长不求人..



阿里妈妈再掀疯狂采购风,急召天下站长,新加入站点3天内一定采购!
2006-7-28 04:46 PM#3
查看资料  Blog  发短消息  顶部
 
蟋蟀
版主
Rank: 7Rank: 7Rank: 7
村里巡逻队长


UID 67242
精华 0
积分 2035
帖子 1762
金钱 2035 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-12-17
来自 福建
状态 离线
[推荐阅读] 问一firefox下的问题.
function saveCode($type=1)
      {
        $type=(isset($type) && !empty($type))?(int)$type:1;
        switch($type)
         {
         case 1:   #数据库方式
              $sql="insert into ".$this->table['user']."  values('".$this->mobile."','".$this->randKey."')";
              $result=$this->h_db->query($sql);
              /*echo $this->h_db;*/
              $this->h_db->free();
              break;
         case 2:
             $fp=fopen($this->filename,"w");
             flock($fp,LOCK_EX);
             fputs($fp,serialize(urlencode($this->randKey)));
             flock($fp,LOCK_UN);
             fclose($fp);
             break;
         }
      }
我感到这函数有明显错误,但不知道在哪里?




吉林php群
27089230
2006-7-28 04:46 PM#4
查看资料  Blog  发短消息  QQ  顶部
 
糊涂仙
新手上路
Rank: 1


UID 76879
精华 0
积分 16
帖子 124
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-7-23
状态 离线
[推荐阅读] 上海诚聘网页设计师和php程序员
不行了,等nb人来看吧,我是看不出来,我太菜了,我实验就是一边echo,一边exit不会debug的快速用法,汗,,,,,



我是AK,欢迎您加入我的
php唠嗑群  15996399
2006-7-28 04:48 PM#5
查看资料  发短消息  顶部
 
niohe (网缘伟伟)
论坛元老
Rank: 8Rank: 8
PHPOX


UID 73469
精华 0
积分 3133
帖子 569
金钱 3133 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-5-16
来自 吉林延边
状态 离线
[推荐阅读] 服务器
偶帮你解决吧 队长
    function readCode($type=1)
     {
      $type=(isset($type) && !empty($type))?(int)$type:1;
      if(!is_file($this->filename))
      {
          $this->show_Error("不是文件类型?");
      }
      if(!file_exists($this->filename))
      {
          $this->show_Error("文件不存在");
      }
      switch($type)
      {
       case 1:
          $sql="select * from $this->table['user'] where `mobileNumber`='".$this->mobile."'";
          $record=$h_db->getResult($sql,true);
          break;
      case 2:
          $record=unserialize(urldecode(file_get_contents($this->filename)));
          break;
      }
     return $record;
      }

[ 本帖最后由 niohe 于 2006-7-28 11:08 PM 编辑 ]
2006-7-28 11:07 PM#6
查看资料  访问主页  发短消息  QQ  顶部
 
游戏人间
版主
Rank: 7Rank: 7Rank: 7
☞风云山庄大少爷☜


UID 62639
精华 2
积分 14534
帖子 7520
金钱 14385 喜悦币
威望 20
人脉 129
阅读权限 100
注册 2004-12-21
来自 广西人在北京
状态 在线
[推荐阅读] 【北京朝阳】:诚聘PHP程序员
這傢夥自己寫代碼不仔細看,叫人幫看代碼的.



 
群号:6025396/6025252/19520091(广西PHP交流/PHP高级编程/算法交流) 寧可在嘗試中失敗,也不在保守中成功! 不為失敗找理由,只為成功找方法! 饿踢Blog
 
2006-7-29 09:58 AM#7
查看资料  访问主页  Blog  发短消息  顶部
 
niohe (网缘伟伟)
论坛元老
Rank: 8Rank: 8
PHPOX


UID 73469
精华 0
积分 3133
帖子 569
金钱 3133 喜悦币
威望 0
人脉 0
阅读权限 90
注册 2006-5-16
来自 吉林延边
状态 离线
[推荐阅读] 百度裁员
………………………………………………
2006-7-29 10:34 AM#8
查看资料  访问主页  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.025044 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP