Goedendag PHPhulp. Meteen offtopic beginnen, gelukkig nieuw jaar allemaal. Ontopic:
Ik heb een klein upload scriptje van een website gehaald, dat script kijkt eerst of de extensie bestaat,zo nee: Fout. Zo ja: Uploaden in de map. Die map heeft dezelfde naam als een sessie. Nu heb ik dat wel keurig gespecificeerd in de naam, hij plompt ze toch gewoon in de root dir. Dit is mijn code
<?php
session_start();
error_reporting(-1);
include 'config.php';
$file= $_FILES['userfile']['tmp_name'];
$filename= $_FILES['userfile']['name'];
$tgs[0] = "jpg";
$tgs[1] = "gif";
$tgs[2] = "htm";
$tgs[3] = "html";
$tgs[4] = "php";
$tgs[5] = "php5";
$tgs[6] = "php4";
$tgs[7] = "php3";
$tgs[8] = "xml";
$tgs[9] = "phps";
$extentie = substr($filename, -3);
for ($c = 0; $c < count($tgs); $c++)
{
if ($extentie == $tgs[$c])
{
$extentie_ok = "ok";
$c = count($tgs) + 5;
}
}
//Controleer het bestandstype van het bestand
if ($extentie_ok)
{
copy($_POST['userfile'], $_SESSION['usernames']) ;
echo "Het bestand is geupload onder de naam: $filename";
}
/*Als het bestandstype toegestaan is, bestand uploaden. u kunt het if en else gedeelte weglaten als u alle bestanden toe wilt laten staan. */
else
{
echo 'Bestandstype niet geldig' ;
}
?>
Als mijn gebruikersnaam in de sessie bijv. Kloentje2 is, en ik wil iets uploaden dan komt het bestand in de root dir. Naam: Kloentje2bestandsnaam Als ik deze regel:
<?php
copy($_POST['userfile'], $_SESSION['usernames']) ;
?>
Vervang door:
<?php
copy($_POST['userfile'], "/". $_SESSION['usernames']) ;
?>
Heeft dat ook geen zin. Dan upload hij hem helemaal niet. Wie kan dit probleem voor me oplossen? Alvast bedankt.
Koen Hollander
757 views