heb het net geprobeerd, het kan niet of ik doe wat fout :P zou het voorbeeldje geven:
<?php
ob_start();
session_start();
?>
<?php
if(!empty($_POST)){
$locatie="uploads/"; //of een andere map, vergeet niet de w-rechten
if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
{
//controleer grootte
if($_FILES['afbeelding']['size']>15000000)
{ //bepaal zelf de max. grootte in bytes
echo "Het bestand is te groot";
exit;
}
//controleer extensie, voeg maar andere toe
if(!eregi("((.gif|.jpg|.doc|.jpeg|.zip|.pdf|.xls|.rar|.png|.htm)$)", $_FILES['afbeelding']['name']))
{
echo "het bestand is niet van het juiste type";
exit;
}
if(!move_uploaded_file($_FILES['afbeelding']['tmp_name'],
$locatie.$_FILES['afbeelding']['name']))
{
echo" het bestand kan niet worden verplaatst";
exit;
}
echo"Uw bestand ".$_FILES['afbeelding']['name']." is geupload.";
$naam = $_FILES['afbeelding']['name'];
include("adddownload.php");
}
else
{
echo "Het uploaden is mislukt";
}
}
else{
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<!--Bepaal zelf de maximale grootte in bytes -->
<input type="file" name="afbeelding"><br>
<input type="submit" name="submit" value="uploaden">
</form>
<?php
}
?>
hierin word adddownload geinclude als hij klaar is met uploaden, adddownload.php is het script wat het toevoegt in de mysql db.
adddownload.php :
<?php
ob_start();
session_start();
?>
<?php
include("config.php");
if($_POST['add'] == 1) {
if(empty($_POST['naam_download'])) {
$error = "Je hebt de naam van de download niet ingevuld.<br>"; //tekst die komt als je de naam niet hebt ingevuld
}
if(empty($_POST['url_download'])) {
$error .= "Je hebt de URL naar de download niet ingevuld.<br>"; //tekst die komt als je de url van de download niet hebt ingevuld
}
if($_POST['type'] == "niks") {
$error .= "Je moet selecteren wat voor extensie je download heeft.<br>"; //tekst die komt als je de type hebt geselecteerd
}
if($_POST['cat'] == "niks") {
$error .= "Je moet aangeven in welke categorie je je download wil posten.<br>"; // tekst die komt als je geen categorie hebt geselecteerd
}
if(empty($_POST['grootte'])) {
$error .= "Je hebt de grootte van de download niet ingevuld.<br>"; //tekst die komt als je de grootte van de download niet hebt ingevuld
}
if(empty($_POST['beschrijving'])) {
$error .= "Je hebt geen beschrijving van de download ingevuld.<br>"; //tekst die komt als je de beschrijving niet hebt ingevuld
}
if(!isset($error)) {
$beschrijving = nl2br($_POST['beschrijving']); // enters om zetten in <br />
$query = "INSERT INTO downloadsysteem (naam_van_download, url_van_download,
type, grootte, beschrijving, cat) VALUES
('".$_POST['naam_download']."', '".$_POST['url_download']."', '".$_POST['type']."', '".$_POST['grootte']."', '".$beschrijving."', '".$_POST['cat']."')";
// download invoegen in de database
mysql_query($query) or die(mysql_error()); // sql query uitvoeren
echo "Je download is succesvol toegevoegd!"; //tekst die komt als de download is ingevoegd
} else {
echo "Je download is niet toegevoegd om de volgende reden(en)<br><font color=\"#FF0000\">".$error."</font>"; // tekst die komt als je een error krijgt
}
}
?>
<form method="post" action="">
<table width="60%" cellspacing="0" cellpadding"0">
<tr>
<td>Naam van de download: (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><input type="text" value="<?php echo $naam; ?>" size="40" name="naam_download"></td>
</tr>
<tr>
<td><b>URL</b> van download: (met
http://) (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><input type="text" value=
http://www.rotarykartdag.nl/topgeheim/downloads/upload/<?php echo $naam; ?> size="40" name="url_download"></td>
</tr>
<tr>
<td>Extentie: (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><select name="type">
<option value="niks">Kies een type</option>
<option value=".rar">.rar</option>
<option value=".zip">.zip</option>
<option value=".doc">.doc</option>
<option value=".tar">.tar</option>
<option value=".tar.gz">.tar.gz</option>
<option value=".torrent">.torrent</option>
<option value="Anders">Onbekend</option></select>
</tr>
<tr>
<td>Categorie: (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><select name="cat">
<option value="niks">Kies een categorie</option>
<option value="1">Word documenten</option>
<option value="2">PDF bestanden</option>
<option value="3">Gecomprimeerde bestanden</option>
</select>
</tr>
<tr>
<td>Grootte: (MB) (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><input type="text" size="40" maxlength="10" name="grootte"></td>
</tr>
<tr>
<td>Beschrijving: (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><textarea name="beschrijving" rows="5" cols="30"></textarea><input type="hidden" value="1" name="add"></td>
</tr>
<tr>
<td> </td>
<td>(<font color="#FF0000"><strong>*</strong></font>) is verplicht</td>
</tr>
<tr>
<td><input type="reset" value="Maak alles leeg!"></td>
<td><input type="submit" name="toevoegen" value="Voeg download toe!"></td>
</tr>
</table>
</form>
upload ik het zo dan lijkt het eerst te werken maar als ik dan op toevoegen klik krijg ik een foutmelding uit uploads.php. dus helaas werkt het niet. iemand idee hoe dit op te lossen?