Beste,
Aangezien ik (naar aanleiding van mijn vorige post) geen script met mijn wensen vindt ga ik zelf maar aan de slag.
Echter ben ik geen PHP-held, en is het voor mij dus veel moeilijker.
Wat moet het script doen? Je moet een afbeelding kunnen uploaden in een bepaalde categorie.
Dus niet gewoon uploaden in een standaard map, maar je moet kunnen kiezen welke map.
Dit is het script wat ik intussen al heb aangepast. Dat werkt prima tot nu toe; Maar hoe laat ik de bezoeker nu verschillende categorieën kiezen?
PHP Code:
<form form action="" method="post" enctype="multipart/form-data">
<p>Afbeeldingen uploaden, max 1024kb (1mb) per afbeelding:</p>
<input type="hidden" name="MAX_FILE_SIZE" value="1024000">
<input type="file" name="afbeelding1"><br>
<br>
<input type="submit" value="Uploaden!">
</form>
<?
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
function randomgenerator($aantaltekens)
{
$kleineletters = range('a','z');
$groteletters = range('A','Z');
$cijfers = range(0,9);
$karakters = array_merge($kleineletters, $groteletters, $cijfers);
$aantal = count($karakters)-1;
$random = null;
for($i=0; $i < $aantaltekens; $i++) {
$random .= $karakters[mt_rand(0, $aantal)];
}
return $random;
}
foreach($_FILES as $afbeelding)
{
$naam = $afbeelding['name'];
$type = $afbeelding['type'];
$temp = $afbeelding['tmp_name'];
$error = $afbeelding['error'];
$size = $afbeelding['size'];
switch($error)
{
case 0:
if(is_uploaded_file($temp))
{
if($type == 'image/jpeg' || $type == 'image/gif' || $type == 'image/png')
{
if($size >= 1024000)
{
echo '<p>Sorry, dit bestand is te groot om te worden geupload!</p>';
}else{
$random = randomgenerator(5);
$verplaats = move_uploaded_file($temp, 'afbeeldingen/'.$random.'-'.$naam);
if($verplaats == 1)
{
echo '<p>Er is geen error opgetreden. Het bestand is met success geupload</p>';
}else{
echo '<p>Er ging iets mis met het uploaden van '.$naam.', neem contact op met de webmaster.</p>';
}
}
}else{
echo '<p>Sorry, dit bestandsformaat accepteer ik niet!</p>';
}
}else{
echo '<p>Sorry, dit accepteer ik niet!</p>';
}
break;
case 1:
echo '<p>Error: De grootte van het bestand is groter dan wat de server aankan!</p>';
break;
case 2:
echo '<p>Error: De grootte van het bestand is groter dan 1024kb!</p>';
break;
case 3:
echo '<p>Error: Het bestand is maar gedeeltelijk geupload!</p>';
break;
case 4:
//Geen bestand geupload, we doen niks!
break;
}
}
}
?>
Ik dacht aan zoiets erin te plaatsen:
En als men Categorie 1 aanklikt, moet de afbeelding in map 1 komen; en visa versa.Code:<form> <input type="radio" name="categorie" value="map1" /> categorie1<br /> <input type="radio" name="categorie" value="map2" /> categorie2 </form>
Als er niets aangeklikt is moet er ook een error komen.
Maar hoe doe ik dat dan met:
PHP Code:
$verplaats = move_uploaded_file($temp, 'afbeeldingen/'.$random.'-'.$naam);
Groeten,
Laurenz L.
- Image upload script met categorieën.
-
22-09-2011, 18:40 #1
- Berichten
- 760
- Lid sinds
- 16 Jaar
Image upload script met categorieën.
-
In de schijnwerper
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic