HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0611
ますホームページスペースからダウンロード12解決


ます

リンク

2006/6/11(Sun) 08:41:13|NO.1057

自分のホームページスペースにあるファイルを、
ダウンロードしたり書き込みするにはどうすればいいですか?



この記事に返信する


hiroki

リンク

2006/6/11(Sun) 16:49:11|NO.1068

まず、HSPのサンプルスクリプトを見てください。
ファイルのダウンロードに関するスクリプトがありますので、
参考にしたうえで、「コマンド FTP」でネット検索し、コマンドを
理解し徐々に作成すれば出来ると思います。
なんせ、全てのコマンドがUNIXですから、UNIXの知識も必要に
なってきます。
読むだけなら簡単なんだけどね。



ます

リンク

2006/6/20(Tue) 22:09:46|NO.1164

「コマンド FTP」で検索したところ、結構たくさんのコマンドがみつかりました。
しかし、それをどうHSPに使えばいいかわかりません(汗)



Drip

リンク

2006/6/20(Tue) 23:09:48|NO.1166

Dripです。

 ます さん、こんにちは。
FTPを使用するサンプルはHSPにありますが、ダウンロードならまだしも、
アップロードの際にはパスワードとログインIDが必要になる点に注意してください。
これらの情報をEXEファイルにパックして配布するとなると、(例え暗号化したとしても)
プログラムを逆アセンブルされた場合、パスワードを含むログイン情報が全てばれてしまいます。
FTP接続ソフト作成等の目的で作る(パスワード等をプログラムに含めない)場合は大丈夫ですが・・・。

 もしもゲームのスコア等のアップロードであれば、FTPを使用せずともCGIにデータを送るだけで
十分可能ですね。FTP接続の使用目的も書くとより良いアドバイスをもらえると思います。

(FTP関連の命令であれば、スクリプトエディタに『ftp』と入力し、F1キーを押せば
 ご希望の命令郡が見つかると思います。)



ます

リンク

2006/6/21(Wed) 14:50:04|NO.1174

何人かの友人と連絡を取るためのソフトですので配布はしません。
友達はHSPやその他プログラムの知識はまったくないので、
逆アセンブルされる心配はありません。
ftp関連の命令は、
ftpopenの説明を見ると「p1 : ftpサーバーアドレス」とありますので、
http://www.xxxx.jp/xxxx/」といったアドレスの場合、
どうログインすればいいのか分からないんです…



hiroki

リンク

2006/6/21(Wed) 15:34:31|NO.1176

ftpコマンドが解れば、あとは「http://www.xxxx.jp/xxxx/」にログインするための
コマンドを送り、IDとパスワードを送ればいいんですが、僕も真剣に勉強したわけ
ではないので、変なことは言えないし、まずはどういう手順でログイン出来るか
調べてみて理解できれば、次のステップに行く方がいいと思います。
HSPでメーラーを作成している方もいますので、不可能ではないと思いますよ。

下記は、市販FTPソフトの自動コネクトのメッセージです。
これだけでも参考になると思います。
">"のあとが、送信コマンドです。

さーばーにコネクト

220 @homepage FTP Server (Version 1.0) ready.
>USER ********
331 Password required for ********.
>PASS ********
230 User hf019011 logged in.
>CWD homepage
250 CWD command successful.
>XPWD
257 "/homepage" is current directory.
ファイルリストを取得しています...
>TYPE A
200 Type set to A
>PASV
227 Entering Passive Mode ().
>NLST -laL
150 Opening ASCII mode data connection for file list
226 Transfer complete.
986バイト転送完了 (00:00.1) 15.5KB/秒
< ホストに接続しました。 >



Steep

リンク

2006/6/21(Wed) 16:24:08|NO.1178

