PHP gevorderde |
|
Ik heb nu de onderstaande code, met een fout erbij, maar ik kom er NIET uit
bestand bestaat in de tabel, wie kan me helpen?
Groet,
<?
include "config.php";
if(isset($_SESSION['voornaam']) && isset($_SESSION['wachtwoord']))
{
if(isset($_POST['submit']))
{
if(empty($_POST['naam_download'])) {
$error = "Je hebt de naam van de download niet ingevuld.<br>";
}
if(empty($_POST['url_download'])) {
$error .= "Je hebt de URL naar de download niet ingevuld.<br>";
}
if($_POST['type'] == "niks") {
$error .= "Je moet selecteren wat voor extensie je download heeft.<br>";
}
if(empty($_POST['grootte'])) {
$error .= "Je hebt de grootte van de download niet ingevuld.<br>";
}
if(empty($_POST['beschrijving'])) {
$error .= "Je hebt geen beschrijving van de download ingevuld.<br>";
}
if(!isset($error)){
$beschrijving = nl2br ($_POST['beschrijving']);
//verander de onderstaande gegevens
$locatie="bestanden/"; //of een andere map, vergeet niet de w-rechten
$toegestaan = array ("zip", "rar", "torrent"); // extensies die toegestaan zijn
$max_size = 300000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb
$jousite = "http://localhost/school/"; // eindigent op een slash
//stop met veranderen
if(is_uploaded_file($_FILES['bestand']['tmp_name']))
{
$extensie_bestand = pathinfo($_FILES['bestand']['name']);
$extensie_bestand = $extensie_bestand['extension'];
$ok = in_array($extensie_bestand, $toegestaan);
if($ok === TRUE)
{
if($_FILES['bestand']['size'] > $max_size)
{
echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>";
exit;
}
if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name']))
{
echo "het bestand kan niet worden verplaatst";
exit;
}
}
else
{
echo "Verkeerde extentie, de toegestane extensies zijn: <b>".$toegestaan."</b>";
}
}
else
{
echo "Het uploaden is mislukt";
}
mysql_query ("INSERT INTO downloads SET naam_van_download='".$_POST['naam_download']."',
url_van_download='".$_POST['url_download']."', type='".$_POST['type']."', grootte='".$_POST['grootte']."',
bestand='".$_POST['bestand']."', beschrijving='".$_POST['beschrijving']."', cat='".$_POST['cat']."'") or die (mysql_error());
echo "Download is toegevoegd!";
}else{
echo "Download kan niet worden toegevoegd om de volgende reden:<br> <b>".$error."</b>";
}
}else{
?>
<form method="post" action="" enctype="multipart/form-data">
<table width="60%" cellspacing="0" cellpadding"0">
<tr>
<td>Naam van de download: (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><input type="text" 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" 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=".exe">.exe</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">
<?
$selectcat = mysql_query("SELECT * FROM categorie");
while ($showcat = mysql_fetch_assoc($selectcat)){
echo "<option value=" . $showcat['id'] . ">". $showcat['catnaam']. "</option>";
}
?>
</select>
</td>
</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>Bestand: (<font color="#FF0000"><strong>*</strong></font>)</td>
<td><input type="file" name="bestand"></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="submit" value="Voeg download toe!"></td>
</tr>
</table>
</form>
<?
}
}
else{
echo "Geen toegang";
}
?>
<? include "config.php"; if(isset($_SESSION['voornaam']) && isset($_SESSION['wachtwoord'])) { if(isset($_POST['submit'])) { if(empty($_POST['naam_download'])) { $error = "Je hebt de naam van de download niet ingevuld.<br>"; } if(empty($_POST['url_download'])) { $error .= "Je hebt de URL naar de download niet ingevuld.<br>"; } if($_POST['type'] == "niks") { $error .= "Je moet selecteren wat voor extensie je download heeft.<br>"; } if(empty($_POST['grootte'])) { $error .= "Je hebt de grootte van de download niet ingevuld.<br>"; } if(empty($_POST['beschrijving'])) { $error .= "Je hebt geen beschrijving van de download ingevuld.<br>"; } $beschrijving = nl2br ($_POST['beschrijving']); //verander de onderstaande gegevens $locatie="bestanden/"; //of een andere map, vergeet niet de w-rechten $toegestaan = array ("zip", "rar", "torrent"); // extensies die toegestaan zijn $max_size = 300000; //maximale grootte van het bestand in bytes /1024 = kb /1024 = mb $jousite = "http://localhost/school/"; // eindigent op een slash //stop met veranderen { $extensie_bestand = pathinfo($_FILES['bestand']['name']); $extensie_bestand = $extensie_bestand['extension']; $ok = in_array($extensie_bestand, $toegestaan); if($ok === TRUE) { if($_FILES['bestand']['size'] > $max_size) { echo "Het bestand is te groot, de maximale grootte is: <b>".$max_size."</b>"; } if(!move_uploaded_file($_FILES['bestand']['tmp_name'],$locatie.$_FILES['bestand']['name'])) { echo "het bestand kan niet worden verplaatst"; } } else { echo "Verkeerde extentie, de toegestane extensies zijn: <b>".$toegestaan."</b>"; } } else { echo "Het uploaden is mislukt"; } mysql_query ("INSERT INTO downloads SET naam_van_download='".$_POST['naam_download']."', url_van_download='".$_POST['url_download']."', type='".$_POST['type']."', grootte='".$_POST['grootte']."', bestand='".$_POST['bestand']."', beschrijving='".$_POST['beschrijving']."', cat='".$_POST['cat']."'") or die (mysql_error()); echo "Download is toegevoegd!"; }else{ echo "Download kan niet worden toegevoegd om de volgende reden:<br> <b>".$error."</b>"; } }else{ ?> <form method="post" action="" enctype="multipart/form-data"> <table width="60%" cellspacing="0" cellpadding"0"> <tr> <td>Naam van de download: (<font color="#FF0000"><strong>*</strong></font>)</td> <td><input type="text" 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" 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=".exe">.exe</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"> <? echo "<option value=" . $showcat['id'] . ">". $showcat['catnaam']. "</option>"; } ?> </select> </td> </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>Bestand: (<font color="#FF0000"><strong>*</strong></font>)</td> <td><input type="file" name="bestand"></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="submit" value="Voeg download toe!"></td> </tr> </table> </form> <? } } else{ } ?>
Notice: Undefined index: bestand in c:\program files\easyphp1-8\www\school\addownload.php on line 76
Notice: Undefined index: bestand in c:\program files\easyphp1-8\www\school\addownload.php on line 76
|