データベースに写真をアップロードしようとしていますが、アップロードされたかどうかを確認すると、フィールドが空です。また、アップロードするファイルの形式を jpeg、png、gif に制限したいと考えています。助けてください
HTML
<form enctype="multipart/form-data" action="subePic.php" method="post" name="changer">
<input name="MAX_FILE_SIZE" value="102400" type="hidden">
<input name="image" accept="image/jpeg" type="file">
<input value="Submit" type="submit">
</form>
PHP
<?php
require('conecta.php');
if (isset($_FILES['image']) && $_FILES['image']['size'] > 0) {
$tmpName = $_FILES['image']['tmp_name'];
$fp = fopen($tmpName, 'r');
$data = fread($fp, filesize($tmpName));
$data = addslashes($data);
fclose($fp);
$xSQL = "INSERT INTO FOTOS (PIC) VALUES(?)";
$stmt = $oConni->prepare($xSQL);
$stmt->bind_param('s', $data);
$stmt->execute() or die($oConni->error);
$stmt->close();
if(!$xSQL){
die("Database query failed: ". mysql_error());
}
print "Su foto fue subida con éxito";
}
else{
print "Error: no se subió ninguna imagen a la BD";
}
?>