Ga terug   Computer Idee Forum > Internet > Websites maken

Antwoord
 
Discussietools Weergave
Oud 5 November 2008, 19:34   #1
anoniem34810
Guest
 
Berichten: n/a
Arrow Bestand uploaden

Ik heb een vraag,
ik zou graag een script willen weten voor een bestand te uploaden en dat hij het bestand dus opslaat op een website pagina zelf.

Bijv. Ik kom op een website en moet inloggen, dan kan ik ergens een bestand uploaden.( ik upload een word bestand) en die staat nu online op de pagina zelf. Zodat als ik op een andere computer ga en op dezelfde website inlog, ik dat bestand kan openen( en als ik het wil, opnieuw kan uploaden).
ik heb ook een foto er bij van wat ik bedoel, want ik zag het ergens op een andere website het wat ik bedoel. Maar die reageren niet.
http://ide.synthasite.com/sites/Ded4...s/uploaden.bmp

Laatst gewijzigd door Modje : 6 November 2008 om 04:58 Reden: Link gemaakt van veel te grote afbeelding
  Met citaat antwoorden
Oud 5 November 2008, 20:23   #2
anoniem15124
Guest
 
Berichten: n/a
Standaard

Waarom maak je geen gebruik van een account bij Google docs?
  Met citaat antwoorden
Oud 5 November 2008, 20:52   #3
anoniem14945
Guest
 
Berichten: n/a
Standaard

Als je iets wil leren heb ik iets wat in de buurt komt: http://docs.google.com/View?docid=dgbv286z_12fcs6zfm9

Met dat script kun je uploaden en bestanden weer verwijderen. Als je nog even geduld hebt, wacht je op de loginsysteem-tutorial waarmee je vervolgens de beveiliging kunt inregelen. Als je nog meer geduld hebt, wacht je op de bestandscatalogus-tutorial, want dat is precies wat je nodig hebt.


Als je niks wilt leren, kan ik eventueel wel een bestaand script voor je aanpassen. Wat je dan krijgt is een script met één wachtwoord dat je moet gebruiken om in te loggen, verder kan iedereen met dat wachtwoord bestanden uploaden en weer verwijderen. Laat maar even weten als zoiets is wat je zoekt.
  Met citaat antwoorden
Oud 6 November 2008, 18:15   #4
anoniem14945
Guest
 
Berichten: n/a
Standaard

Probeer dit maar eens:

PHP-code:
<?php
//standaardinstellingen
$max_grootte 10*1024*1024//maximum grootte in bytes.
$ext_toegestaan = array('.jpg''.jpeg''.png''.gif''.txt');  //toegestane bestandsextensies.
$uploadmap 'upload'//map waarin bestanden gezet moeten worden, zorg ervoor dat deze map bestaat!
$wachtwoord 'wachtwoordhier'//wachtwoord om in te loggen.

// Opmerking:
// Het is verstandig om een bestand index.html in de uploadmap te zetten.
// Als iemand de directe url naar een bestand weet kan het zonder in te loggen worden gedownload.
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
<title>Bestand Upload</title> 
</head> 
<body> 
<h1>Bestand Upload</h1> 

<?php 
session_start
();

//login verwerken
if ($_POST['pass']) {
    if (
$_POST['pass'] == $wachtwoord) {
        
$_SESSION['password'] = $_POST['pass'];
        echo 
"je bent ingelogd";
    }
    else {
        echo 
"wachtwoord incorrect";
    }
}

//logout verwerken
if ($_GET['logout'] == "TRUE") {
    unset(
$_SESSION['password']);
    
session_destroy();
    echo 
"je bent uitgelogd";
}

