uploaden naar map

Status
Niet open voor verdere reacties.

cyberexe

Gebruiker
Lid geworden
13 feb 2006
Berichten
144
hallo,

ik wil een bestand laten uploaden naar een specifieke map.
ik heb een script die gebruik maakt van de volgende variabele: "$_FILES".
ik het mijn textvak en button aangepast omdat ik met css werk.
heeft iemand misschien een oplossing om met bijvoorbeeld te uploaden met behulp van de POST???

het script:
PHP:
<?php
session_start();
include("dblogin.php");

if(!empty($_POST)) {
//echo $_POST["MAX_FILE_SIZE"];

	
	if(!empty($_POST)) { 
	
		$dir = "../import/";
		$filename = $_POST['userfile'];  
		
		$allow[0] = "doc"; // $allow = array("doc","xls","vsd","ppt"); php.net/funtienaam
		$allow[1] = "txt";
		$allow[2] = "csv";
		$allow[3] = "ppt";
		$allow[4] = "pps";
		$allow[5] = "exe";
		$allow[6] = "txt";
		
		if ($_POST["newname"]) 
		    $uploadname = $_POST['newname']; 
		else 
		    $uploadname = $_POST['userfile']['name'];
		    
		$extentie = substr($uploadname, -3);
		
		for ($i = 0; $i < count($allow); $i++)
		{
		    if ($extentie == $allow[$i])
		    {
		        $extentie_check = "ok";
		        $i = count($allow) + 5; // om loop te beindigen
		    }
		}
		
		if ($extentie_check)
		{
		       if (is_uploaded_file($filename)) {  
		        move_uploaded_file($filename, $dir . $uploadname);
		        echo "hallo";
		        header("Location: import.php");
		        exit();
	 
			}
		}else{
		    echo "Het bestand dat je probeert te uploaden, is niet toegestaan!<br>Je mag alleen ";
		    for($i = 0;$i < count($allow);$i++) {
		    	$allowed = $allowed.$allow[$i].', ';
		    }
		    $allowed = substr($allowed,0,strlen($allowed)-2);
		    echo $allowed.' gebruiken';
		}
	} else {
			echo 'Je bent vergeten een bestand in te geven';
	}
} else { echo "olla";
	}
?>
 
Je gebruikt in dit script al POST :rolleyes:

Bestanden kun je volgens mij niet via een andere manier uploaden dan via $_FILES, zo zit PHP nou eenmaal in elkaar. Ik zou ook niet weten waarom je het via $_POST zou willen doen...
 
omdat ik mijn button aangepast heb, omdat ik css gebruik, wordt er niet meer gebruik gemaakt van een file type input.

dit is de code die ik gebruik:
PHP:
<form enctype="multipart/form-data" action="include/import_bestand.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" /> 
Welk bestand wilt u importeren? 
<input type='file' name='browse' style="display: none;">
<input type='text' name='userfile'>
<input type='button' 
       style="float:center; margin: 3px 5px 0 0; width: 60px; height: 22px; border: 0; background: blue url('img/searchbutton.gif') no-repeat top left; color: white; font-weight: bold; padding-bottom: 3px;" 
       onClick="browse.click();userfile.value=browse.value;" 
       value="Browse"> <br>
	   Naam van het document waaronder het geupload wordt: <input name='newname' type='text'><br><br>
<input class='button' name="import" type="Submit" value="Import"><br>
</form>

als je hier iets op weet zodat ik wel met een file type kan werken, zou dat erg mooi zijn.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan