Toon posts:

[php] hoe file uploaden met iis

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb op het moment php op een iis server draaien en probeer een file te uploaden. het script werkt wel op een linux/apache server, maar niet op een iis server. Moet ik nog iets bij iis instellen, of is het onmogelijk een file te uploaden met iis¿¿ Ik heb een pagina gemaakt met een formulier die post bij upload.php In dit formulier zitten deze inputs:
<input type="hidden" name="MAX_FILE_SIZE" value="20480">
<input name="userfile" type="file" size="40" class="invoer">
lijkt mij ok. Als ik $HTTP_POST_FILES[userfile][name] ga bekijken (met echo) dan is deze helemaal leeg. Volgens mij gaat er dan dus iets vout :¿ help

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Het kan altijd helpen om even op de manpages van php.net te kijken ofzo...
Mischien heb je hier iets aan:
This will help for you windows users (note - this was tested in Windows 98, Apache 1.3.9 with PHP3)
<PRE>
<?
function do_upload($FileName) {

// NOTE WINDOWS USERS!
// You must use "\\" instead of "\" in your paths!
$tmp_upload_path = "c:\\apache\\upload_tmp\\";
$file = basename($FileName);
$new_file_name = "c:\\apache\\upload_tmp\\filename.txt";

if ( $userfile == "none" ) {
$error_msg = "You did not specify a file for uploading.";
return;
}
if ( $userfile_size > 2097152 ) {
$error_msg = "Sorry, your file is too large.";
return;
}
if (!copy($tmp_upload_path.$file, $new_file_name)) {
$error_msg = "failed to copy $file...
\n";
return;
}
}
?>
<HTML>

<HEAD><TITLE>RECEIVE FILE</TITLE></HEAD>

<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<?
do_upload($userfile);
?>
<TABLE>
<TR>
<TD>USER FILE:</TD><TD><? echo $userfile; ?></TD>
</TR>
<TR>
<TD>USER FILE NAME:</TD><TD><? echo $userfile_name; ?></TD>
</TR>
<TR>
<TD>USER FILE SIZE:</TD><TD><? echo $userfile_size; ?></TD>
</TR>
<TR>
<TD>USER FILE TYPE:</TD><TD><? echo $userfile_type; ?></TD>
</TR>
</TABLE>
<?
if ( $error_msg ) {
echo "<B> $error_msg </B>";
}
else {
echo "<B> File upload successful! </B>";
}
?>
</BODY>
</HTML>
</PRE>

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Oeps, ik lees net dat je IIS draait. Kijk in ieder geval even op de hierboven gemelde link, en check of je upload_path in je php.ini wel naar een bestaande directory wijst.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 16:47

Crazy D

I think we should take a look.

Vergeet niet te controlleren of je wel schrijfrechten hebt in die directory...

Exact expert nodig?


  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Doet windows daaraan dan?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 16:47

Crazy D

I think we should take a look.

:D
Itt windows doet IIS idd aan directory beveiliging... ;)
Nou weet ik niet 100% zeker of je ook echt schrijfrechten aan moet zetten om via een script er te mogen schrijven (doe ik altijd wel...), maar ik weet wel zeker dat als je leesrechten uitzet voor een directory, de browser niks meer kan ophalen uit die directory :) Dus tis allicht ff de moeite waard om te kijken....

Exact expert nodig?


  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Zou dat ook gelden voor een temp. dir?

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 16:47

Crazy D

I think we should take a look.

Zou kunnen, ik kan 't nu ff niet testen, maar om te kunnen uploaden zet ik altijd schrijfrechten aan in de dir waarin ik het bestandje ga schrijven, temp of niet.
't Kan trouwens ook nog zijn dat de IIS gebruiker (IUSR_computernaam) geen rechten heeft voor die directory.

Exact expert nodig?


Verwijderd

Topicstarter
die \\ heb ik uiteraard rekening mee gehouden. die rechten zal ik eens controleren, maar ik dacht dat w2k standaard al zijn rechten open had staan. maar het is het controleren waard. Eerst maar eens mijn supersnelle p100 aanzetten met w2k. (jaja binnekort met redhat en apache)

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
p100 met win2k? LOL
Pagina: 1