とりあえずこんな感じ。
#include "hspinet.as"
netinit ; ; ftp.microsoft.com に接続 ; ; p2にユーザー名, p3にパスワード ; ftpopen "ftp.microsoft.com", "anonymous", "" ; ; ftp.microsoft.com/developr に移動 ; dir = "" ftpdir dir, "developr" ; ; ftp.microsoft.com/developr/readme.txt をダウンロード ; ftpget "readme.txt", , 1 notesel s : noteload "readme.txt" mesbox s, ginfo_winx, ginfo_winy, 0 noteunsel delete "readme.txt" ; ; FTP セッション終了 ; ftpclose



ます

リンク

2006/6/21(Wed) 18:48:06|NO.1185

いったんhttp://www.xxxx.jpにログインするということでしょうか。
レンタルサーバーなので、直接http://www.xxxx.jp/xxxx/にログインしないと
できないような気がするんですが、そうではないのでしょうか?



hiroki

リンク

2006/6/22(Thu) 08:35:09|NO.1188

> いったんhttp://www.xxxx.jpにログインするということでしょうか。
> レンタルサーバーなので、直接http://www.xxxx.jp/xxxx/にログインしないと
> できないような気がするんですが、そうではないのでしょうか?

それは、こちらは解りませんが、最初に契約したときにログインの仕方の方法を
書かれた物を持っておられると思いますが、その中に「ホスト名」という覧に
http://www.xxxx.jpと書いてあればhttp://www.xxxx.jpに、http://www.xxxx.jp/xxxx/
と書いてあればhttp://www.xxxx.jp/xxxx/にログインするのが普通です。
前者は、認証された時点でhttp://www.xxxx.jp/xxxx/に移行されるハズです。



ます

リンク

2006/6/22(Thu) 16:27:27|NO.1190


*main gosub *download gosub *upload stop *download netinit neturl "http://www.xxxx.jp/xxxx/" netload "test.dat" notesel nakami sdim useing,10 noteload "test.dat" noteget useing,0 dialog useing,0 return *upload ftpopen "http://www.xxxx.jp","*****","*****"        ;*****はユーザー名とパスワード if stat!0:dialog "FTPサーバーオープンに失敗しました。",1:end noteadd "いいい",0,1 notesave "test.dat" ftpput "test.dat",,1 if stat!0:dialog "ファイルのアップロードに失敗しました。",1:end ftpclose return

上のスクリプトで実行してみると、ftpputがうまく実行されてないみたいです。
ftp関連はやったことがないので、どうして失敗するのかわかりません…



ます

リンク

2006/6/22(Thu) 16:30:16|NO.1192

あ、すみません。
一部省略してます。
実際には、この上には

#include "hspinet.as"
が入っています。



Steep

リンク

2006/6/22(Thu) 21:59:05|NO.1195

ftpopenに指定するアドレスにはスキーム(http://)を含めてはいけない。
www.xxxx.jpにしてみると動くはず。

↓暇だったからやってみた。無保証。
#include "hspinet.as"
*main useing = "" netinit ftpopen "www.xxxx.jp", "*****", "*****" if stat : dialog "FTP接続に失敗しました。", 1 : end notesel nakami gosub *download gosub *upload ftpclose netterm stop *download ftpget "test.dat", , 1 if stat : dialog "ダウンロードに失敗しました。", 1 : end noteload "test.dat" noteget useing, 0 dialog useing return *upload noteadd "いいい", 0, 1 notesave "test.dat" ftpput "test.dat", , 1 if stat : dialog "アップロードに失敗しました。", 1 : end return
どうせFTPを使うのならダウンロードにもFTPを使ったほうがいいと思う。



ます

リンク

2006/6/23(Fri) 18:54:04|NO.1196

できました!
ftpopenにスキームを含めてはいけないのは、知りませんでした。
ありがとうございます。
>どうせFTPを使うのならダウンロードにもFTPを使ったほうがいいと思う。
確かにそうですね。
全てFTPで書き直してみます。
ここまでできれば色々なことができると思うので。
協力して下さった皆様、本当にありがとうございます。



ONION software Copyright 1997-2023(c) All rights reserved.