Uploaden met IIS 6 en PHP 5

Pagina: 1
Acties:
  • 226 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wij hebben een server opgezet met IIS en PHP 5 geinstalleerd, alles werkt behalve het uploaden. Met een php script kunnen wij maximaal 6MB uploaden terwijl wij met asp elke grootte kunnen uploaden.
Wij hebben de volgende dingen al gebrobeerd:
1. we hebben in de php.ini upload_max_filesize op 200M gezet.
2. we hebben in de metabase.xml AspMaxRequestEntityAllowed="1073741824" gezet.
3. we hebben in de metabase.xml MaxRequestEntityAllowed="1073741824" gezet.
4. in de map waar het upload script staat hebben we een .htaccess bestand toegevoegd met de waardes:
php_value upload_max_filesize 20M
php_value post_max_size 20M

Dit heeft allemaal niet geholpen voor php, dus onze vraag is: hebben wij nog iets over het hoofd gezien?

alvast bedankt..

Acties:
  • 0 Henk 'm!

  • Crayne
  • Registratie: Januari 2002
  • Laatst online: 17-03 13:41

Crayne

Have face, will travel

Het zou helpen als je de code post die je gebruikt om te uploaden (client en serverside), en als je eventuele foutmeldingen geeft.

Mijn Library Thing catalogus


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
we hebben de upload script ook op een pc met xampp (php en appache) gezet en daamee werkt hij wel. dus denken wij dat het niet aan de code ligt.

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
4. in de map waar het upload script staat hebben we een .htaccess bestand toegevoegd met de waardes:
php_value upload_max_filesize 20M
php_value post_max_size 20M
.htaccess werkt alleen voor Apache. Dit had je kunnen zien via een script met <?php phpinfo(); ?>, doordat deze veranderingen daarin niet zichtbaar zijn.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
maar hieronder is de code, hij geeft geen foutmeldingen maar doet alsof hij gaat uploaden en blijft dan stil.

<?php

$upload_dir = "images/";

$num_files = 1;

$size_bytes =2048000000; //204800000 bytes = 2000000KB = 200MB

$limitedext = array(".gif",".jpg",".jpeg",".png",".txt",".nfo",".doc",".rtf",".htm",".dmg",".zip",".rar",".gz",".exe",".wmv",".SWF",".wma",".chm");

if (!is_dir("$upload_dir")) {
die ("Fout: De map <b>($upload_dir)</b> bestaat niet");
}

if (!is_writeable("$upload_dir")){
die ("Fout: In de map <b>($upload_dir)</b> kan niet geschreven worden, geef rechten(777)");
}


if (isset($_POST['upload_form'])){

echo "<h3>Upload resultaten:</h3>";


for ($i = 1; $i <= $num_files; $i++) {


$new_file = $_FILES['file'.$i];
$file_name = $new_file['name'];

$file_name = str_replace(' ', '_', $file_name);
$file_tmp = $new_file['tmp_name'];
$file_size = $new_file['size'];


if (!is_uploaded_file($file_tmp)) {
//print error message and file number.
echo "Bestand $i: is niet geselecteerd.<br>";
}else{

$ext = strrchr($file_name,'.');
if (!in_array(strtolower($ext),$limitedext)) {
echo "Bestand $i: ($file_name) heeft een verkeerde extensie. <br>";
}else{

if ($file_size > $size_bytes){
echo "Bestand $i: ($file_name) uploaden mislukt. Bestand mag niet meer dan <b>". $size_bytes / 1024000 ."</b> MB zijn. <br>";
}else{

if(file_exists($upload_dir.$file_name)){
echo "Bestand $i: ($file_name) bestaat al, verander de bestandsnaam.<br>";
}else{

if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
echo "Bestand $i: ($file_name) geupload!<br>";
}else{
echo "Bestand $i: uploaden mislukt.<br>";
}#end of (move_uploaded_file).

}#end of (file_exists).

}#end of (file_size).

}#end of (limitedext).

}#end of (!is_uploaded_file).

}#end of (for loop).
# print back button.
echo "»<a href=\"$_SERVER[PHP_SELF]\">Terug</a>";


}else{
echo " <h3>Selecteer bestand om te uploaden!</h3>
Maximum bestandsgrootte = ". $size_bytes / 1024000 ." MB";
echo " <form method=\"post\" action=\"$_SERVER[PHP_SELF]\" enctype=\"multipart/form-data\">";

for ($i = 1; $i <= $num_files; $i++) {
echo "Bestand $i: <input type=\"file\" name=\"file". $i ."\"><br>";
}
echo " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\">
<input type=\"submit\" name=\"upload_form\" value=\"Upload Nu!\">
</form>";
}
?>

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
GlowMouse schreef op donderdag 24 januari 2008 @ 12:08:
[...]

.htaccess werkt alleen voor Apache. Dit had je kunnen zien via een script met <?php phpinfo(); ?>, doordat deze veranderingen daarin niet zichtbaar zijn.
.htaccess is alleen iets dat we geprobeerd hebben, maar zoals jij zegt heeft dat geen zin op iis.

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op donderdag 24 januari 2008 @ 12:16:
[...]


.htaccess is alleen iets dat we geprobeerd hebben, maar zoals jij zegt heeft dat geen zin op iis.
In php.ini heb je alleen maar upload_max_filesize aangepast. In phpinfo() zie je dan toch nog dat post_max_size te klein is?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hm.. die waren we vergeten :) dit heeft het probleem opgelost !!! bedankt ^^
Pagina: 1