[PHP] Uploaden van bestanden via FTP

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Gegroet allen!

Ik zit echt met een dik probleem,

Ik probeerde bestanden te uploaden, door een bestaand script aan te passen. Deze geeft alleen een error bij grotere bestanden, ik weet niet precies hoe dit komt.

Toen dacht ik, ik maak een ftp php script die gewoon 1malig bestanden kan uploaden. Maar om een bestand te selecteren, kan ik niet dit gebruiken:

<form method=post ENCTYPE="multipart/form-data">
<input type=file name=file id=file> <input type=submit name=upload value="Upload">

Deze upload al het bestand, terwijl ik dat met een ftp scriptje wil doen.

Wat kan ik hiervoor in de plaats gebruiken?

Acties:
  • 0 Henk 'm!

  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

Wil je het ook secure doen ? Https ? Je kunt ook een Java-applet gebruiken !

Jij bent misschien belangrijk, maar ik ben aardig ;)


Acties:
  • 0 Henk 'm!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Het moet gewoon een simpel iets blijven, je kiest een bestand, je upload het, en je krijgt een link terug die je kan plaatsen bij het toevoegen van bijvoorbeeld een download..

Acties:
  • 0 Henk 'm!

  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

gyarnoc schreef op zaterdag 07 mei 2005 @ 15:58:
Het moet gewoon een simpel iets blijven, je kiest een bestand, je upload het, en je krijgt een link terug die je kan plaatsen bij het toevoegen van bijvoorbeeld een download..
Aha, ik heb nog zo'n script ergens in mijn archieven (ooit eens gemaakt). Ik zou eens moeten zoeken.......... het is alleen wel het hele script, en daar leer je niets van :(

Jij bent misschien belangrijk, maar ik ben aardig ;)


Acties:
  • 0 Henk 'm!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Ik moet het waarschijnlijk toch aanpassen.. dus leer ik er wel iets van ;)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

gyarnoc schreef op zaterdag 07 mei 2005 @ 15:56:
Ik probeerde bestanden te uploaden, door een bestaand script aan te passen. Deze geeft alleen een error bij grotere bestanden, ik weet niet precies hoe dit komt.
Ligt het niet gewoon aan dat je webserver en/of de php engine ingesteld staat op een max. grote van een paar MB?

Acties:
  • 0 Henk 'm!

  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

gyarnoc schreef op zaterdag 07 mei 2005 @ 16:01:
Ik moet het waarschijnlijk toch aanpassen.. dus leer ik er wel iets van ;)
Is een kompleet script dus hoef je echt niet meer aan te passen...... durf ik bijna met zekerheid te zeggen !

Eerst zelf even bekijken ;)

Jij bent misschien belangrijk, maar ik ben aardig ;)


Acties:
  • 0 Henk 'm!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Het vreemde is dus dat ik geen time-out error ofsoiets krijg maar bij grotere bestanden dit:

Warning: chmod(): No such file or directory in /home/oblivion/public_html/content/upload/index.php on line 98

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
function do_upload($upload_dir, $upload_url) {

    $temp_name = $_FILES['userfile']['tmp_name'];
    $file_name = $_FILES['userfile']['name']; 
  $file_name = str_replace("\\","",$file_name);
  $file_name = str_replace("'","",$file_name);
    $file_path = $upload_dir.$file_name;

    //File Name Check
  if ( $file_name =="") { 
    $message = "Invalid File Name Specified";
    return $message;
  }

  if(file_exists("$file_path")) { 
      return "Filename already in use!";
}


  $result  =  move_uploaded_file($temp_name, $file_path);
  if (!chmod($file_path,0755)) // LINE 98
    $message = "change permission to 755 failed.";
  else
  return "File succesfully uploaded!<br>
  <br>
  The URL to your file is: http://www.oblivionsource.com/uploads/$file_name<br>
  <br>
  You must copy paste this link in the form you are using!";
              
}


Nee, dit is niet debuggen... dit is om het te verduidelijken!

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

doe voor die move_uploaded_file eerst eens een check met is_uploaded_file()

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

gyarnoc schreef op zaterdag 07 mei 2005 @ 15:56:
Ik probeerde bestanden te uploaden, door een bestaand script aan te passen. Deze geeft alleen een error bij grotere bestanden, ik weet niet precies hoe dit komt.
Hee, "een error"! Dat is inderdaad heel duidelijk, nu weten we allemaal wat er mis is... :o