//als ingelogd
if (($_SESSION['password'] == $wachtwoord) || ($_POST['pass'] == $wachtwoord)) {
    
    echo 
"<p><a href=\"".$_SERVER['PHP_SELF']."?logout=TRUE\">Uitloggen</a></p>";
    
    
//bestandupload verwerken 
    
if ($_FILES['bestand']) { 
        
//er is een bestand 
         
        
if ($_FILES['bestand']['size'] <= $max_grootte) { 
            
//bestand is kleiner dan 10 MB 
             
            
if (in_array(strtolower(substr($_FILES['bestand']['name'], strpos($_FILES['bestand']['name'], '.'))), $ext_toegestaan)) { 
                
//bestand is toegestaan 
                 
                
if (!file_exists($uploadmap."/".$_FILES['bestand']['name'])) { 
                    
//bestand bestaat nog niet 
                      
                     
if (move_uploaded_file($_FILES['bestand']['tmp_name'], $uploadmap."/".$_FILES['bestand']['name'])) { 
                        
//bestand succesvol geupload 
                        
echo "Bestand succesvol geupload!<br /><br />"
                    } 
                    else { 
                        
//upload mislukt 
                        
echo "Bestandsupload mislukt.<br /><br />"
                    } 
                } 
                else { 
                    
//bestand bestaat 
                    
echo "Er bestaat al een bestand met dezelfde naam.<br /><br />"
                } 
            } 
            else { 
                
//bestand is niet toegestaan 
                
echo "Het bestandstype van het geuploade bestand is niet toegestaan.<br /><br />"
            } 
        } 
        else { 
            
//bestand is te groot 
            
echo "Het geuploade bestand is te groot, de maximale bestandsgrootte is $max_grootte bytes.<br /><br />"
        } 
    }

    
//bestandverwijdering verwerken 
    
if ($_GET['del'] && is_file($uploadmap."/".$_GET['del'])) { 
        if (
unlink($uploadmap."/".$_GET['del'])) { 
            echo 
"Bestand ".htmlspecialchars($_GET['del'])." verwijderd.<br />"
        } 
        else { 
            echo 
"Bestand ".htmlspecialchars($_GET['del'])." kan niet worden verwijderd.<br /><br />"
        } 
    } 
    
    
//bestandslijst 
    
$dir_handle opendir($uploadmap); 
    while ((
$bestand readdir($dir_handle)) !== false) { 
        if ((
$bestand != "..") && ($bestand != ".") && ($bestand != "index.html")) { 
            echo 
"<a href=\"".$bestand."\">".$bestand."</a>"
            echo 
" [<a href=\"".$_SERVER['PHP_SELF']."?del=".$bestand."\">x</a>]<br />"
        } 
    } 
    
closedir($dir_handle); 
    
?> 
    
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $max_grootte?>" /> 
    <input type="file" name="bestand" /><br /> 
    <input type="submit" value="Upload" /> 
    </form>

<?php
}
else {
    
//loginform
    
?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 
    <input type="text" name="pass" /><br /> 
    <input type="submit" value="Login" /> 
    </form>
    <?php
}
?>

</body> 
</html>
Zorg ervoor dat er een map met de naam 'upload' bestaat in dezelfde map waarin je het script zet. Inhoud van het script uiteraard opslaan in een PHP-bestand.
Direct aan het begin van het script kun je zaken zoals wachtwoord, maximale bestandsgrootte en toegestane bestandsextensies aanpassen.
  Met citaat antwoorden
Oud 11 November 2008, 15:41   #5
anoniem31645
Guest
 
Berichten: n/a
Standaard

Is dit script ook zo aan te passen dat je de bestande ook weer kunt downloade op een soort gelijke manier?
  Met citaat antwoorden
Oud 11 November 2008, 17:04   #6
anoniem34810
Guest
 
Berichten: n/a
Standaard

ok bedankt maar uh ik kan wel uploaden online maar niet met het programma en ik heb denk ik geen php( ik ben 13 dus mag ik nog geen betaalt aderes ik doe het met freewebs)
  Met citaat antwoorden
Oud 11 November 2008, 18:40   #7
anoniem14945
Guest
 
Berichten: n/a
Standaard

Citaat:
Oorspronkelijk geplaatst door Sjoukito Bekijk bericht
Is dit script ook zo aan te passen dat je de bestande ook weer kunt downloade op een soort gelijke manier?
Hoe bedoel je dat?


Citaat:
Oorspronkelijk geplaatst door ricardol31
ok bedankt maar uh ik kan wel uploaden online maar niet met het programma en ik heb denk ik geen php( ik ben 13 dus mag ik nog geen betaalt aderes ik doe het met freewebs)
Freewebs ondersteunt inderdaad geen php. Zonder server-side scripttaal zoals php wordt een uploadscript wel heel erg lastig. Ik raad je aan om een andere host te zoeken die wel php ondersteunt; dat kan ook gratis.
  Met citaat antwoorden
Oud 11 November 2008, 19:27   #8
anoniem31645
Guest
 
Berichten: n/a
Standaard

Dit script werkt perfect wat betreft het uploaden van een image naar de folder "uploads"maar is het ook mogenlijk om in te loggen en dan uit die map een bestand weer naar de computer te haalen zonder het admin te gebruiken van de provider of dreamweaver etc.

Dat de "upload" folder als het waare een tijdelijke opslag locatie word voor bijvoorbeeld een copie van het paspoort ummm een bon van een laptop, reis verzekerings papiere of die eene perfecte foto etc zodat mocht dat nodig zijn ek er altijd bij kan.
  Met citaat antwoorden
Oud 11 November 2008, 20:26   #9
anoniem14945
Guest
 
Berichten: n/a
Standaard

Als je inlogt krijg je toch een lijst met alle geuploade bestanden? Klik met rechts op een van de bestanden en kies om 't op te slaan, simpel toch?

Overigens lijkt het me geen goed plan om waardevolle zaken achter dit script te zetten, aangezien er geen enkele vorm van beveiliging of encryptie is toegepast. Je zou dan beter het logingedeelte uit het script kunnen slopen en de hele directory met .htaccess beveiligen. Hoewel het dan nog niet grandioos veilig is, is het beter dan niets en zolang niemand weet dat daar iets te halen valt zal er niks aan de hand zijn.
  Met citaat antwoorden
Oud 11 November 2008, 22:42   #10
anoniem31645
Guest
 
Berichten: n/a
Standaard

Hmmm en hoe zou dat dan in z'n werk gaan, een hele directory met .htaccess beveiligen bedoel ik dan?
  Met citaat antwoorden
Antwoord

Discussietools
Weergave

Regels voor berichten
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 19:40.


Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.