Avatar billede kornum Nybegynder
26. oktober 2003 - 14:00 Der er 27 kommentarer og
1 løsning

FTP-Upload med php og gennemse knappen

Hejsa experter! ;)

Jeg har sat og bøvlet med det her ftp upload men det vil bare ikk! Den connecter fint nok på ftp'en skriver den.. Men når den ska upload de filer så kager den i det også skriver fejl på upload status! Jeg har husket at sætte form til: enctype='multipart/form-data' men jeg har også text i min form.. Ka det have nogen betydning? Her under er php koden til upload.. og mine fil hedder: pic1

____________________________________________________

$ftp_server='server.dk';//serverip
    $conn_id = ftp_connect($ftp_server);
 
    // login with username and password
    $user="user";
    $passwd="passs";
    $login_result = ftp_login($conn_id, $user, $passwd);
// check connection
  if ((!$conn_id) || (!$login_result)) {
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name";
        die;
    } else {
        echo "<br>Connected to $ftp_server, for user $user<br>";
    }

  ftp_chdir($conn_id, "test");

// upload the file
$destination_file = "test.jpg";
$upload = ftp_put($conn_id, $destination_file, $pic1, FTP_BINARY);

// check upload status
if (!$upload) {
        echo "FTP upload has failed!";
    } else {
        echo "Uploaded $source_file to $ftp_server as $destination_file";
    }

// close the FTP stream
ftp_close($conn_id);
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 14:05 #1
Hvor kommer $pic1 fra?
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:06 #2
<form method='post' enctype='multipart/form-data'  action='admin.php?babe=1'>
   
    <font class='tekst'><b>Uge: </b><input type='tekst' class='inputadmin' name='uge' size=5> eks. 32<br><br>
   
    <b>År: </b><input type='tekst' class='inputadmin' name='aar' size=5> eks. 2003<br><br><br>

    <b>Kadidat 1</b><br>Navn: <input type='tekst' class='inputadmin' name='babe1' size=30><br>Find: <input type='file' name='pic1' class='inputadmin' size=45><br><br>
    <center><input type='submit' class='submitadmin' value='Start ny Battle'></form>
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:08 #3
Så fik du det hele.. Ska jeg have den sat på en måde??

$pic1 = $_FILE['pic1'];

eller hva?
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 14:13 #4
Skal det så ikke være

  $pic1 = $_FILES['pic1']['tmp_name'];

Har du ikke prøvet at udskrive $pic1 for at se at den indeholder noget fornuftigt?
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:29 #5
Huha.. takker mester.. Erik du fortjener sq pointene.. Selvom det sådan set bare var det at det sq hedder tmp_name istedet for name... huha.. hvorfor har jeg ikk spurgt dig noget før ;)

Mange takker.. Fandenme en træls fejl men scriptet er ingenting uden det tmp_foran.. ;))

+ Man kan godt have både text og filer i den form med data opsætning...
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:29 #6
Så smid lige et svar Erik ;)
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 14:34 #7
Nej, jeg fortjener ikke 200 point. Du kan godt huske 15, 30, 60 - ikke?
Jeg synes 30 er absolut maksimum - hvad synes du?
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:36 #8
Arhh k.. Jeg sys det er alle point værd pga du var hurtig osv..!

MEn jeg har et lille problem nu faktisk.. det er at når jeg har det kørende på mit webhotel så dur det sq ikk ;( Men det dur fint hjemmefra min local også at uppe til webhotellet.. men når det kører på webhotel så får jeg sq fejl ;((

Ka du hjælpe med det også.. Så ka du få alle point alligevel ,)
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:38 #9
Warning: ftp_put(): Opening BINARY mode data connection for 33-3000-1.jpg. in D:\Inetpub\wwwroot\faxeholdet\test\admin.php on line 99

Fatal error: Maximum execution time of 30 seconds exceeded in D:\Inetpub\wwwroot\faxeholdet\test\admin.php on line 99


Er min fejl.. men ka ikk passe for de filer jeg upper som test er ca. 5 kb store og min forbinde sq fint ku nå det ;)
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:41 #10
Jeg tænker på om det egentligt ikk er $login_result den man ska bruge istedet for $conn_id der i ftp_put....?

$upload = ftp_put($conn_id, $destination_file, $pic1, FTP_BINARY);

Ka du følge mig? Eller er det mig som er fucked ;)
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 14:42 #11
Det er ikke sikkert du kan fra webhotellet. Der kan være blokeret for
udgående trafik på nogle porte, fx FTP. Kan du køre et lillebitte eksempel,
og/eller spørge dem?
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:43 #12
Jeg kan da lige spørge dem.. Altså det er ikk noget i PHP der er galt så..? Dvs det er deres firewall eller lignende?
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:44 #13
Jamen hvis de har det.. så burde jeg da heller ikk kunne hente fra deres ftp burde jeg?? Hmm..
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:46 #14
Hvad skulle eksemplet så være? har ikk lige nogle idéer andet end det jeg kører her...
Avatar billede amix Nybegynder
26. oktober 2003 - 14:47 #15
Hvorfor uploade det ved at bruge ftp Ø__Ø
Der findes meget nemmere metoder!
http://www.webcafe.dk/artikler/php/upload/ <-- Læs her
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 14:48 #16
Jo, ftp-en kan være lukket den ene vej. Der kan også være passive-mode.
Hvilken ftp-server er det du prøver at uploade til?
Avatar billede kornum Nybegynder
26. oktober 2003 - 14:49 #17
Kigger lige på det amix.. ;) Tak...! Prøver... Altid godt med alternativer når de andre fucker ;)
Avatar billede kornum Nybegynder
26. oktober 2003 - 15:01 #18
Erik: Det er: Serv-U FTP Server v4.0 for WinSock ready...

Ka man slå den over på passive altså det script vi havde.. for det her Amix gav mig funker heller ikk helt optimalt.. ka ikk finde de filer jeg får sendt..
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 15:05 #19
Hvis problemet er passive, så kig på http://php.net/ftp_pasv

Jeg tænkte mere på hvor i verden ftp-serveren står i forhold til dit
webhotel.

Det lille eksempel: 2-3 linier kode, kun med dit ftp-forsøg.
Avatar billede kornum Nybegynder
26. oktober 2003 - 15:06 #20
Arhh den ftp server er på samme maskine som er www hosten.. altså det er samme kanibal der styrer det hele.. er en kammarats!

Jeg kigger lige på pasive..
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 15:09 #21
Sådu bruger http-upload til at få filerne op på en maskine, og så når
der er der, så bruger du ftp til at lægge dem et lidt andet sted på
samme maskine? Eller har jeg misforstået noget ...
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 15:14 #22
Er det samme maskine bør du forøvrigt prøve 'localhost'
Avatar billede kornum Nybegynder
26. oktober 2003 - 15:15 #23
ARhh mysteriet løst.. Jeg satte bare det den sq connecte til som localhost.. Så virker det sq online! Før havde jeg faxeholdet.dk som er domænet og det virkede jo herhjemmefra mig selv.. men den virker når jeg sætte den til localhost når den er online på serveren.. er det ikk underligt at den ikk forstår det ellers?

Men dvs nu kører det begge stedet bare med forskelig host.. Så må det være fint.. Tak tak!

Men hvorfor duede det ik med faxeholdet.dk på selve hosten ved jeg sq ikk ;(
Avatar billede kornum Nybegynder
26. oktober 2003 - 15:15 #24
Jeps... Mange taker.. arhh havde du oz lige luret ;)
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 15:19 #25
Der findes routere der ikke kan gå ind og ud på samme tid. faxeholdet.dk
giver sikker den externe IP, og så går det ikke altid.

Men da vi har divergerende opfattelser af det med point, så dropper vi bare den del.
Avatar billede kornum Nybegynder
26. oktober 2003 - 15:24 #26
arhh K.. du ska da have 50 ihvertfald.. er det ikk iorden? Så sætter jeg den ned...
Avatar billede kornum Nybegynder
26. oktober 2003 - 15:25 #27
arhh man ka ikk sætte point ned ;( ska jeg så selv tage dem for at få det afsluttet?

Men mange takker ihvertfald.. sys nu alligevel du ska have dem.. COME ON!

Du har da reddet min dag!
Avatar billede kornum Nybegynder
19. februar 2006 - 11:50 #28
Så nupper jeg dem sq selv efter næsten 3 år :)
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