[PHP] Probleem met uploaden

Pagina: 1
Acties:
  • 122 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
3
4
$afbeelding = $_FILES['afbeelding']['name'];
$uploadDir = '.\afbeelding\\';
$uploadFile = $uploadDir . $_FILES['afbeelding']['name'];
move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadFile);
met $afbeelding wil ik de afbeeldingnaam opslaan in de database
maar er word alleen de eerste letter van de afbeelding uitgelezen.
En dit is denk ik ook de reden dat het bestand niet geupload word.

Weet iemand hier een oplossing voor :?

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Is je php.ini goed ingesteld. Welk platform, en waarom zo'n rare $uploadDir ?

We are shaping the future


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Windows XP met een WAPMserver
(Apache 1.3.33, PHP 5.0.4, MySQL 4.1.10a)

Die uploadir het ik ergens van een oude php-file gehaald.
Maar ik heb ook een voorbeeld over genomen van een
andere site en dan doet hij het ook niet.

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Verwijderd schreef op dinsdag 03 mei 2005 @ 23:06:
Windows XP met een WAPMserver
(Apache 1.3.33, PHP 5.0.4, MySQL 4.1.10a)

Die uploadir het ik ergens van een oude php-file gehaald.
Maar ik heb ook een voorbeeld over genomen van een
andere site en dan doet hij het ook niet.
Dan moet de directory wel bestaan anders kan je er niet naar schrijven. Maar zo te horen is dat niet het probleem. Print de filne name eens naar het scherm, wordt de file ook in de temp map neer gezet en onder welke naam, dit kan je ook opvragen. Kan je de fiel een ander zelf gekzoen naam geven enz enz

Dus begin eens met debuggen en kom eens met war meer informatie ;)

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
$afbeelding = $_FILES['afbeelding']['name'];
move_uploaded_file($_FILES['afbeelding']['tmp_name'], "afbeeldingen/");
Als ik dit gebruik krijg ik helemaal geen resultaat uit $afbeelding.
Maar als ik dit gebruik:
code:
1
2
$afbeelding = $_POST['afbeelding']['name'];
move_uploaded_file($_POST['afbeelding']['tmp_name'], "afbeeldingen/");
Dan geeft hij 'C' terug als ik het bestand C:\Map1.xls wil uploaden

Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Je hebt wel $_FILES nodig, kijk op php.net eens naar de superglobals.

We are shaping the future


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Alex schreef op dinsdag 03 mei 2005 @ 23:15:
Je hebt wel $_FILES nodig, kijk op php.net eens naar de superglobals.
Oke heb ik gedaan, maar weet iemand waarom ik die naam dan niet kan uitlezen?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ripexx schreef op dinsdag 03 mei 2005 @ 23:13:
[...] wordt de file ook in de temp map neer gezet en onder welke naam, dit kan je ook opvragen. [...]
Er word ook niets weggeschreven naar de temp-map

Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Wat is het resultaat van:
PHP:
1
 print_r($_FILES);

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17-09 20:52

ripexx

bibs

Verwijderd schreef op dinsdag 03 mei 2005 @ 23:25:
[...]
Er word ook niets weggeschreven naar de temp-map
Tja, dan zal je hele upload ook niet goed gegaan zijn, is de naan van je form element wel gelijk aan die je gebruik in $_FILES?

Hoe ziet je form er uit?

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb het probleem gevonden (voor het uitlezen van de filenaam), ik heb:
code:
1
<form method="post" action="<?php echo $PHP_SELF?>">
gewijzigd in:
code:
1
<FORM METHOD=POST ACTION='' enctype='multipart/form-data'>
en nu is het uitlezen van de bestandsnaam opgelost.
Hij word nu alleen nog niet geupload naar de server...

Ik krijg nu een melding

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op dinsdag 03 mei 2005 @ 23:02:
PHP:
1
$uploadDir = '.\afbeelding\\';
Je moet om te beginnen backslashes ( / ) gebruiken, of, als je per se deze slashes wil zien, escape ze dan. Nu heb je \a staan, wat een karakter is dat een pieptoon genereert op je server. :P
PHP:
1
$uploadDir = './afbeelding/';

PHP:
1
$uploadDir = '.\\afbeelding\\';

Een van deze twee doet het waarschijnlijk al een heel stuk beter. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb het uploaden opgelost door:
code:
1
move_uploaded_file($_FILES['afbeelding']['tmp_name'], $uploadFile);
te veranderen in:
code:
1
move_uploaded_file($_FILES['afbeelding']['tmp_name'] , ".\afbeeldingen\\".$_FILES['afbeelding']['name']);
en dan word hij keurig geupload......

Hartelijk dank voor jullie tips _/-\o_

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Heb je een map die .[]fbeeldingen heet dan? :? Want dat staat er nu. :P

[ Voor 6% gewijzigd door NMe op 04-05-2005 00:18 . Reden: Volgens Alex is een bepaald karakter slecht voor de layout. [] == karakter met hexwaarde 007 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 21-08 11:20
Wijzig dat eens, je hele regel gaat naar de knoppen door die • bij mij!

We are shaping the future

Pagina: 1