Skip to content

Instantly share code, notes, and snippets.

@thomasdegry
Created June 4, 2014 21:03
Show Gist options
  • Save thomasdegry/3c94094f935fe6354cda to your computer and use it in GitHub Desktop.
Save thomasdegry/3c94094f935fe6354cda to your computer and use it in GitHub Desktop.
<?php
if(!empty($_POST) || !empty($_FILES)) {
# toegestane extensies voor foto
$allowed_extensions = array('jpeg', 'jpg', 'png');
# name converten naar array adhv explode functie, hier op een punt
$temp_name = explode(".", $_FILES['file']['name']);
$extension = end($temp_name);
# eerst checken op mime type, dan op file size en ten slotte op extension als alles passed in de if
if ((($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/jpg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/x-png")|| ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 8388608) && in_array($extension, $allowed_extensions)) {
if ($_FILES["file"]["error"] == 0) {
# Alles OK
if (file_exists("upload/" . $_FILES["file"]["name"])) {
# Al een file met deze naam
echo $_FILES["file"]["name"] . " bestaat al. ";
} else {
# File bestaat nog niet, tmp file verplaatsen naar upload map
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
} else {
# Error
$error = $_FILES["file"]["error"];
}
}
}
// query schrijven die product wegschrijft naar db met $_POST fields en $_FILES['file']['name'] als imagelink
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Upload</title>
</head>
<body>
<?php if(!empty($error)): ?>
<p>Er was een fout bij het uploaden: <?php echo $error; ?></p>
<?php endif; ?>
<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="text" name="kaka" placeholder="name" />
<input type="file" name="file" />
<input type="submit" />
</form>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment