[php] vaag probleem met form (enctype=multipart/form-data)

Pagina: 1
Acties:

Onderwerpen


  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
ik heb een script gemaakt, waarmee je artikelen en plaatjes kunt toevoegen aan een db, onder windows (phptriad) werkt dit goed, maar toen ik het op de linuxserver zette werkte het niet meer.

op Linux werkt de form zo goed: ($artnr wordt meegegeven door de file ervoor)
code:
1
2
3
4
5
<form action=\"editartikel.php\" method=\"post\">
<input type=hidden name=artnr value=\"$artnr\" size=20>
article:<textarea name=\"artklein\" COLS=\"50\" ROWS=\"3\"></textarea>  <br>
<input type=\"submit\" name=\"submit\" value=\"Change\">
</form>


maar op het moment dat ik een file wil meesturen, dan werkt het niet meer :? (terwijl dit onder windows wel lukt)
zo:
code:
1
2
3
4
5
6
<form action=\"editartikel.php\" method=\"post\" [b]enctype=\"multipart/form-data\"[/b]>
<input type=hidden name=artnr value=\"$artnr\" size=20>
article:<textarea name=\"artklein\" COLS=\"50\" ROWS=\"3\"></textarea> 
[b]Pic:<input type=\"file\" name=\"bestand\">[/b]
<input type=\"submit\" name=\"submit\" value=\"Change\">
</form>

dan zegt editartikel.php dat er helemaal geen gegevens zijn meegestuurd. :?
en als ik het enctype=multipart/form-data weghaal, dan doet ie het wel (de file meesturen dan niet natuurlijk)

Ik word helemaal gek want ik snap niet waarom het niet werkt
edit: de rechten van de map waar de plaatjes heengaan staan goed

[ Voor 18% gewijzigd door Suffie op 19-12-2002 17:07 ]

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

Wat zijn de php versies van je eigen computer en de lunix server?

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • sjroorda
  • Registratie: December 2001
  • Nu online
kijk eens in je phpinfo()

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
thomaske schreef op 19 December 2002 @ 17:08:
Wat zijn de php versies van je eigen computer en de lunix server?
ehhhhhhhhhh
das een goeie vraag... ik zal zo ff iemand bellen om het van die linuxserver te vragen (de linuxbak staat op school en hij staat uit omdat morgen de stroom er voor 2 weken afgaat)

maar phptriad: Apache(1.3.23), MySQL(3.23.48) and PHP(4.1.1).
Linux iig RedHat 7.3 maar degene aan wie ik het kan vragen die zn telefoon staat niet aan nu

EDIT: Linux -> PHP 4.1.2

[ Voor 3% gewijzigd door Suffie op 19-12-2002 17:21 ]

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas


  • MisterData
  • Registratie: September 2001
  • Laatst online: 29-08 20:29
En de settings? Staat in php.ini wel een upload_dir ingesteld :?

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
ja is ingesteld

maar mn editartikel.php ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
<?php
include ("config.php");
print("<html><head>");
include ("stylesheet.php"); 
print("</head><body>");

if (empty($artnr)) die ("An error occured, please go back and try again");

if ($submit){.....


maar artnr is dus empty, wat niet zo zou moeten zijn natuurlijk. Hij komt nog niet eens toe aan het opslaan van de file

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas


  • stekkel
  • Registratie: Augustus 2001
  • Laatst online: 17-09 08:05
Waarschijnlijk een firewall probleem. Er zijn firewalls die geen multipart/form-data doorlaten.

Acties:
  • 0 Henk 'm!

Verwijderd

Aangezien je met post werkt moet je scipt toch zijn:

PHP:
1
2
3
4
5
6
7
8
9
10
<?php
include ("config.php");
print("<html><head>");
include ("stylesheet.php"); 
print("</head><body>");

if (empty($_POST['artnr'])) die ("An error occured, please go back and try again");

if ($submit){}
?>


dus je moet $_POST['artnr'] gebruiken!

staat ook in de faq volgens mij

Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
hmmm ik ga het proberen als ik weer op de server kan, tnx


maar hoe kan het dan dat hij het zonder enctype="multipart/formdata" wel gewoon doet?

I don't suffer from insanity, I enjoy every minute of it
Trotse mama van Thijs&Bas

Pagina: 1