Reeds een bestaande database "vangst", (zie topic van 12/3/2015)waarin ik de gegevens bijhoud van elke keer als ik en mijn zoon gaan vissen.(Dit was een eindwerk voor het volwasseneonderwijs,deze module is reeds afgelopen, maar php boeit me zodanig dat ik steeds meer mogelijkheden wil ontdekken.)
Elke record in mijn database is een gevangen vis.
Indien ik geen vissen gevangen heb,voeg ik ook een record toe, maar met vangst = 0.
Ik wil bij de records waar ik vis gevangen heb een kolom waar een thumbnail komt te staan van de gevangen vis. Dit is geen verplicht veld, indien ik niks van, bestaat er geen foto.
Wat ik heb:
een pagina waar ik de gegevens verzamel, bestaat momenteel uit 2 form's :
<form class="zoeken2" align="left" method="post" action="vis_sessie_toevoegen_sql.php">
<table >
<tr>
<th> <input type="hidden" name="datum" value="<?php echo($_POST["datum"]);?>"><br></th>
</tr>
<tr>
<th><input type="hidden" name="begin_uur" value="<?php echo($_POST["begin_uur"]);?>"><br></th>
</tr>
<tr>
<th><input type="hidden" name="eind_uur" value="<?php echo($_POST["eind_uur"]);?>"><br></th>
</tr>
<tr>
<th><input type="hidden" name="type_hengel" value="<?php echo($_POST["type_hengel"]);?>"><br></th>
</tr>
<tr>
<th><input type="hidden" name="water" value="<?php echo($_POST["water"]);?>"><br></th>
</tr>
<tr>
<th><input type="hidden" name="stek" value="<?php echo($_POST["stek"]);?>"><br></th>
</tr>
<tr>
<th><input type="hidden" name="vangst" value="<?php echo($_POST["vangst"]);?>"><th></th><br></th>
</tr>
<tr>
<th><input type="hidden" name="aas" value="<?php echo($_POST["aas"]);?>"><br></th>
</tr>
<tr>
<th>Tijdstip vangst</th> <th><input type="Time" name="tijdstip_vangst" size="10" required><br></th>
</tr>
<tr>
<th>Soort</th> <th><input type="Text" name="soort" size="20" required><br></th>
</tr>
<tr>
<th>Gewicht in kg</th> <th><input type="Text" name="gewicht" size="5" required><br></th>
</tr>
<tr>
<th>Lengte in cm</th> <th><input type="Text" name="lengte" size="5" required><br></th>
</tr>
</table>
<hr>
<input type="submit" value="Invoegen">
<input type="Reset" value="Leegmaken">
</form>
<form class="zoeken2" action="upload.php" method="post" enctype="multipart/form-data">
Voeg een foto toe:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
Krijg ik deze 2 in 1 form?
Mijn verwerkingscode "upload.php" bestand/
<?php
$target_dir = "toegevoegde_foto";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$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
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// 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.";
}
}
?>
De foto's wil ik bewaren in de map "toegevoegde_foto".
Als ik op de knop upload image druk , krijg ik deze foutmelding (ik doe dit met een jpg bestand):
Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in C:\Users\Tony\Desktop\USBWebserver v8.5 - kopie\8.5\root\Eigen website120\publiek\Mijn_gezin\Rens\upload.php on line 8
File is not an image.Sorry, only JPG, JPEG, PNG & GIF files are allowed.Sorry, your file was not uploaded.