Nieuw lid |
|
beste mensen,
ik haal met de GET functie informatie uit mijn URL.
De url ziet er ongeveer zo uit:
www.mijndomein.be/upload.php?type=muziek
Allereerst geef ik mijn code:
<html>
<head></head>
<body>
<?php
include('config.php');
include('header.php');
if ($_GET['type'] == '') {
//Type is leeg
echo 'De link is ongeldig.';
} else {
//We geven type een variabele
$type = $_GET['type'];
}
if ($type != 'foto' || $type != 'muziek') {
echo 'Ongeldige URL, operatie afgebroken.';
exit;
}
$naam_oorspronkelijk = $_FILES['bestand']['name'];
$naam_tmp = $_FILES['bestand']['tmp_name'];
$grootte = $_FILES['bestand']['size'];
$soort = $_FILES['bestand']['type'];
if (isset($_POST['submit'])) {
if ($type == 'muziek') {
if (!ereg("((.mp3|.wav|.wmv)$)", $naam_oorspronkelijk, $extensie)) {
echo 'Dit formaat is niet toegestaan.';
exit;
}
}
if ($type == 'foto') {
if (!ereg("((.gif|.jpg|.png)$)", $naam_oorspronkelijk, $extensie)) {
echo 'Dit formaat is niet toegestaan.';
exit;
}
}
if(empty($_POST['naam'])) {
//naam geven
$naam = $_FILES['bestand']['name'];
} else {
//extensie geven
$x = strrchr($_FILES['bestand']['name'], ".");
$naam = $_POST['naam'] . $x;
}
$date = date("m/d/y");
if (move_uploaded_file($naam_tmp, 'uploads/' . $naam)) {
$query = "INSERT INTO uploads (type, naam, datum) values ('$type', '$name', '$date')";
$result = mysql_query($query) or die('Probleem met de database, probeer later opnieuw.');
echo 'Bestand is succesvol toegevoegd.';
} else {
echo 'Het uploaden van het bestand is mislukt.';
}
} else {
echo 'Selecteer een '.$type.'bestand';
}
?>
<form action='' method='post' enctype='multipart/form-data'>
Kies je <?php echo $type; ?>bestand:
<input type='file' name='bestand'><br />
<input type='submit' name='submit' value='toevoegen'>
</form>
</body>
</html>
<?php
include('footer.php');
?>
<html> <head></head> <body> <?php include('config.php'); include('header.php'); if ($_GET['type'] == '') { //Type is leeg echo 'De link is ongeldig.'; } else { //We geven type een variabele $type = $_GET['type']; } if ($type != 'foto' || $type != 'muziek') { echo 'Ongeldige URL, operatie afgebroken.'; } $naam_oorspronkelijk = $_FILES['bestand']['name']; $naam_tmp = $_FILES['bestand']['tmp_name']; $grootte = $_FILES['bestand']['size']; $soort = $_FILES['bestand']['type']; if (isset($_POST['submit'])) { if ($type == 'muziek') { if (!ereg("((.mp3|.wav|.wmv)$)", $naam_oorspronkelijk, $extensie)) { echo 'Dit formaat is niet toegestaan.'; } } if ($type == 'foto') { if (!ereg("((.gif|.jpg|.png)$)", $naam_oorspronkelijk, $extensie)) { echo 'Dit formaat is niet toegestaan.'; } } if(empty($_POST['naam'])) { //naam geven $naam = $_FILES['bestand']['name']; } else { //extensie geven $x = strrchr($_FILES['bestand']['name'], "."); $naam = $_POST['naam'] . $x; } $query = "INSERT INTO uploads (type, naam, datum) values ('$type', '$name', '$date')"; $result = mysql_query($query) or die('Probleem met de database, probeer later opnieuw.'); echo 'Bestand is succesvol toegevoegd.'; } else { echo 'Het uploaden van het bestand is mislukt.'; } } else { echo 'Selecteer een '.$type.'bestand'; } ?> <form action='' method='post' enctype='multipart/form-data'> Kies je <?php echo $type; ?>bestand: <input type='file' name='bestand'><br /> <input type='submit' name='submit' value='toevoegen'> </form> </body> </html> <?php include('footer.php'); ?>
Zoals je waarschijnlijk al hebt gezien staat er dit in mijn code:
if ($type != 'foto' || $type != 'muziek') {
echo 'Ongeldige URL, operatie afgebroken.';
exit;
}
if ($type != 'foto' || $type != 'muziek') { echo 'Ongeldige URL, operatie afgebroken.'; }
Ik zou graag willen dat wanneer dit het geval is dat het laden van de site onderbroken wordt. Ik zou dit graag willen anders kunnen mensen de extensie controle omzeilen. Weet iemand hoe ik dit doe?
Alvast bedankt,
Philippe
|