Avatar billede imperten Nybegynder
11. juli 2006 - 22:23 Der er 8 kommentarer og
1 løsning

Uploade med ftp instrukser

echo $_POST['fil'];
      $stinavn = $_POST['fil'];
#      $filnavn = basename($stinavn);
      if (substr($stinavn, -3, 3) == 'pdf' || substr($stinavn, -3, 3) == 'txt') {
        $i = -5;
        while (substr($stinavn, $i, 1) != chr(92)) {
          $i--;
        }
        $i++;
        $j = 0 - $i;
        $filnavn = substr($stinavn, $i, $j);
      }
echo $filnavn;
      $forbind = ftp_connect('www.min_side.dk') or die ('Kan ikke forbindes');
echo "passeret forbi";
      if (@ftp_login($forbind, 'bruger_navn.dk', 'abc123')) {
        echo 'login OK';
      } else {
        echo "login FEJL";
      }
      ftp_chdir($forbind, '/partidatabase/');
      $upload = ftp_put($forbind, $filnavn, $stinavn, FTP_BINARY);
      if ($upload == 1) {
        $status = 'Uploaded succesfuldt';
      } else {
        $status = 'Uploadning fejlede';
      }
      echo $status;
      ftp_close($forbind);

Jeg forstår det ikke. 1) basename virker ikke, så jeg måtte udtænke min egen kode. Det er så bare i orden.

2) Men ftp_connect kan jeg ikke omgås på anden måde, så der er jeg afhængig af, at det virker, som det står. Men det gør det ikke. Men jeg får hverken die-teksten, eller passage-teksten. Det er det mest mystiske. Et af delene bør jo ske. De efterfølgende echo'er kommer heller ikke til syne. Men $filnavn virker nu efter hensigten.

3) Skal man skrive: www.minside.dk eller ftp.minside.dk ?
Avatar billede tdafoobar Nybegynder
11. juli 2006 - 22:34 #1
øhh.. bruger du <input type="file"> ? I så fald skal du bruge $_FILES og ikke $_POST.
Avatar billede imperten Nybegynder
11. juli 2006 - 23:31 #2
Hmm. Dit forslag gjorde sagen værre. Nu kommer der intet frem.

Det er her fra Eksperten, jeg har det andet: http://www.eksperten.dk/spm/436476
Avatar billede jakobdo Ekspert
12. juli 2006 - 08:36 #3
Hvorfor vil du bruge ftp_upload?
Avatar billede imperten Nybegynder
12. juli 2006 - 09:40 #4
Fordi nogle af mine brugere af hjemmesiden skal have lov til at uploade til den ene mappe via et password, men ikke kunne rette i noget af alt det andet.

Men det kan åbenbart ikke lade sig gøre!?
Avatar billede jakobdo Ekspert
12. juli 2006 - 09:55 #5
Du kunne jo lave upload af filer på denne måde: http://www.eksperten.dk/spm/718428
Og så styre mapperne via et userid f.eks.
Avatar billede imperten Nybegynder
12. juli 2006 - 11:44 #6
Det er jo det rene volapyk, der kommer ud af det 'random'. Og der bliver ikke uploadet nogen fil. Først nu forstår jeg ikke en pluk af det hele!
Avatar billede jakobdo Ekspert
12. juli 2006 - 12:49 #7
Kan du kode noget selv?
Avatar billede imperten Nybegynder
12. juli 2006 - 16:57 #8
Tjo. Nu fik jeg det til at virke uden brug af Random, men blot med is_uploaded_file og move_uploaded_file. Det er jo sådan set enkelt nok.

Problemet var, at min php-fil ligger i samme mappe, som der hvor filerne skal havne, så jeg skulle blot springe stibeskrivelsen over.

Men det er mig stadig mystisk, hvorfor ftp_login o.s.f.d. ikke virker, eller i det mindste kommer med den besked jeg havde skrevet efter: or die. (Men det er selvfølgelig lige meget nu).

Tak fordi du bragte mig på sporet.
Avatar billede jakobdo Ekspert
12. juli 2006 - 19:29 #9
Jamen jeg ville da gerne lægge et svar hvis det var muligt! :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester