2016-06-11 214 views
1

我一直在研究一个比我花费更多的项目。图片上传PHP

我做了一个介于医生和患者之间的整个网站; 我被困在上传和检索图像!

这是我一直在构建代码..

<?php session_start(); 
 

 
$un = "xxx"; 
 
$pw = "xxx"; 
 
$hn = "xxx"; 
 
$dbhandle = mysql_connect($hn, $un, $pw) or die("Couldn't connect to the database"); 
 
mysql_set_charset('utf8'); 
 
$selected = mysql_select_db("dsnnet_login", $dbhandle); 
 
$myusername = $_SESSION['snamed']; 
 

 

 
$target_dir = "uploaded/"; 
 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
 
$sql = mysql_query("UPDATE docTable set photoname='$target_file' WHERE Username= '$myusername'"); 
 
$uploadOk = 1; 
 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
 
// Check if image file is a actual image or fake image 
 
if(isset($_POST["submit"])) { 
 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
 
    if($check !== false) { 
 
     echo "File is an image - " . $check["mime"] . "."; 
 
     $uploadOk = 1; 
 
    } else { 
 
     echo "File is not an image."; 
 
     $uploadOk = 0; 
 
    } 
 
} 
 
// Check if file already exists 
 

 
// Check file size 
 
if ($_FILES["fileToUpload"]["size"] > 500000) { 
 
    echo "Sorry, your file is too large."; 
 
    $uploadOk = 0; 
 
} 
 
// Allow certain file formats 
 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
 
&& $imageFileType != "gif") { 
 
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
 
    $uploadOk = 0; 
 
} 
 
// Check if $uploadOk is set to 0 by an error 
 
if ($uploadOk == 0) { 
 
    echo "Sorry, your file was not uploaded."; 
 
// if everything is ok, try to upload file 
 
} else { 
 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
 
    } else { 
 
     echo "Sorry, there was an error uploading your file."; 
 
    } 
 
} 
 

 
header("location: docp.php"); 
 

 
?>

和 “工作页” 是如下:

<?php session_start(); 
 

 
$un = "xxx"; 
 
$pw = "xxx"; 
 
$hn = "xxx"; 
 
$dbhandle = mysql_connect($hn, $un, $pw) or die("Couldn't connect to the database"); 
 
mysql_set_charset('utf8'); 
 
$selected = mysql_select_db("dsnnet_login", $dbhandle); 
 
$myusername = $_SESSION['snamed']; 
 

 

 
$target_dir = "uploaded/"; 
 
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); 
 
$sql = mysql_query("UPDATE docTable set photoname='$target_file' WHERE Username= '$myusername'"); 
 
$uploadOk = 1; 
 
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); 
 
// Check if image file is a actual image or fake image 
 
if(isset($_POST["submit"])) { 
 
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); 
 
    if($check !== false) { 
 
     echo "File is an image - " . $check["mime"] . "."; 
 
     $uploadOk = 1; 
 
    } else { 
 
     echo "File is not an image."; 
 
     $uploadOk = 0; 
 
    } 
 
} 
 
// Check if file already exists 
 

 
// Check file size 
 
if ($_FILES["fileToUpload"]["size"] > 500000) { 
 
    echo "Sorry, your file is too large."; 
 
    $uploadOk = 0; 
 
} 
 
// Allow certain file formats 
 
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" 
 
&& $imageFileType != "gif") { 
 
    echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed."; 
 
    $uploadOk = 0; 
 
} 
 
// Check if $uploadOk is set to 0 by an error 
 
if ($uploadOk == 0) { 
 
    echo "Sorry, your file was not uploaded."; 
 
// if everything is ok, try to upload file 
 
} else { 
 
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { 
 
     echo "The file ". basename($_FILES["fileToUpload"]["name"]). " has been uploaded."; 
 
    } else { 
 
     echo "Sorry, there was an error uploading your file."; 
 
    } 
 
} 
 

 
header("location: docp.php"); 
 

 
?>

任何人都可以帮我弄明白吗? 我一直在努力,现在至少4天数。 我不会放弃。我愿意接受学习..

谢谢你们:) 欢呼

+0

上载像一个提到的 - 对不起,只有JPG,JPEG,PNG和GIF文件允许你得到任何错误。或抱歉,您的文件太大。 –

回答

1

检查以下

1.tag形式有ENCTYPE = “的multipart/form-data的”

2.如果不是localhost,上传文件夹必须设置permittion 777

1

我可以知道错误messag e让你陷入困境?

在此之前,请检查您的表单enctype属性。您上传的形式必须是:

<form action="upload.php" method="post" enctype="multipart/form-data"> 
 
    Select image to upload: 
 
    <input type="file" name="fileToUpload" id="fileToUpload"> 
 
    <input type="submit" value="Upload Image" name="submit"> 
 
</form>