Avatar billede dugi Nybegynder
28. april 2005 - 17:03 Der er 1 kommentar

FTP upload problem - Unable to access

Hej eksperter.

Jeg har et lille problem, når jeg prøver at oploade en fil til en FTP. Dette er min PHP kode:

if ($_GET['a'] == 'upload')
{
  //Connect to the server
  $hostname = ftp_connect($_SESSION['hostname']) or die(header('Location: index.php?e=1'));
 
  if ($hostname != '')
  {
    //Logon the server
    $login = ftp_login($hostname, $_SESSION['username'], $_SESSION['password']);
    if ($login != '')
    {     
      $newfile = $_POST['dir'].$_FILES["thefile"]["name"];
      $upload  = ftp_put($hostname, $newfile, $_FILES["thefile"]["name"], FTP_BINARY);
     
      if ($upload == '')
      {
        header('Location: index.php?e=3');
      }
     
      $_SESSION['status'] = 'Connected';
      header('Location: index.php?s=done');
    }
    else
    {
      $_SESSION['status'] = 'Error';
      header('Location: index.php?e=2');
    }
  }
  ftp_close($hostname);
}


Dette her er så min HTML kode:

<table>
<form method="POST" action="index.php?a=upload" name="doupload" enctype="multipart/form-data">
          <tr>
            <td style="height: 10px"></td>
          </tr>
          <tr>
            <td><input type="file" name="uploadfile" style="width: 192px; height: 18px"></td>
          </tr>
          <tr>
            <td style="height: 2px"></td>
          </tr>
          <tr>
            <td>
            <table style="width: 192px; height: 18px; border: 1px solid #7F9DB9; background-color: #FFFFFF" cellspacing="0" cellpadding="0">
              <tr>
                <td style="width: 192px; height: 18px" align="center"><input type="text" name="dir" value="/upload/" style="background-color: transparent; border: 0px; width: 182px; height: 16px"></td>
              </tr>
            </table>
            </td>
          </tr>
          <tr>
            <td style="height: 3px"></td>
          </tr>
          <tr>
            <td class="s9"><button onClick="upload()"><img src="http://www.netdating.dk/images/yes.gif"></button> - Uploading is on own responsibility.</td>
          </tr>
          <tr>
            <td style="height: 10px"></td>
          </tr>
        </form>
        </table>


Jeg har fuldt ud adgang til alle mapper på min ftp, og har også oprettet mappen "upload" som er mappen den skal uploade til som standard - men jeg er ikke helt sikker på jeg gør det rigtigt i min ftp_put.

Er total forvirret ang. destination_file og source_file har ikke helt fatter hvilken an af de to som bliver min uploadede fil og hvordan jeg får den ind i mit directry "uplaod" ..


Håber der er nogle eksperter som kan hjælpe mig.
Det er det sidste jeg mangler, så virker alt som det skal.

På forhånd tusind tak.


Med venlig hilsen
Morten
Avatar billede dugi Nybegynder
28. april 2005 - 17:05 #1
Det skal lige siges, at man først skal "connecte" til FTP'en med hostname,username og password før man kommer til denne side.

Når den så tjekker om din forespørgelse er korrekt, og hvis den er bliver hostname, usrename og password gemt i sessions som jeg så bruger her i mit upload script.

Bare så i ikke bliver forvirret :)
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