Toon posts:

Apache: Upload doormiddel van PHP script.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Even iets vooraf:
Apache version: 1.3.22
Linux kernel version: 2.4.4

Probleem:
Ik ben sinds kort bezig met Apache. Nu wilde ik doormiddel van een html pagina en een php script ervoor zorgen dat ik bestanden kan uploaden naar mijn server. Ik heb een aantal tutorial sites doorgenomen met informatie hierover.

Het probleem is nu dat als ik een bestand wil uploaden, deze foutmelding te zien krijg:

Method Not Allowed
The requested method POST is not allowed for the URL /private/do_upload.php.

Nu heb ik van een paar personen vernomen dat ik iets in de httpd.conf moet veranderen om dit op te kunnen lossen.

Dit is mijn webserver, mocht je het php script willen bekijken. http://mirz.dyndns.org

De php source hieronder:
<html>
<head>
<title>Successful File Upload!</title>
<body>

<?

if ($img1_name != "") {

copy("$img1", "/usr/local/apache/htdocs/private/$img1_name")
or die("Couldn't copy the file!");

} else {

die("No input file speciefied");
}

?>

<h1>Success!</h1>

<P>You sent: <? echo "$img1_name"; ?>, a <? echo "$img1_size"; ?>
byte file with a mime type of <? echo "$img1_type"; ?>.</p>

</body>
</html>

  • Koffie
  • Registratie: Augustus 2000
  • Laatst online: 22:19

Koffie

Koffiebierbrouwer

Braaimeneer

Ik meen dat je het content-type op bin ofzo moet zetten (in je form dus).
Persoonlijk denk ik dat je in Webscripting beter af bent.
Plaats dan wel ff je code, en niet de link zoals nu, want dan word de PHP code uitgevoerd.

quote je code, of plaats 'm in een .txt op je server.

Tijd voor een nieuwe sig..


  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

atie hierover.
Het probleem is nu dat als ik een bestand wil uploaden, deze foutmelding te zien krijg:

Method Not Allowed
The requested method POST is not allowed for the URL /private/do_upload.php.
AddType application/x-httpd-php .php

in je httpd.conf (srm.conf eigenlik)

  • Hans
  • Registratie: Juni 1999
  • Niet online
Staat er misschien ergens een <Limit POST> in je httpd.conf? Of in de .htaccess van /private/?

Verwijderd

Topicstarter
Moet de /private directory persee beschreven staan in de httpd.conf ?? Zo ja, kan het hierdoor dus komen dat die foutmelding ontstaat..

Verwijderd

Topicstarter
Ik heb iets uitgeprobeerd, maar tevergeefs... Ik heb namelijk de volgende regels toegevoegd in httpd.conf:
<Directory /do_upload.php>
AllowOverride All
Options All
</Directory>
Weet iemand misschien wat ik nu verkeerd doe?

  • Hans
  • Registratie: Juni 1999
  • Niet online
post de relevante info uit je httpd.conf even

Verwijderd

Topicstarter
Mijn httpd.conf is te zien op http://mirz.dyndns.org

  • igmar
  • Registratie: April 2000
  • Laatst online: 20-04 22:06

igmar

ISO20022

Op dinsdag 20 november 2001 07:18 schreef Schaakmat het volgende:
Mijn httpd.conf is te zien op http://mirz.dyndns.org
#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#
# And for PHP 4.x, use:
#
#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

Met die comments ervoor gaat PHP niet werken nee....

Verwijderd

Topicstarter
Ah, nu begin ik het langzaam te begrijpen :)
Bedankt Igmar, als ik thuis ben probeer ik het uit.

  • itsme
  • Registratie: Februari 2000
  • Niet online
Dat zocht ik ook :)

"If God wanted us to have unlimited free energy He would have put a giant fusion reactor in the sky"


Verwijderd

Topicstarter
Het is me gelukt! :)
Het probleem was: Ik miste de PHP module, mod_so.c en flex.
Die programma's geinstalleerd.. De directory waarnaar de bestanden moeten worden geupload met chmod geedit. En voila!

Bedankt voor jullie tips.
Pagina: 1