Triksken59
Gebruiker
- Lid geworden
- 6 dec 2008
- Berichten
- 33
Hallo,
Ik ben met behulp van het complete boek PHP5 een website aan het bouwen, veel is nieuw voor mij. Ik probeer nu via een form, een link te uploaden naar mijn db.
Maar dat lukt niet, ik krijg telkens "Het uploaden is mislukt!"
Mijn formulier ziet er goed uit, ik wil zeggen ik krijg de keuze tussen mijn artikels, ik kan bladeren naar mijn afbeeldingen maar bij verzenden loopt het mis.
In mijn db twee tabellen: artikel en afbeelding.
artikel : art_id begint ai prim key - art_naam varchar 100 - art_omschrijving tekst - art_dat timestamp current timestamp
afbeelding: afb_id begint ai prim key - art_id begint - afb_bestandstype varchar 5.
De afbeeldingen staan in mijn root /wzh/pics_fie/oostduinkerke/oostd_2007_01.jpg.
Hieronder mijn code:
Kan er mij iemand helpen, alvast bedankt.
Ik had iets over het hoofd gezien, ik heb een aanpassing gedaan form value ook op 60000 gezet en ik had bij de insert een verkeerde benaming gebruikt voor bestandstype, moest zijn afb_bestandstype.
Nu krijg ik volgende melding:
Warning: move_uploaded_file(/wzh/pics_fie/oostduinkerke/10.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\wzh\includes\afb_uploaden.php on line 38
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php3D.tmp' to '/wzh/pics_fie/oostduinkerke/10.jpg' in C:\wamp\www\wzh\includes\afb_uploaden.php on line 38
Het bestand kan niet verplaatst worden!Uw bestand oostd_2007_01.jpg is geupload
Mijn tabel afbeelding in mijn db wordt gevuld, met het afb_id art_id en bij afb_bestandsnaam .jpg wat doe ik verkeerd.
Ik ben met behulp van het complete boek PHP5 een website aan het bouwen, veel is nieuw voor mij. Ik probeer nu via een form, een link te uploaden naar mijn db.
Maar dat lukt niet, ik krijg telkens "Het uploaden is mislukt!"
Mijn formulier ziet er goed uit, ik wil zeggen ik krijg de keuze tussen mijn artikels, ik kan bladeren naar mijn afbeeldingen maar bij verzenden loopt het mis.
In mijn db twee tabellen: artikel en afbeelding.
artikel : art_id begint ai prim key - art_naam varchar 100 - art_omschrijving tekst - art_dat timestamp current timestamp
afbeelding: afb_id begint ai prim key - art_id begint - afb_bestandstype varchar 5.
De afbeeldingen staan in mijn root /wzh/pics_fie/oostduinkerke/oostd_2007_01.jpg.
Hieronder mijn code:
PHP:
<html>
<head>
<title>Afbeelding uploaden</title>
</head>
<body>
<?php
//if ($_POST["knop"]) {
if(isset($_POST['insert'])) {
$pad = "/wzh/pics_fie/oostduinkerke/";
if (is_uploaded_file($_FILES['afbeelding']['tmp_name'])) {
// Controleer grootte
if ($_FILES['afbeelding']['size'] > 60000) {
echo "Het bestand is te groot!";
exit;
}
// Controleer extensie
if (!ereg("((.gif|.jpg)$)", $_FILES['afbeelding']['name'], $extensie)) {
echo "Het bestand is niet van het juiste type";
exit;
}
$extensie = $extensie[0];
$sql = "INSERT INTO afbeelding (art_id, afb_bestandstype) VALUES (".$_POST["artikelid"].", '$extensie')";
if (!mysql_query($sql)) {
echo "Het bijwerken van de database is mislukt!";
}
$doelbestandsnaam = mysql_insert_id().$extensie; // naam bestaat uit sleutel en extensie.
if (!move_uploaded_file($_FILES['afbeelding']['tmp_name'], $pad.$doelbestandsnaam)) {
echo "Het bestand kan niet verplaatst worden!";
}
echo "Uw bestand ".$_FILES['afbeelding']['name']." is geupload";
} else {
echo "Het uploaden is mislukt!";
}
} else {
?>
<form enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">
Selecteer een artikel: <select name="artikelid">
<?php
$sql = "SELECT * FROM artikel";
$resultaat = mysql_query($sql); // voer SQL code uit
while ($rij = mysql_fetch_array($resultaat)) {
echo "<option value=\"";
echo $rij["art_id"]."\">";
echo $rij["art_naam"]."</option>\n";
}
?>
</select><br>
<input type="hidden" name="MAX_FILE_SIZE" value="60000">
Upload afbeelding: <input name="afbeelding" type="file">
<input type="submit" value="Verzend!" name="insert">
</form>
<?php
}
?>
</body>
</html>
<?php
mysql_close($mysql_id);
?>
Kan er mij iemand helpen, alvast bedankt.
Ik had iets over het hoofd gezien, ik heb een aanpassing gedaan form value ook op 60000 gezet en ik had bij de insert een verkeerde benaming gebruikt voor bestandstype, moest zijn afb_bestandstype.
Nu krijg ik volgende melding:
Warning: move_uploaded_file(/wzh/pics_fie/oostduinkerke/10.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\wamp\www\wzh\includes\afb_uploaden.php on line 38
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\wamp\tmp\php3D.tmp' to '/wzh/pics_fie/oostduinkerke/10.jpg' in C:\wamp\www\wzh\includes\afb_uploaden.php on line 38
Het bestand kan niet verplaatst worden!Uw bestand oostd_2007_01.jpg is geupload
Mijn tabel afbeelding in mijn db wordt gevuld, met het afb_id art_id en bij afb_bestandsnaam .jpg wat doe ik verkeerd.
Laatst bewerkt: