<?
$bestandsnaam = "pagina.php";
$ext = explode( ".", $bestandsnaam );//$ext is nu een array met de waardes pagina en php
$ext = end($ext);//Dit selecteert de laatste waarde van de array, php in dit geval
?>
<?
$bestandsnaam="pagina.php";
$ext=explode(".",$bestandsnaam);//$ext is nu een array met de waardes pagina en php
$ext=end($ext);//Dit selecteert de laatste waarde van de array, php in dit geval
<form action="upload.php" method="post" enctype="multipart/form-data">
<table>
<tr><td>Bestand</td><td><input type="file" name="bestand"></td><td>* mag niet groter zijn dan 1 mb</td></tr>
<tr><td> </td><td> </td></tr>
<tr><td>Naam</td><td><input type="text" name="naam" maxlength="50"></td></tr>
<tr><td> </td><td> </td></tr>
<tr><td> </td><td><input type="submit" name="submit" value="Uploaden"></td></tr>
</table>
</form>
<?php
if(isset($_POST['submit']))
{
//variabelen aanmaken
$user_id = 10;
$bestand_naam = ($_POST['naam']);
$datum = date("j-n-Y");
$tijd = date("H:i:s");
$query="INSERT INTO bestanden (user_id, bestand_naam, datum, tijd) VALUES ('".$user_id."', '".$bestand_naam."', '".$datum."', '".$tijd."')";
(mysql_query($query));
//id aanmaken voor bestand
$id = mysql_insert_id();
//kijken of er een bestand is geselecteerd
if(isset($_FILES['bestand']))
{
$bestandsnaam = ($_POST['bestand']);
$ext = explode( ".", $bestandsnaam );//$ext is nu een array met de waardes pagina en php
$ext = end($ext);//Dit selecteert de laatste waarde van de array, php in dit geval
//als het bestand groter is dan 1048576 bytes(1 mb) word hij niet toegelaten
if($_FILES['bestand']['size'] > 1048576)
{
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegestaan is <b>1048576 bytes</b>";
}
else
{
//het bestand uploaden
move_uploaded_file($_FILES['bestand']['tmp_name'], '../Bestanden/' .$id.'.'.$ext);
}
}
else
{
echo "Selecteer een bestand";
}
}
?>
maar dit wil nog niet werken. de . doet hij wel, maar de extensie wil hij er nog niet achter zetten.
de bedoeling van dit script is dat het bestand wat geupload wordt, dat de bestandsnaam vervangen wordt door het id van de database. en dat de extensie wel hetzelfde blijft.
<?
$bestandsnaam = $_FILES['bestand']['name'];
$ext = explode( ".", $bestandsnaam );//$ext is nu een array met de waardes pagina en php
$ext = end($ext);//Dit selecteert de laatste waarde van de array, php in dit geval
//als het bestand groter is dan 1048576 bytes(1 mb) word hij niet toegelaten
if($_FILES['bestand']['size'] > 1048576)
{
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegestaan is <b>1048576 bytes</b>";
}
else
{
//het bestand uploaden
move_uploaded_file($_FILES['bestand']['tmp_name'], '../Bestanden/' .$id.'.'.$ext);
}
}
else
{
echo "Selecteer een bestand";
}
?>
<?
$bestandsnaam=$_FILES['bestand']['name'];
$ext=explode(".",$bestandsnaam);//$ext is nu een array met de waardes pagina en php
$ext=end($ext);//Dit selecteert de laatste waarde van de array, php in dit geval
//als het bestand groter is dan 1048576 bytes(1 mb) word hij niet toegelaten
if($_FILES['bestand']['size']>1048576)
{
echo"Het bestand is <b>".$_FILES['bestand']['size']."</b>, het maximale toegestaan is <b>1048576 bytes</b>";
hij werkt nu wel, dat wil zeggen. de extensie wordt er goed achter gezet, maar nu zou hij het niet kunnen/mogen verplaatsen. de map heeft alle rechten (777)
is er nog iets anders waar dit aan zou kunnen liggen. de parser zegt dat de fout in regel 49 zit. de regel met move_uploaded_file dus.
edit : srry had niet gezien dat je '../Bestanden/ er had bij staan.maar zet het toch allemaal maar eerst eens in een variabele en zet het dan daar, dat maakt het al een stuk duidelijker
Warning: move_uploaded_file(http://www.uploadarchief.com/Bestanden/35.txt) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /home/uploadar/domains/uploadarchief.com/public_html/upload.php on line 63
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpzn0G1i' to 'http://www.uploadarchief.com/Bestanden/35.txt' in /home/uploadar/domains/uploadarchief.com/public_html/upload.php on line 63
btw, als ik voor die variabele een . zet in regel 5 dan geeft hij een foutmelding dat die . daar niet hoort. dus dat is wel goed op dit moment lijkt mij.