Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
<?php
$master_password = "Wachtwoord"; //wachtwoord om een betand te kunnen uploaden.
$max_filesize = "99999999"; //maximale bestandsgrootte in bytes.
?>
<!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>Bestandslijst van <?php echo $_SERVER['REQUEST_URI']; ?></title>
</head>
<body>
<h1>Bestandslijst van <?php echo $_SERVER['REQUEST_URI']; ?></h1>
<?php
if ((isset($_POST['password'])) && ($_POST['password'] == $master_password)) {
// is er een bestand
if (($_FILES['uploadfile']['tmp_name']) && ($_FILES['uploadfile']['size'] > 0)) {
// zet variabelen
$file_type = $_FILES['uploadfile']['type'];
$file_name = $_FILES['uploadfile']['name'];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
//controleer grootte
if ($_FILES['uploadfile']['size'] > $max_filesize) {
echo "<p>De maximale bestandsgrootte van ".$max_filesize." bytes is overschreden.</p>";
}
else {
$temp_name = $_FILES['uploadfile']['tmp_name'];
$file_name = $_FILES['uploadfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_name = str_replace(" ","_",$file_name);
$file_path = $file_name;
//controleer bestandsnaam
if ($file_name == "") {
echo "<p>De bestandsnaam is niet geschikt.</p>";
}
elseif (file_exists($file_path)) {
echo "<p>Er bestaat al een bestand met dezelfde naam.</p>";
}
else {
if (!move_uploaded_file($temp_name, $file_path)) {
// chmod
if (!chmod(getcwd(),0755)) die ("chmod 0755 mislukt op ".getcwd()." . Bestand niet toegevoegd.");
else (move_uploaded_file($temp_name, $file_path));
}
else {
echo "<p>Bestand toegevoegd.</p>";
}
}
}
}
else {
echo "<p>Er is een fout opgetreden.</p>";
}
}
elseif ((isset($_POST['password'])) && ($_POST['password'] != $master_password)) {
echo "<p>Het ingevoerde wachtwoord is niet correct.</p>";
}
// geef lijst met bestanden
$handle = opendir('.');
$filelist = "";
while ($file = readdir($handle)) {
if(!is_dir($file) && !is_link($file) && ($file != "index.php") && ($file != ".") && ($file != "..")) {
$filelist .= "<a href=\"".$file."\">".$file."</a>";
$filelist .="<br />";
}
}
closedir($handle);
echo $filelist;
?>
<h2>Bestand toevoegen</h2>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Bestand: <input type="file" name="uploadfile" /><br />
Wachtwoord: <input type="password" name="password" /><input type="submit" value="Upload" />
</form>
</body>
</html>
Voor mij is dit allemaal nogal nieuw. Dus ik snap nog niet helemaal hoe ik de oplossing van Doeversoft toe moet passen.
Is het de bedoeling dat ik bovenstaande code in een leeg blad kopieer, deze vervolgens index.php noem, en upload naar een submap?
Heb je toevallig een voorbeeldsite waar ik bovenstaande oplossing werkend kan zien?
Alvast bedankt,
Met vriendelijke groet,
Geert
Dan stuur je een email naar doeversoft ken nik van mensen ze zeggen het maar doen niks!
Verder zal ik het ook niet weten sorry.
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.