[PHP] File upload probleem

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Met de volgende code probeer ik een figuur te uploaden. Alles wijst er op dat hij het goed doet, behalve dan dat het bestand niet bestaat als ik ga kijken waar hij zou moeten staan.

Error = 0

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?
  function upload()
  {
    srand ((double) microtime() * 1000000);

    global $HTTP_POST_FILES;
    $alpha = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z");

    $prefix = "img/";

    if (is_uploaded_file($HTTP_POST_FILES['foto']['tmp_name']))
    {
      $foto_ext = substr($HTTP_POST_FILES['foto']['name'], -4);
      do {
        $foto_str = "foto_";
        for ($ctr = 0; $ctr < 10; $ctr ++)
        {
          $ran_c = rand(0 , 25);
          $foto_str .= $alpha[$ran_c];
        }
        $foto_str .= $foto_ext;
      } while (file_exists("{$prefix}{$foto_str}"));
      move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'], "{$prefix}{$foto_str}");
    }
    echo "Error: {$HTTP_POST_FILES['foto']['error']}";
  }
  upload();
?>

<form enctype='multipart/form-data' method='post'>
<input type='hidden' name='MAX_FILE_SIZE' value='20971520'>
<input type='file' name='foto'>
<input type='submit' value='uploaden'
</form>


Ik heb ook andere posts bekeken op dit forum maar daar kwam geen antwoord uit. Vandaar ik nog een keer.

[ Voor 73% gewijzigd door Fles op 11-11-2003 10:59 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18-09 17:06

gorgi_19

Kruimeltjes zijn weer op :9

Waar zou hij die functie moeten aanroepen? :?

Oftewel; hij roept de functie nooit aan, waardoor de upload nooit wordt uitgevoerd.

* gorgi_19 ziet de aanroep nu pas.. |:(

[ Voor 64% gewijzigd door gorgi_19 op 10-11-2003 22:25 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
gorgi_19 schreef op 10 november 2003 @ 22:21:
Waar zou hij die functie moeten aanroepen? :?

Oftewel; hij roept de functie nooit aan, waardoor de upload nooit wordt uitgevoerd.
Lijkt me wel...

Acties:
  • 0 Henk 'm!

  • Eelke Spaak
  • Registratie: Juni 2001
  • Laatst online: 17-09 06:59

Eelke Spaak

- Vlad -

Je moet ongeveer deze code toevoegen:

PHP:
1
2
3
4
5
6
<?php

if ($_GET["action"] == "upload")
 upload();

?>


En dan in je <form>-tag:
HTML:
1
<form method="post" enctype="multipart/form-data" action="upload.php?action=upload">

TheStreme - Share anything with anyone


Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Vladimir G. schreef op 10 november 2003 @ 22:25:
Je moet ongeveer deze code toevoegen:

PHP:
1
2
3
4
5
6
<?php

if ($_GET["action"] == "upload")
 upload();

?>


En dan in je <form>-tag:
HTML:
1
<form method="post" enctype="multipart/form-data" action="upload.php?action=upload">
Waarom, de functie wordt toch al aangeroepen. Dit is alleen een voorbeeld dat ik ff heb gemaakt om het makkelijker te maken.

Het gaat nu om het uploaden niet om het perfectioneren van de code. De code werkt, alleen het uploaden niet.

De functie upload() wordt ook aangeroepen als je goed kijkt..

[ Voor 16% gewijzigd door Fles op 10-11-2003 22:27 ]


Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18-09 17:06

gorgi_19

Kruimeltjes zijn weer op :9

De functie upload() wordt ook aangeroepen als je goed kijkt..
De functie wordt in jouw script altijd aangeroepen; in het geval van Vladimir G alleen bij een postback.

[ Voor 5% gewijzigd door gorgi_19 op 10-11-2003 22:30 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
gorgi_19 schreef op 10 november 2003 @ 22:30:
[...]

De functie wordt in jouw script altijd aangeroepen; in het geval van Vladimir G alleen bij een postback.
...

Het gaat me om het uploaden niet om het perfectioneren van de code. Ik heb dit stukje even snel geschreven. Het lijkt me vrij onoverzichtelijk als ik hier een lap code van 15 KB te posten. Vandaar ff dit (inderdaad) niet helemaal perfecte stuk code. (But i don't give a f**k).

Dus iedereen graag ontopic.

[ Voor 63% gewijzigd door Fles op 10-11-2003 22:43 ]


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Ik ga ervan uit dat je m'n modbreak per ongeluk wegeditte.... in ieder geval wil ik je verzoeken niet te flamen tegen welgemeende help, je krijgt hier gratis assistentie terwijl je er elders ook 60+ euro per uur voor kunt betalen. Dat je dan ook zijdelings commentaar krijgt is alleen maar leuk voor de discussie

Professionele website nodig?


Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
curry684 schreef op 10 november 2003 @ 22:48:
<span style="color:blue">Ik ga ervan uit dat je m'n modbreak per ongeluk wegeditte...</span>
Nee ging niet perongeluk, ik wilde hem vervangen door een uitlegje:

Sorry dat ik een beetje bot deed, heb anderhalf uur zitte klooie op dit probleem en ben het dus behoorlijk zat. Daarom had ik ff geen zin meer in dat gemiereneuk dat niets bij draagt aan de oplossing.

Dus bij deze mijn excuus.

Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Nou weet ik dat het zo wel werkt op mijn server, maar op de server waar hij uiteindelijk komt te draaien niet. Wat gaat er verkeerd?

PHP:
1
2
    if (is_uploaded_file($foto))
      move_uploaded_file($foto, "{$prefix}{$foto_str}");

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Het is in ieder geval niet handig om de maximum bestandsgrootte mee te sturen met een formulier. Dit is door de client heel makkelijk te wijzigen.

Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
GlowMouse schreef op 11 november 2003 @ 10:42:
Het is in ieder geval niet handig om de maximum bestandsgrootte mee te sturen met een formulier. Dit is door de client heel makkelijk te wijzigen.
Ja weet ik, maar eigenlijk mag dat ook wel :P Het wordt een intranet pagina waar dikke noobs achter werken, dus het is sowieso niet erg ;)

Acties:
  • 0 Henk 'm!

  • Minos111
  • Registratie: Augustus 2002
  • Laatst online: 05-03-2012
Weet je zeker dat je wel voldoende rechten hebt toegewezen aan de directory waarin je de bestanden opslaat? Schrijfrechten dus (CHMOD 777)?

Acties:
  • 0 Henk 'm!

  • Fles
  • Registratie: Augustus 2001
  • Laatst online: 06-04-2023
Minos111 schreef op 11 november 2003 @ 10:52:
Weet je zeker dat je wel voldoende rechten hebt toegewezen aan de directory waarin je de bestanden opslaat? Schrijfrechten dus (CHMOD 777)?
Kijk ik net nog een keer, WERKT HIJ GEWOON!

Gister niets, nu, ongewijzigd werkt hij wel... :? Of ik een id heb hoe het komt, nee absoluut niet.

Cheers! LOL
Pagina: 1