/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
problemer med ftp via php
Fra : Thomas Iversen


Dato : 16-09-02 16:25

Haj

Jeg har lavet et snedigt script som kan uploade filer til bestemte kataloger
på en fjerncomputer. Mit problem er at scriptet kun fungerer når det
afvikles fra min hjemmecomputer. Når det ligger på serveren kan det ikke
finde ud af hvor den skal hente filen, som skal uploades, fra.

Jeg bruger ftp_put som har følgende syntax:
$upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);

fejlmeldingen jeg får går på "source_file", som den ikke mener er rigtig
(muligvis fordi den forsøger at finde denne destinition på serveren og ikke
fra min computer). Hvad skal jeg gøre for at få den til at hente filen fra
min computer?????

Håber I kan hjælpe
/Tåmas

Scriptet fra de to involverede filer ser ud som følgende (håber ikke de
bliver nødvendig at læse...):

------------- ftp.php ------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>ftp-upload</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="Thomas Iversen">
<LINK REL="stylesheet" HREF="../css/generelt.css">
</HEAD>

<BODY>

<H1>Upload fil til server</H1>

<FORM METHOD=POST ACTION="upload.php">
<TABLE BORDER="0">
<TR>
<TD>Filnavn:</TD>
<TD><INPUT TYPE="file" NAME="filURL"></TD>
</TR>
<TR>
<TD>Upload til:</TD>
<TD><SELECT NAME="mappe" SIZE="1">
<OPTION VALUE="diverse" SELECTED='yes'>Diverse dok.</OPTION>
<OPTION VALUE="referat">Referat</OPTION>
<OPTION VALUE="vedtagelser">Vedtagelser</OPTION>
</SELECT></TD>
</TR>
<TR>
<TD>Brugernavn:</TD>
<TD><INPUT TYPE="text" NAME="ftp_brugernavn" <?php if($bruger) {echo
"VALUE='$bruger'";} ?>>*</TD>
</TR>
<TR>
<TD>Adgangskode:</TD>
<TD><INPUT TYPE="password" NAME="ftp_adgangskode" <?php if($kodeord) {echo
"VALUE='$kodeord'";} ?>>*</TD>
</TR>
<TR>
<TD COLSPAN="2" ALIGN="right"><INPUT TYPE="submit" VALUE="Upload"></TD>
</TR>
</TABLE>
</FORM>
*Brugernavn og adgangskode til Universitetets computersystem.
</BODY>
</HTML>

------------------- upload.php --------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Upload</TITLE>
<LINK REL="stylesheet" HREF="../css/generelt.css">
</HEAD>

<BODY>
<?php

$filURL;
$unix_filURL = strtr($filURL, "\\", "/");
$filnavn = basename($unix_filURL);
$ftp_brugernavn;
$ftp_adgangskode;
$mappe;

echo "<H1>$filnavn blev uploadet</H1>\n";
$ftp_server = "***.dk";

// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, "$ftp_brugernavn", "$ftp_adgangskode");

echo "$source_file $destination_file<BR>";
// check connection
if ((!$conn_id) || (!$login_result)) {
echo "Ftp connection has failed!<BR>";
echo "Attempted to connect to $ftp_server";
die;
} else {
echo "Etablere forbindelse til $ftp_server<BR>";
}

// Find upload katalog
$sti = "../../stud/02gr370/public_html/" . $mappe;
ftp_chdir ($conn_id, $sti);

// upload the file
$upload = ftp_put($conn_id, "$filnavn", "$unix_filURL", FTP_BINARY);

// check upload status
if (!$upload) {
echo "Ftp upload has failed!";
} else {
echo "Uploaded $filnavn til $ftp_server fra $filURL";
}

// close the FTP stream
ftp_quit($conn_id);

echo "<CENTER>";
echo "<A
HREF='ftp.php?bruger=$ftp_brugernavn&kodeord=$ftp_adgangskode'>Upload flere
filer</A>";
echo "</CENTER>";
?>

</BODY>
</HTML>



 
 
Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste