Ik heb onderstaand script al eens toegepast en toen ging het.
Nu wil ik dit opnieuw uploaden en krijg ik mijn artikels niet te zien en wordt er ook geen afbeelding toegevoegd aan de database...
Kan iemand dit script nakijken op fouten aub? Alvast bedankt!
Nu wil ik dit opnieuw uploaden en krijg ik mijn artikels niet te zien en wordt er ook geen afbeelding toegevoegd aan de database...
Kan iemand dit script nakijken op fouten aub? Alvast bedankt!
PHP:
<?php
if (isset($_POST["knop"])) {
$pad="/padNaarAfbeeldingen/images";
if(is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
$artikelid = $_POST["artikelid"]; // controleer grootte
if($_FILES['afbeelding']['size'] > 45000) {
print "<font color=\"red\"> Het bestand is te groot!</font>";
exit;
}//controleer extensie
if (!preg_match("((.gif| .jpg)$)", $_FILES['afbeelding']['name'], $extensie)) {
print "<font color=\"red\">Het bestand is geen .gif of .jpg !</font>";
exit;
}
$extensie = $extensie[0];
$sql = "INSERT INTO Afbeelding (ARTIKEL_ID, Bestandstype) VALUES ($artikelid, '$extensie')";
if (!mysql_query($sql)) {
print "<font color=\"red\"> Het bijwerken van de database is mislukt.</font>";
}
$doelbestandsnaam = mysql_insert_id().$extensie; // naam bestaat uit sleutel en extensie
if (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $pad.$doelbestandsnaam)) {
print "Bestand kan niet verplaatst worden.";
}
print "Uw bestand".$_FILES['afbeelding']['name']." is geuploaded";
}
} else {
?>
<p><div class="big">Afbeelding bij artikel downloaden</div>
<br />
<form enctype="multipart/form-data" action="<?php print $_SERVER['PHP_SELF'] ?>" method="post">
Selecteer het artikel waar u een afbeelding wil aan toevoegen : <select name="artikelid">
<?php
$sql = "SELECT * FROM ARTIKEL";
$resultaat = mysql_query($sql); // voer sql code uit
while ($rij = mysql_fetch_array($resultaat)) {
print "<option value=\"";
print $rij["ARTIKEL_ID"]."\"";
if ($_GET["artikelid"] == $rij["ARTIKEL_ID"]) {
print "selected";
}
print ">";
print $rij["Naam"]."</option>\n";
}
?>
</select>
<br />
<input type="hidden" name="MAX_FILE_SIZE" value="10" />
Upload afbeelding : <input name="afbeelding" type="file" />
<input type="submit" value="Verzend" name="knop" />
</form>
<?php
}
?>