PHP Upload fout maar heel vreemd, denk ik

Pagina: 1
Acties:

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Ik heb een upload functie die alles kan uploaden, als het maar in de mime.types van de client staat (dat de mime type bekent is). Maar dat wil ik niet! Als ik een upload form heb met fileform als naam voor het file veld en ik gebruik file_exists($fileform) om te controleren als het bestand bestaat ja of de nee... dan zegt ie dat ie bestaat als de mime type bekent is bij de client maar zodra ie niet bekent is zegt ie dat hij het bestand niet kan vinden... vreemd maar hoe kan ik dit oplossen? Of dat jullie mij opweg helpen... ik vindt alles best (liefst wel een resultaat ;))

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

die file_exists wordt toch op de server uitgevoerd, en heeft niets te maken met de mimetypes van de client.
volgens mij.. ;)

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


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op dinsdag 19 maart 2002 12:53 schreef Monstar.nl het volgende:
BOEL TEKST
Probeer

file_exists($fileform["tmp_name"])

Programmer - an organism that turns coffee into software.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op dinsdag 19 maart 2002 13:00 schreef thomaske het volgende:
die file_exists wordt toch op de server uitgevoerd, en heeft niets te maken met de mimetypes van de client.
volgens mij.. ;)
Dacht ik ook... alleen werkt het niet... en als ik met
$fp = fopen($formfile,"r");
if($fp)
// Bestand bestaat
else
// Bestand bestaat niet
werk doet ie het ook niet.... maar wel met bekende types...

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 09-09 14:51

thomaske

» » » » » »

Gebruik je bij de afhandeling van de uploads deze functies?

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


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op dinsdag 19 maart 2002 13:01 schreef LuCarD het volgende:

[..]

Probeer

file_exists($fileform["tmp_name"])
Hmm dan komt ie in de één overandere oneindige loop... bij alle bestanden ook bij de fopen...

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op dinsdag 19 maart 2002 13:05 schreef Monstar.nl het volgende:

[..]

Hmm dan komt ie in de één overandere oneindige loop... bij alle bestanden ook bij de fopen...
Das knap met deze ene regel komt hij in een loop ??? :? :? :?

Programmer - an organism that turns coffee into software.


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op dinsdag 19 maart 2002 13:08 schreef LuCarD het volgende:

[..]

Das knap met deze ene regel komt hij in een loop ??? :? :? :?
Ja, weet ik veel hij is gewoon heel lang bezig... en dan loopt de browser vast :?

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Trouwens de $HTTP_POST_VARS[fileform] array is leeg...

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op dinsdag 19 maart 2002 13:28 schreef Monstar.nl het volgende:
Trouwens de $HTTP_POST_VARS[fileform] array is leeg...
Nu niet meer... maar hoe... (???)

Maar hij doet het nog niet...

Deze code:
PHP:
1
<?    foreach($HTTP_POST_FILES AS $a => $b) {        if(is_array($b)) {            echo "Veldnaam: $a\n";            echo "Lengte array: ".count($b)."\n";            for($i=0;$i<=sizeof($b);$i++)                echo "Lengte: ".strlen($b[$i])."\t\tRegel $i bevat: ".htmlspecialchars($b[$i])."\n";        } else {            echo "Veldnaam: $a\t\t\tWaarde: ".htmlspecialchars($b)."\n";        }    }?>

Spuugt dit uit:
code:
1
2
3
4
5
6
7
Veldnaam: fileform
Lengte array: 4
Lengte: 0       Regel 0 bevat: 
Lengte: 0       Regel 1 bevat: 
Lengte: 0       Regel 2 bevat: 
Lengte: 0       Regel 3 bevat: 
Lengte: 0       Regel 4 bevat:

Vreemd!

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Dit is een stuk uit de uitslag van
PHP:
1
<?    print("\n<pre>\n");    print_r(get_defined_vars());    print("</pre>");?>


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
    [...]
    [HTTP_POST_FILES] => Array
      (
        [formfile] => Array
            (
              [name] => fsdfsd.blaat
              [type] => application/octet-stream
              [tmp_name] => none
              [size] => 0
            )

      )
    [...]

Hoe kan het nou dat hij dit bestand niet upload? Of ligt het aan de browser?
Pagina: 1