Ik heb dit uploadscript gemaakt:
<?
if ($_POST[submit])
{
if (is_uploaded_file($_FILES['image']['tmp_name']))
{
if ($_FILES['image']['size'] > 51200)
{
echo "Het bestand is te groot!";
exit;
}

if (!ereg("((.gif|.jpg)$)", $_FILES['image']['name'], $extensie))
{
echo "Dit bestandstype is <b>niet</b> toegestaan!";
exit;
}

$uploadfrom = $_FILES['image']['tmp_name'];
$uploaddir = "/upload/"; // set this to wherever
$uploaddir += $_FILES['image']['name'];

if (!move_oploaded_file($uploadfrom, $uploaddir))
{
echo "Er is iets misgegaan!";
}
else
{
echo $_FILES['image']['name'] . "succesvol geupload!!!";
}
}
else
{
echo "Het uploaden is mislukt!";
}
}
else
{
echo "<form enctype=\"multipart/form/data\" action=\"$PHP_SELF\" method=\"post\">";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"51200\">";
echo "Upload afbeelding: <input name=\"image\" type=\"file\">";
echo "<input type=\"submit\" value=\"Upload!\" name=\"submit\">";
echo "</form>";
}
?>
Maar wat ik ook probeer hij blijft altijd maar "Het uploaden is mislukt!" aangeven :(
Ziet iemand mss een fout?

En ja de dir upload bestaat ;)
[1] Point taken,
[2] maar dat veranderd niets aan het wel of niet bestaan van een map /upload/,
[3] en het dubieuze bestaan hiervan, en anders de dubieuze naamgeving.
[4] Het veranderd ook niets aan suggestie '.' als doeldirectory
[5] Gebruik je windows voor webserver?
de map upload bestaat en is voor de geuploade images. Die is al gechmod en ja ik gebruik windows.
Ziedaar.

D:\upload zou het dan moeten zijn, F:\upload,

kijk eens of hij echt bestaat dan, behalve in je virtuele webroot:
if (file_exists('/upload/')) { echo "hij bestaat"; } else { echo "hij bestaat niet"; }
d:\upload? ... iig heb ik die regel gedaan en beide keren (een in htdocs en een andere in htdocs\test)
zegt ie bestaat niet :(
HELP
jah, ik noem maar een voorbeeld, heb je de dir dan aangemaakt? En zit die dir ook wel in je doc_root, dat wil ook nog wel eens problematisch zijn anders.
De map uploads bevindt zich momenteel (omdat ik ff aan het testen ben) in de map c:\apache\htdocs\test\upload\

Dus hij bestaat wel maar hij wil hem niet erin zetten :(
probeer eens . als directory (geen aparte filename opgeven, move_uploaded_file($file,'.');
Ik heb nu dan dit script:
<?
if ($_POST[submit])
{
if (is_uploaded_file($_FILES['image']['tmp_name']))
{
if ($_FILES['image']['size'] > 51200)
{
echo "Het bestand is te groot!";
exit;
}

if (!ereg("((.gif|.jpg)$)", $_FILES['image']['name'], $extensie))
{
echo "Dit bestandstype is <b>niet</b> toegestaan!";
exit;
}

$uploadfrom = $_FILES['image']['tmp_name'];
$uploaddir = "/test/upload/";
$uploaddir += $_FILES['image']['name'];

if (!move_uploaded_file($uploadfrom, '.'))
{
echo "Er is iets misgegaan!";
}
else
{
echo "<a href=\"$uploaddir\">Bekijk</a>. Succesvol geupload!!!";
}
}
else
{
echo "Het uploaden is mislukt!";
}
}
else
{
echo "<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"post\">";
echo "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"51200\">";
echo "Upload afbeelding: <input name=\"image\" type=\"file\">";
echo "<input type=\"submit\" value=\"Upload!\" name=\"submit\">";
echo "</form>";
}
?>
En de error is:
Warning: Unable to create '.': Permission denied in c:\apache\htdocs\test\upload.php on line 22

Warning: Unable to move 'C:\WINDOWS\php4C.tmp' to '.' in c:\apache\htdocs\test\upload.php on line 22
Er is iets misgegaan!
en als je van $uploaddir . maakt en wel die file dr achter dumpt?
Dan wordt hij ook niet in een map gezet en wordt het type weer bestand en de naam 0...

Reageren