Alle gekheid op een stokje: zeggen dat je "een error" krijgt helpt natuurlijk geen steek. Welke error krijg je dan? Ik gok, net als Erkens, op een fout die te maken heeft met de maximale grootte van een upload, of misschien een overschrijding van de maximale executietijd of het geheugengebruik als het bijvoorbeeld een afbeelding betreft die nog bewerkt moet worden.

We hebben hier toch echt wat meer details nodig. :)

Edit: ah, je was me al voor. :P

Welke waarde bevat $file_path?

[ Voor 6% gewijzigd door NMe op 07-05-2005 16:28 ]

'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!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
$upload_dir = "/home/oblivion/public_html/uploads/";

Maar er zitten nog een hoop check daarvoor, voor extensies enzo.. daar zit het probleem niet.. maar ik ben bang dat als ik dat allemaal ga posten.. hij weer gelockt word :S

Acties:
  • 0 Henk 'm!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Erkens schreef op zaterdag 07 mei 2005 @ 16:11:
doe voor die move_uploaded_file eerst eens een check met is_uploaded_file()
Yep, ik krijg een error bij grotere bestanden, vanaf ongeveer 1-2 MB

Acties:
  • 0 Henk 'm!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Okay.. ik begin nu toch te twijfelen of de server goed staat, ik ben niet zo heel goed in linux met apache en php, dus ff zoeken waar dat allemaal staat :P

Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

Als je wat toe te voegen hebt aan een post, wil je dat dat doen met de edit-knop? :)

'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!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
-NMe- schreef op zaterdag 07 mei 2005 @ 16:28:
Als je wat toe te voegen hebt aan een post, wil je dat dat doen met de edit-knop? :)
Jah sorry,

Ik kom er dus niet uit, alles staat volgens mij gewoon goed in Apache en PHP configuration, ik #$&(*&@&*(# het gewoon alleen dat een SIMPEL (naja, dat dacht ik dan) upload script niet werkt..

Maar weet niemand anders een soort <form> item waarmee je kan browsen, en dan de plaats en naam van de file die je wilt opsturen ziet.. ? Dan zijn er volgens mij een hoop problemen opgelost, want dan maak ik er een ftp script van...

EDIT:

Okay, met ftp gaat het ook niet lukken.. maar hoe moet ik dit nou in godsnaam oplossen.. ik probeer iig van alles nu..

BacardiBreezer : Ik ben echt ten einde raad, ik flip hier bekant :( |:( 8)7 Kan ik echt niet dat script van jou krijgen?

[ Voor 20% gewijzigd door gyarnoc op 07-05-2005 16:45 ]


Acties:
  • 0 Henk 'm!

  • BacardiBreezer
  • Registratie: September 2003
  • Laatst online: 19-06-2005

BacardiBreezer

Breezing Bacardi ?

gyarnoc schreef op zaterdag 07 mei 2005 @ 16:31:
[...]
BacardiBreezer : Ik ben echt ten einde raad, ik flip hier bekant :( |:( 8)7 Kan ik echt niet dat script van jou krijgen?
Ik zal eens kijken waar ik het heb, waarschijnlijk op een stapel HD's die ik nog steeds moet verhuizen naar mijn Linux-server :)

Dan de vraag waar :)

Overigens...... phpfreakz.nl heeft volgens mij ook wel iets in de libary staan !

Jij bent misschien belangrijk, maar ik ben aardig ;)


Acties:
  • 0 Henk 'm!

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

NMe

Quia Ego Sic Dico.

gyarnoc schreef op zaterdag 07 mei 2005 @ 16:31:
BacardiBreezer : Ik ben echt ten einde raad, ik flip hier bekant :( |:( 8)7 Kan ik echt niet dat script van jou krijgen?
Als dat je insteek wordt, dan ben ik bang dat je topic op slot gaat. Hier in Programming & Webscripting programmeren we zelf. Als je de fout in je script nog wil oplossen, prima, dan kan dit topic open blijven. Maar als dit scriptrequest de rest van dit topic gaat vervuilen, dan doe ik je topic op slot. :)

'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!

  • gyarnoc
  • Registratie: December 2003
  • Laatst online: 19-09 09:54
Okay,

Problem solved... Ik heb het opnieuw gemaakt en php.ini wat dingen zitten veranderen en hij deed het ineens :*)
Pagina: 1