封装图片上传、数据库、文件上传表单、跳转添加方法类
来源:互联网 发布:淘宝上便宜衣服能买吗 编辑:程序博客网 时间:2024/05/21 09:19
封装图片上传类file.class.php在CODE上查看代码片派生到我的代码片 <?php class File{ public $images; public $filename; public $allow_size; public function __construct($images,$filename,$allow_size){ $this->images=$images; $this->filename=$filename; $this->allow_size=$allow_size; } //文件大小 public function allow_size(){ if($_FILES[$this->filename]['size']>$this->allow_size){ echo "上传文件过大"; return false; } return true; } //新的名字 public function type(){ $type=substr($_FILES[$this->filename]['name'],strrpos($_FILES[$this->filename]['name'],'.')+1); $name=time().rand(1000,9999).".".$type; return $name; } //放到一个新的文件 public function move(){ $name=$this->type(); if(is_uploaded_file($_FILES[$this->filename]['tmp_name'])){ @move_uploaded_file($_FILES[$this->filename]['tmp_name'],$this->images.$name); echo "<script>alert('添加图片成功')</script>"; return $name; }else{ echo "<script>alert('添加图片失败')</script>"; } } //判断文件上传是否成功 public function error(){ if($_FILES[$this->filename]['error']==0){ return true; }else if($_FILES[$this->filename]['error']==1){ echo "文件的大小超过了php.ini中配置文件的大小"; return false; }else if($_FILES[$this->filename]['error']==2){ echo "文件中的配置大小有问题"; return false; }else if($_FILES[$this->filename]['error']==3){ echo "找不到文件的位置"; return false; } } }
封装数据库类mysql.class.php在CODE上查看代码片派生到我的代码片 <?php class Mysql{ public $db_link; public $db_address; public $db_user; public $db_pwd; public $db_name; //public function __construct(IP地址, 用户名, 密码, 数据库) public function __construct($address,$user,$pwd,$name){ $this->db_address=$address; $this->db_user=$user; $this->db_pwd=$pwd; $this->db_name=$name; $this->connect(); } //连接数据库 public function connect(){ $this->db_link=mysql_connect($this->db_address,$this->db_user,$this->db_pwd); mysql_select_db($this->db_name); mysql_query("set names utf8"); } //进行 增删改 public function dml($sql){ $res=mysql_query($sql); if(!$res){ echo"sql语句错误"; }else{ return $res; } } //进行多条数据的查询 public function select_all($sql){ $res=mysql_query($sql); if(is_resource($res) && mysql_affected_rows()>0){ $arr=array(); while($w=mysql_fetch_assoc($res)){ $arr[]=$w; } return $arr; }else{ return false; } } //进行单行数据进行查询 public function select_one($sql){ $res=mysql_query($sql); if(is_resource($res) && mysql_affected_rows()>0){ return mysql_fetch_assoc($res); }else{ return false; } } //将数据中的某一条数据进行删除 @parme : 表名 条件 public function delete($table,$where){ //$str=mysql_query($sql); $str="delete from $table where $where"; return mysql_query($str); } //update table set name='fasf ' where id=4; public function update1($table,$arr,$where){ $str=""; foreach($arr as $k=>$v){ if(is_string($v)){ $str=$str.$k.'="$v",'; }else{ $str=$str.$k."=".$v.","; } } $value=rtrim($str,','); $sql="update $table set $value where $where"; return mysql_query($sql); } //添加一条数据insert into table(name,age) value('$name','$age'); public function insert($table,$arr){ $str1=''; $str2=''; foreach($arr as $k=>$v){ $str1=$str1.$k.","; if(is_string($v)){ $str2=$str2.'"'.$v.'",'; }else{ $str2=$str2.$v.','; } } $key=substr($str1,0,strlen($str1)-1); $value=substr($str2,0,strlen($str2)-1); $sql="insert into $table($key) value($value)"; mysql_query($sql); return mysql_insert_id(); } public function counts($sql){ mysql_query($sql); return mysql_affected_rows(); } } ?>
文件上传表单upload.php在CODE上查看代码片派生到我的代码片 <form action="uploading_insert.php" method="post" enctype="multipart/form-data"> <meta charset="utf-8"/> <fieldset> <legend>用户上传信息</legend> <p> <label>姓名:</label> <input type="text" name="username"> </p> <p> <label>密码:</label> <input type="text" name="pwd"> </p> <p> <label>身份证号:</label> <input type="text" name="card1"> </p> <p> <label>上传图像:</label> <input type="file" name="filename"><input type="hidden" name="MAX_FILES_SIZE" value="1000000"> </p> <p> <input type="submit" value="上传"> </p> </fieldset> </form>
跳转添加方法uploading_insert.php在CODE上查看代码片派生到我的代码片 <?php header('Content-type:text/html;charset=utf-8'); include "file.class.php"; include "mysql.class.php"; $a="./photo/"; $file=new File($a,'filename','1000000'); if($file->error()){ if($file->allow_size()){ $path=$file->move(); if($path){ $username=$_POST['username']; $pwd=$_POST['pwd']; $card1=$_POST['card1']; $mysql=new Mysql('127.0.0.1','root','root','test'); $sql=array('username'=>$username,'pwd'=>$pwd,'card1'=>$card1,'path'=>'./photo/'.$path); //print_r($sql);die; if($mysql->insert('file',$sql)){ echo "<a href='uploading_show.php'>添加成功</a>"; }else{ echo "添加失败"; } } } }
0 0
- 封装图片上传、数据库、文件上传表单、跳转添加方法类
- 封装 图片上传、数据库、跳转添加 类
- Android 上传图片、上传文件、提交表单 工具类
- 表单中上传文件、压缩上传图片
- 图片、文件表单上传以及异步上传
- form表单上传文件、图片
- form表单文件上传方法
- php封装图片上传类
- springmvc 文件上传,图片上传的方法
- jquery mobile 表单提交 图片/文件 上传
- iOS 图片文件上传 ----表单形式
- form表单ajax上传图片方法
- PHP文件上传类封装
- 使用封装图片类上传图片
- flex图片上传(封装)
- iOS 表单上传图片
- post上传表单图片
- formb表单上传图片
- Linux CFS调度器之唤醒抢占--Linux进程的管理与调度(三十)
- [matlab] 读取数据-保存数据-文件移动和复制
- 解决在拍照之后,Media数据没有及时更新问题
- 富文本图片上传
- NYOJ-927 The partial sum problem
- 封装图片上传、数据库、文件上传表单、跳转添加方法类
- 部分和问题
- 最优二叉搜索树(Optimal BST)-算法导论
- Windows下修改Git bash的HOME路径
- POJ2251Dungeon Master(3D bfs)
- 电子相册的制作代码
- JAVAWEB-GenericServlet的使用方法
- hdoj2352 Verdis Quo
- sicily 1569. Encrypted SMS