php上传图片

40 篇文章 0 订阅
    1. PHP完整的代码分析

                        

  

<meta charset = 'UTF-8'>
<title>后台管理</title>
<link rel = 'icon' href = 'imgs/htgla.png' sizes = '32x32'>
<?php
$conn = new mysqli( 'localhost', 'root', 'root' );
//设定连接编码, 目的是和数据库内部的编码一样
$conn->query( "set names'utf8'" );
//规定当与数据库服务器进行数据传送时要使用的默认字符集
$conn->set_charset( 'utf8_general_ci' );
$phone = $_POST['phone'];
//获取上面的mane的值
$email = $_POST['email'];
$province = $_POST['province'];
$city = $_POST['city'];
$district = $_POST['district'];
$dz = $province.$city.$district;
//控制上传文件的类型,大小
if ( ( $_FILES['file']['type'] == 'image/jpeg' || $_FILES['file']['type'] == 'image/jpg' || $_FILES['file']['type'] == 'image/png' ) && $_FILES['file']['size'] < 1024000 ) {
    @$filename = 'img/' . date( 'YmdHis' ) . $_FILES['file']['name'];
    //将图片的名字拼接img/路径然后跟一个当前时间
    $filename1 = iconv( 'UTF-8', 'gb2312', $filename );
    //转换编码格式,只有转换成GB2312,move_uploaded_file函数才不会把图片名字里的中文变成乱码//iconv函数将字符串的编码从GB2312转到UTF-8
    move_uploaded_file( $_FILES['file']['tmp_name'], $filename1 );
    //将图片命一个别名,然后传到另一个变量中
    if ( file_exists( $filename1 ) ) {
        //判断文件是否存在
        echo '该文件已存在!';
    } else {
        mysqli_select_db( $conn, 'htgl' );
        if ( $filename1 == '' || $phone == '' || $email == '' || $dz == '' ) {
            echo "<script>alert('信息不能为空');history.go(-1);</script>";
            exit;
        } else {
            $sql = ( "INSERT INTO merchant (img,phone,email,dz) VALUES ('$filename1','$phone','$email','$dz')" );
            if ( $conn->query( $sql ) ) {
                echo "<script>alert('注册成功');history.go(-1);</script>";
            } else {
                echo "<script>alert('信息有误');history.go(-1);</script>";
            }
        }
    }
} else {
    echo "<script>alert('请选择图片正确格式');history.go(-1);</script>";
}
$conn->close();
?>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值