1
<?php
if(isset($_POST["submit-post"])){
$desc = $_POST['description'];
if (strpos($desc, "'") !== false) {
$desc = str_replace("'", "_", $desc);
}
$sql_home = "INSERT INTO home (description) VALUES ('$desc');";
if($conn->query($sql_home) === TRUE){ echo "<br>Great!<br>"; }
else{ echo("<br>Nope!<br> "); }
$uploaddir = $_SERVER['DOCUMENT_ROOT']. '/imgs/home/';
$uploadfile = $uploaddir . basename($_FILES['image']['name']);
if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded. <br>";
} else {
echo "Possible file upload attack! <br>";
echo "$uploadfile <br>";
}
echo '<br>Here is some more debugging info: ';
print_r($_FILES);
echo "<br>";
error_reporting(-1); ini_set("display_errors", true); //?
}
?>
나는 그것이! "파일 업로드 공격의 가능성을"라는 이미지 (.JPG)을 업로드하려고 할 때마다 업로드하지 않습니다. 도움. 나는 절대 및 상대 두 경로를 시도PHP는 : 이미지를
- ;
Warning: move_uploaded_file(/var/www/html/imgs/home/calcetto.jpg): failed to open stream: Permission denied in /var/www/html/admin/db/manage.php on line 199 Warning: move_uploaded_file(): Unable to move '/tmp/phpGvLsAC' to '/var/www/html/imgs/home/calcetto.jpg' in /var/www/html/admin/db/manage.php on line 199
주의 사항 : 나에게이 경고를 제공합니다
- php.ini의 :의 file_uploads는 =
- 에 내가 복사 php.net에서 코드를 붙여
- 이 파일을 업로드 할
/var/www/html/admin/db/manage.php
- 이미지는 여기입니다 : 여기
/var/www/html/imgs/home
는 HTML입니다 :
<form action="" method="post" enctype="multipart/form-data">
<textarea name='description' placeholder='Image description'></textarea><br>
<input type="file" name="image"><br><br>
<input type='submit' name='submit-post' value='Upload'></input>
</form>
쓰기'error_reporting (-1); ini_set ("display_errors", true);'PHP를 시작하자마자 오류가 발생합니다. –
디렉토리에 쓰기 권한이 있는지 확인하십시오. –
"uploaddir"은 정의 된대로 올바른 위치에 있습니까? – TarangP