Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Bestanden uploaden naar server met PHP  (gelezen 3901 keer)

0 leden en 1 gast bekijken dit topic.

Joachim

  • Gast
Bestanden uploaden naar server met PHP
« Gepost op: 23 maart 2003, 15:29:51 »
Hallo,

hoe is het mogelijk om bestanden naar je server te uploaden met php?
Ik heb dit al geprobeerd met copy("source", "destination")
maar dit lukt niet
Het levert volgende foutmelding op:

Warning: Unable to open 'c:/Joachim/e_mdw4t/' for reading: No such file or directory

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.487
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re:Bestanden uploaden naar server met PHP
« Reactie #1 Gepost op: 23 maart 2003, 20:38:53 »
Joachim,

Ik ken PHP niet, werk met FTP. Maar je foutmelding verwijst naar het bestand dat je wil uploaden. Dus is je "source" (op je C:\Joachim\... adres fout, of het bestaat niet, of je zet ergens teveel of te weinig haakjes, comma's of weet ik wat je al mag en kan in PHP. Zoek eens in die richting.

SoftAid
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Joachim

  • Gast
Re:Bestanden uploaden naar server met PHP
« Reactie #2 Gepost op: 25 maart 2003, 17:19:14 »
Het bestand waarnaar ik verwijs bestaat wel! Das juist zo raar... en vervelend.

Ik kan me ook moeilijk voorstellen dat ik ergens haakjes te veel of te weinig heb gezet. Ik heb alles al doorzocht  :'(

Help!

Offline Yakko

  • Ambassadeur
  • *****
  • Berichten: 1.943
Re:Bestanden uploaden naar server met PHP
« Reactie #3 Gepost op: 25 maart 2003, 17:34:24 »
plaats de code eens hier.
Probeer ook eens met fopen of je het bestand kan inlezen.
Gelieve uw systeemgegevens in te vullen. Klik HIER voor meer informatie.

Joachim

  • Gast
Re:Bestanden uploaden naar server met PHP
« Reactie #4 Gepost op: 25 maart 2003, 19:04:58 »
Ik heb geprobeerd om eens het bestand te openen met fopen, maar dit resulteerde in de volgende foutmelding:

Warning: fopen("C:\Joachim\shoutbox_pre.php","r+") - No such file or directory in /home/.sites/33/site116/web/life/wedstrijd2.php on line 53

Nochtans BESTAAT het bestand!

Het formulier:
<form name=file entype="multipart/form-data" action=wedstrijd2.php method=post>
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
<table>
<tr><td><span class=opsomming>Bestand:</span></td><td><input type=file name=bestand></td></tr>
<tr><td><span class=opsomming>Titel:</span></td><td><input type=text name=titel></td></tr>
<tr><td><span class=opsomming>Jouw naam:</span></td><td><input type=text name=jnaam></td></tr>
<tr><td><span class=opsomming>E-mail(optioneel):</span></td><td><input type=text name=email></td></tr>
<tr><td><span class=opsomming>Besturingssysteem:</span></td><td><select name=besturing><option selected value=Windows>Windows</option><option value=Macintosh>Macintosh</option><option value=Linux>Linux</option></select></td></tr>
<tr><td colspan=2><center><input type=submit name=upload value="Verzend"></center></td></tr>
</form>


Hieronder de code waar je naar vroeg:

if($upload)
{
 $bestand = strip_tags($bestand);
 $title = strip_tags($titel);
 $jnaam = strip_tags($jnaam);
 $email = strip_tags($email);
 $besturing = strip_tags($besturing);
 $error = 0;
 $bnaam = $bestand_name;
 $check = fopen($bestand, "r+");
 if($bestand_size>5000)
 {
    echo "<font color=red>Bestand is te groot!</font>";
    $error++;
 }
 if(strlen($bestand) < 3)
  {
        echo "<font color=red>Bestandsnaam niet ingevuld!</font>";
    $error++;
  }
  if($error == 0)
{
      $bestandsnaam = time() . $bnaam;
      $dest = "https://www.meestersites.be/life/files/" . $bnaam;
          copy($bestand,$dest);
         mysql_query("INSERT INTO life (naam, titel, user, email, bestuur) VALUES ('$bestandsnaam', '$titel', '$jnaam', '$email', '$besturing')") or die(mysql_error());
         if($check == "true" || $check== 1)
         {
            echo "Bestand goed opgenomen";
         }
         }
}

Ik hoop dat dit je wat meer kan helpen...

Offline mortis__rigor

  • Volledig lid
  • **
  • Berichten: 170
Re:Bestanden uploaden naar server met PHP
« Reactie #5 Gepost op: 26 maart 2003, 13:02:43 »
Jij wilt de file openen aan de client side. Dat gaat natuurlijk nooit van zijn leven lukken. Door gebruik te maken van die multipart form wordt de inhoud van de file gestreamed naar de server. Hier moet je dan in php die stream inlezen (en niet iets proberen open te doen vanaf HD).
Hoe je dit in php moet doen, weet ik niet (vermits ik alleen maar Java progs schrijf).  Maar ik vermoed dat voor een probleem van dit kaliber google de perfecte oplossing kan aanbieden.
Systeem1: AMD Athlon XP 1800+, 512 MB DDR, MSI K7T266Pro2-RU , 2xWD 80GB Raid0, Geforce 4 Ti4200, SB Live, Realtek 10/100 Ethernet, Windows XP
Systeem2: Pentium III 500MHz, 384MB, Maxtor 40GB, Maxtor 30 GB, IBM 20 GB, Realtek 10/100 Ethernet, Realtek 10 Ethernet, Red Hat Linux 7.1

Joachim

  • Gast
Re:Bestanden uploaden naar server met PHP
« Reactie #6 Gepost op: 27 maart 2003, 16:18:06 »
Weet iemand dan hoe ik dit met php kan doen?
Op Google vint'ek ni echt iets bruikbaars....

Offline Cybermunch

  • Volledig lid
  • **
  • Berichten: 206
  • www.cybermunch.be
Re: Bestanden uploaden naar server met PHP
« Reactie #7 Gepost op: 10 augustus 2007, 14:06:53 »
Je kan dat doen met de "move_uploaded_file" function.
De functie returnt een boolean

$target_path = "uploads/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']);

if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']).
    " has been uploaded";
} else{
    echo "There was an error uploading the file, please try again!";
}


Zie https://www.tizag.com/phpT/fileupload.php  of 
https://be2.php.net/manual/fr/function.move-uploaded-file.php

Succes
Pentium 4  2.5 Ghz - 1GB DDR  - Win Xp pro - Win98 -  Nvidea Geforce 6800GT 256MB - Skynet adsl - IE - Firefox - Creative 5.1 dolby audio - Nec dvd r/rw double layer 16x - Liteon dvd rom -  LC true power 550W - modded pc case.
+ laptop Toshiba tecra S2  Pent. M 2.0 ghz, 1Gb, GF 6600 go

 


www.combell.com