<?php
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){$upfile=$_FILES["upfile"];$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
switch ($type) {
case 'image/pjpeg' : $ok=1;
break;
case 'image/jpeg' : $ok=1;
break;
case 'image/gif' : $ok=1;
break;
case 'image/png' : $ok=1;
break;
}if($ok && $error=='0'){
move_uploaded_file($tmp_name,'up/'.$name);
echo "上传成功";
echo "$name.<br/>";
echo "$type.<br/>";
echo "$size.<br/>";
echo "$tmp_name.<br/>";
}
}
?>
<form action="tx.php" enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
</form>
非常急 帮忙直接给改写代码吧!
这是一个头像上传 数据库为 zuoye 表 user 表中字段 id username name age email
这个图片该怎么存到数据库 怎样设计数据库 求解释
if (is_uploaded_file($_FILES['upfile']['tmp_name'])){$upfile=$_FILES["upfile"];$name = $upfile["name"];
$type = $upfile["type"];
$size = $upfile["size"];
$tmp_name = $upfile["tmp_name"];
$error = $upfile["error"];
switch ($type) {
case 'image/pjpeg' : $ok=1;
break;
case 'image/jpeg' : $ok=1;
break;
case 'image/gif' : $ok=1;
break;
case 'image/png' : $ok=1;
break;
}if($ok && $error=='0'){
move_uploaded_file($tmp_name,'up/'.$name);
echo "上传成功";
echo "$name.<br/>";
echo "$type.<br/>";
echo "$size.<br/>";
echo "$tmp_name.<br/>";
}
}
?>
<form action="tx.php" enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
</form>
非常急 帮忙直接给改写代码吧!
这是一个头像上传 数据库为 zuoye 表 user 表中字段 id username name age email
这个图片该怎么存到数据库 怎样设计数据库 求解释
解决方案 »
- 防止CSRF 攻击的方法tokens bound to a separate domain
- 求截字
- Call to undefined function http_get()
- 请问各位高手朋友,phpmysql字符集出现问题!!!
- 急:打包mysql/data 下的所有库,复制到另一个MYSQL上 出问题了!!!!/分不够其他用户给
- php与access数据库的联结问题
- 初学模板的问题:为什么没有效果?
- 大家有谁知道快狗如何制作的?
- 独享带宽1MB的意思是 用户下载服务器的数据最多能达到125KB每秒 但是我想问如果2个用户正在同时下载 是不是应该要减半了
- 有没有好一点的php分页原生代码啊 求大神分享一下代码+注解
- 这种码如何转换回来?
- php调用html文件是问题
没必要保存,因为文件地址= 'up/'.$name
// 需要传递用户名,或者上传者的用户ID,可以用session来控制,看你的登录代码怎么写
// 假设为session 如果是GET id 请自行修改其他页面传递id 并且做赋值
session_start ();
// 赋值变量
$Uid = $_SESSION ['UserId'];
if (is_uploaded_file ( $_FILES ['upfile'] ['tmp_name'] )) {
$upfile = $_FILES ["upfile"];
$name = $upfile ["name"];
$type = $upfile ["type"];
$size = $upfile ["size"];
$tmp_name = $upfile ["tmp_name"];
$error = $upfile ["error"];
switch ($type) {
case 'image/pjpeg' :
$ok = 1;
break;
case 'image/jpeg' :
$ok = 1;
break;
case 'image/gif' :
$ok = 1;
break;
case 'image/png' :
$ok = 1;
break;
}
if ($ok && $error == '0') {
move_uploaded_file ( $tmp_name, 'up/' . $name );
// 将文件名保存到数据库
// 数据库链接部分,自行修正完整
mysql_connect ();
//更新数据库字段img 查询条件 用户id
$SQL = "UPDATE zuoye SET `img`='{$name}' WHERE `id`='{$Uid}'";
mysql_query ( $SQL );
if (mysql_affected_rows () > 0) {
echo "上传头像数据更新成功";
echo "$name.<br/>";
echo "$type.<br/>";
echo "$size.<br/>";
echo "$tmp_name.<br/>";
} else {
echo '数据更新失败';
}
}
}
// 赋值变量if (is_uploaded_file ( $_FILES ["upfile"] ["tmp_name"] )) {
$upfile = $_FILES ["upfile"];
$name = $upfile ["name"];
$type = $upfile ["type"];
$size = $upfile ["size"];
$tmp_name = $upfile ["tmp_name"];
$error = $upfile ["error"];
switch ($type) {
case 'image/pjpeg' :
$ok = 1;
break;
case 'image/jpeg' :
$ok = 1;
break;
case 'image/gif' :
$ok = 1;
break;
case 'image/png' :
$ok = 1;
break;
}
if ($ok && $error == '0') {
move_uploaded_file ( $tmp_name, 'up/' . $name );
// 将文件名保存到数据库
// 数据库链接部分,自行修正完整
$con = mysql_connect ( "localhost", "root", "123" );
if (! $con) {
die ( 'could not connect' . mysql_error () );
}
mysql_select_db ( "zuoye", $con );
//更新数据库字段img 查询条件 用户id
$SQL = "UPDATE zuoye SET `pic_url`='{$name}' where username='" . $_SESSION ['id'] . "'";
mysql_query ( $SQL );
if (mysql_affected_rows () > 0) {
echo "上传头像数据更新成功";
echo "$name.<br/>";
echo "$type.<br/>";
echo "$size.<br/>";
echo "$tmp_name.<br/>";
} else {
echo '数据更新失败';
}
}
}
?><form action="index.php" enctype="multipart/form-data" method="post" name="upform">
上传文件:
<input name="upfile" type="file">
<input type="submit" value="上传"><br>
</form>我这段代码怎么存不到数据库里面啊 没有什么错误啊