Avatar billede krydset Nybegynder
20. september 2003 - 23:35 Der er 4 kommentarer og
1 løsning

ftpbuf 0 mangler i en linie

jeg får at vide at jeg mangler ftpbuf 0 i denne nedenstående linie.

$login_result = ftp_login($conn_id, "$ftp_brugernavn", "$ftp_password");


her er mit script

//////////////////////

<?PHP

$ftp_hostname = $_POST['ftp_hostname'];
$ftp_brugernavn = $_POST['ftp_brugernavn'];
$ftp_password = $_POST['ftp_password'];
$ftp_port = 21;
$ftp_timeout = 200;

ftp_connect($ftp_hostname, $ftp_port);
$login_result = ftp_login($conn_id, "$ftp_brugernavn", "$ftp_password");


if ((!$conn_id) || (!$login_result)) {
    echo "ftp connect has failed";
    echo "attemped to connect to $ftp_hostname for user $_ftp_brugernavn";
    die;
} else {
    echo "you are connected to $ftp_hostname with username $ftp_brugernavn";
}

$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);

if (!$upload) {
    echo "upload has failed";
} else {
    echo "uploaded $source_file to $ftp_hostname as $destination_file";
}

ftp_quit($conn_id);

?>
////////////////////////////////////////////

er der nogen der ved hvorfor og hvad ftpbuf 0 betyder?

På forhånd tak
//krydset
Avatar billede tjens Nybegynder
21. september 2003 - 00:10 #1
Der er andre der har haft et lignende problem:

http://bugs.php.net/bug.php?id=11000

Hvis din ftp-server er samme maskine som PHP kører på, så brug 'localhost' i stedet for '127.0.0.1':  Rutinen forventer simpelthen et navn, ser det ud til.

Hvis du er nødt til at bruge en IP, så giv den et navn i den lokale hosttabel.
Avatar billede krydset Nybegynder
21. september 2003 - 00:14 #2
jeg bruger ikke 127.0.0.1 eller localhost men ftp.pc-dk.dk
Avatar billede krydset Nybegynder
21. september 2003 - 00:16 #3
okay fandt ud af at hvis jeg brugte localhost så virker det. men hvorfor kan jeg ikke med ftp.pc-dk.dk ??
Avatar billede krydset Nybegynder
21. september 2003 - 00:19 #4
skal man have en dns lookup på??
Avatar billede krydset Nybegynder
22. september 2003 - 10:04 #5
har fået det til at virke :-D

her er scriptet.


<FORM action="ftp.php" method="POST">
<TABLE border="1">
<tr bgcolor="lightblue">
    <td width="100">Ftp client</td>
    <td width="100"></td>
   
</tr>
<tr>
    <td>Hostname</td>
    <td align="center"><INPUT type="text" name="ftp_hostname" size="30" maxlength="30"></td>
</tr>
<tr>
    <td>Brugernavn</td>
    <td align="center"><INPUT type="text" name="ftp_brugernavn" size="30"></td>
</td>
<tr>
    <td>Password</td>
    <td align="center"><INPUT type="password" name="ftp_password" size="30"></td>
</td>

<tr>
    <td colspan="2" align="left"><INPUT type="submit" value="Tilslut ftp server" size="45" maxlength="45"></td>
</tr>
</TABLE>
</FORM>


<?PHP

$ftp_hostname = $_POST['ftp_hostname'];
$ftp_brugernavn = $_POST['ftp_brugernavn'];
$ftp_password = $_POST['ftp_password'];
$ftp_port = 21;
$ftp_timeout = 200;

   

    $conn_id = ftp_connect($ftp_hostname) or die("Couldn't connect to $ftp_hostname");
    $login_result = @ftp_login($conn_id, $ftp_brugernavn, $ftp_password);


    if ((!$conn_id) || (!$login_result)) { 
        echo "ftp connect has failed";
        echo "attemped to connect to $ftp_hostname for user $ftp_brugernavn";

        die;
    } else { 
        echo "You are connected to $ftp_hostname with username $ftp_brugernavn";
       
    }
   
   
   
    ftp_quit($conn_id);

?>
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