-
- 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();
?>