bij het uploaden een page maken

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hallo,
ik heb een upload script maar ik wil als de file geupload is dat dan de link word weergegeven waar de file staat.

en als het kan, ook nog een index (voor de admin).
hier mee bedoel ik bij foto's bijvoorbeeld dan dan alle foto's netjes naast elkaar staan.
de admin page hoef niet beveiligd te zijn (dat kan ik zelf wel:))
is dit mogelijk?

alvast bedankt
 
het zou vooral handig zijn als je dat uploadscript hier neerzet, dat is wat makkelijker;)
 
hier is ie :thumb:
PHP:
<?php
if(!empty($_POST)){
$locatie="images/"; //of een andere map, vergeet niet de w-rechten
   if(is_uploaded_file($_FILES['afbeelding']['tmp_name']))
   {
        //controleer grootte
        if($_FILES['afbeelding']['size']>15000)
                   { //bepaal zelf de max. grootte in bytes
                   echo "Het bestand is te groot";
                   exit;
                   }

        //controleer extensie, voeg maar andere toe
        if(!eregi("((.gif|.jpg)$)", $_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";
   }
    
   else
   {
   echo "Het uploaden is mislukt";
   }
    

}
else{
?>
     <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
     
     <input type="file" name="afbeelding"><br>
     <input type="submit" name="submit" value="uploaden">
     </form>
<?php
     }
?>
 
Als eerst een mogelijk probleem met je script; je controleert niet de MIME-type van plaatjes, dat betekend dat ik een tekst-file kan uploaden als ik em de .jpg extensie geeft, dat zou wel eens voor vervolgende problemen kunnen gaan zorgen.

Je kunt een simpel scriptje maken dat alle files in een map uitleest en de filenames teruggeeft; als je dat hebt kun je die gebruiken om de foto's weer te geven waar je maar wilt:

PHP:
$sDir = 'dit/is/de/directory/met/plaatjes';

$rDir = opendir( $sDir );
$aFiles = array();
while ( $sFile = readdir( $sDir ) ) {
  if ( $sFile == '.' || $sFile == '..' ) {
    // current dir, higher dir, don't scan these.
    continue;
  }
  $aFiles[] = $sFile;
}

Na dit script heb je een array $aFiles gevuld met ale filenames + extensions in de $sDir die je opgeeft :) Daarmee lukt het denk ik wel om de plaatjes weer te geven?
 
hallo,

het script werkt niet hij ziet een fout in de laatste }

maar ik heb het script aan gepast en nu komt de link er te staan.
ik heb ook al het php script die alle bestanden ophaald.

maar weet iemand dan een uploader die de files dan goed controleerd
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan