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