[php] problemen met uploaden file in Linux

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
ik heb een form in linux, die werkt goed, TOTDAT je een file wil uploaden:
upload.php:
PHP:
1
2
3
4
5
6
7
8
9
10
<?php
if($submit) {
      //wat hier moet gebeuren
}
else {
      print ("<form method=\"post\" action=\"upload.php\">
      datum: <input type=\"text\" size=\"20\" name=\"blaat\"><br>
      <input type=\"submit\" value=\"GO!\" name=\"submit\"></form>");
}
?>

dit werkt perfect, maar als ik een file wil toevoegen, dus enctype=multipart/form-data in de form moet zetten, dan komt hij nooit meer in de if($submit) en blijft het form uitspugen dus. heb ook al geprobeerd if($_POST['submit']) maar dat mocht niet baten :(

Linux: RedHat 7.3
PHP: 4.1.2
apache 1.3.23

het gekke is dat het onder windhoos phptriad wel gewoon werkt

[ Voor 35% gewijzigd door Suffie op 13-01-2003 11:14 ]

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


Acties:
  • 0 Henk 'm!

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Ik zou zeggen, laat dan ff de code zijn met die enctype,,,,

Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
dan wordt het dus:
upload.php:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
if($submit) {
      //wat hier moet gebeuren
}
else {
      print ("<form method=\"post\" action=\"upload.php\" enctype=\"multipart/form-data\">
      datum: <input type=\"text\" size=\"20\" name=\"blaat\"><br>
      file: <input type=\"file\" name=\"bestand\">
      <input type=\"submit\" value=\"GO!\" name=\"submit\"></form>");
}
?>

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


Acties:
  • 0 Henk 'm!

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Ik mis iig <input type="hidden" name="MAX_FILE_SIZE" value="1000"> (hoort voor <input type="file"...>)
Probeer ook eens of $_FILES['bestand'] bestaat.
Zie verder niet veel bijzonders...

Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
nee die $_files['bestand'] bestaat niet

ook al haal je <input type=file> weg, dan komt ie nog steeds niet in de if($submit)
je komt pas in de if($submit) als je de enctype weghaalt, en de enctype moet er staan ivm de file

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


Acties:
  • 0 Henk 'm!

Verwijderd

Dit verschijnsel doet zich ook voor als het bestand te groot is en de maximale waarde overschrijd die in je php.ini staat. Ik heb er laatst nog mee zitten klooien en kwam er toen achter dat ie inderdaad gek genoeg die hele if structuur niet in gaat als het bestand te groot is. Hoe dat kan weet ik ook niet. maar probeer het dus eens met een heel klein bestandje.

Acties:
  • 0 Henk 'm!

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
doe eens phpinfo() in het bestand waar naar word gesubmit? kan je iig de variabelen zien die er zijn....

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
if($_POST['submit']) {
      //wat hier moet gebeuren
}
else {
      print ("<form method=\"post\" action=\"upload.php\" enctype=\"multipart/form-data\">
      datum: <input type=\"text\" size=\"20\" name=\"blaat\"><br>
      file: <input type=\"file\" name=\"bestand\">
      <input type=\"submit\" value=\"GO!\" name=\"submit\"></form>");
}
?>

;)

Acties:
  • 0 Henk 'm!

  • Suffie
  • Registratie: Maart 2002
  • Laatst online: 27-01-2023
Erkens schreef op 13 januari 2003 @ 13:23:
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
if($_POST['submit']) {
      //wat hier moet gebeuren
}
else {
      print ("<form method=\"post\" action=\"upload.php\" enctype=\"multipart/form-data\">
      datum: <input type=\"text\" size=\"20\" name=\"blaat\"><br>
      file: <input type=\"file\" name=\"bestand\">
      <input type=\"submit\" value=\"GO!\" name=\"submit\"></form>");
}
?>

;)
helaas dat is het ook niet want dat had ik ook al geprobeerd.

het gaat puur om het enctype=multipart/form-data denk ik, want het is niet verplicht om een file mee te sturen, en dan ziet ie (in dit geval datum) dat ook niet

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


Acties:
  • 0 Henk 'm!

  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05 10:49

irondog

alle dingen moeten onzin zijn

code:
1
2
3
4
5
6
7
8
9
10
<?
if(isset($HTTP_POST_VARS['submit'])) 
{
    print $HTTP_POST_FILES['bestand']['name']; 
    die;
}
?>
<form ENCTYPE="multipart/form-data" action="weetikveel.php" method="post">
<input type="file" name="bestand">
<INPUT NAME="submit" TYPE="submit"  VALUE="sturen">


eventueel
code:
1
copy($HTTP_POST_FILES['bestand']['tmp_name'], $HTTP_POST_FILES['bestand']['name']);

[ Voor 28% gewijzigd door irondog op 13-01-2003 15:12 ]

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


Acties:
  • 0 Henk 'm!

Verwijderd

doe anders voor die controle op submit eens

<pre>
<?php print_r($_FILES); ?>
</pre>

(of print_r($HTTP_POST_FILES); )

[ Voor 59% gewijzigd door Verwijderd op 13-01-2003 16:17 ]

Pagina: 1