2016-06-11 2 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 = "многочастному/форм-данных"

2.Если не локальный, загружать папки необходимо установить permittion 777

1

Могу ли я узнать Сообщ об ошибке 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>

Смежные вопросы