No.12ベストアンサー
- 回答日時:
tst_file.html
と
tst_file.php
はサーバの同じディレクトリに配置しなければなりません
そしてphpがサーバにインストールされ使える状態に無いといけません
No.9
- 回答日時:
tst_file.html:
<form enctype="multipart/form-data" action="tst_file.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999"/>
Send this file: <input name="userfile" type="file"/>
<input type="submit" value="Send File"/>
</form>
tst_file.php:
<?php
echo'<pre>';
print_r($_FILES);
echo'</pre>';
move_uploaded_file($_FILES[userfile][tmp_name],$_FILES[userfile][name]);
phpinfo();
?>
が動かないのならば話になりません
小さいファイルを指定してアップロードしてみてください
それがうまくいかないのならばいくまで原因を追求しなければなりません
これは動くことを確認してますから動かないのは設定の問題化と思います
画像でも何でも容量が小さければアップできるはずです
5kバイト程度の小さな画像ファイルを送ってみてください
この回答への補足
guumanさん、
手順としては
gomi.txt(テキストファイル)
ok(ディレクトリ)
No.9のファイルを任意の名前で保存
これらをアップロードする、でいいんですよね?
クライアント側にアップロードっていうのがよくわからないのですが・・・
No.8
- 回答日時:
PHP4以降ならば
$HTTP_POST_VARS["SUBMIT"]等
は
$_POST[SUBMIT]等
としたほうがナウいね
提示のコードを実験してみましたか?
それがうまくいけばあとは朝飯前だと思いますが…
この回答への補足
No.7の上のほうのコードを実行したんですが、
画像が添付されません。
私のプログラムのどこにどんなコードを入れればよいのか教えてください。お願いします。
No.7
- 回答日時:
次のファイルをクライアント側に
gomi.txt:
ok
次の2つのファイルをサーバ側に
(ファイル名を同名にしたが大勢が同じフォルダに格納するとファイル名が重複し上書きされるので重複しないようにネーミングするほうがよい)
tst_file.html:
<form enctype="multipart/form-data" action="tst_file.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="1000"/>
Send this file: <input name="userfile" type="file"/>
<input type="submit" value="Send File"/>
</form>
tst_file.php:
<?php
echo'<pre>';
print_r($_FILES);
echo'</pre>';
move_uploaded_file($_FILES['userfile']['tmp_name'],$_FILES['userfile']['name']);
phpinfo();
?>
注意:
アップロードファイルはどんどん貯るのですぐに捨てないと人気サイトのサーバはすぐにパンクします
画像ファイルは大きいので設定制限を拡大する必要が有りそう
この回答への補足
<?php
$submit = $HTTP_POST_VARS["SUBMIT"];
if ($submit=="送信") {
$name = $HTTP_POST_VARS["NAME"];
$mail = $HTTP_POST_VARS["MAIL"];
$body = $HTTP_POST_VARS["BODY"];
if ($name=="" or $body=="") {
echo '<font color="#FF000">必須項目入力エラー</font><br>';
echo 'お名前と本文は必ず入力してください<br>';
echo '<a href="javascript:history.back()">戻る</a>';
exit;
}
#HTML取除き
$name = htmlspecialchars("$name");
$mail = htmlspecialchars("$mail");
$body = htmlspecialchars("$body");
# クォート取除き
if( get_magic_quotes_gpc() ) { $name = stripslashes("$name"); }
if( get_magic_quotes_gpc() ) { $mail = stripslashes("$mail"); }
if( get_magic_quotes_gpc() ) { $body = stripslashes("$body"); }
# メッセージ長1,000文字でカット
$body = substr($body, 0, 1000);
$body = str_replace("\r\n", "<br>", $body);
$dt = date("y/m/d H:i:s");
$data = file("data.txt");
$fp = fopen("data.txt", "w");
fwrite($fp, "$name\t$mail\t$body\t$dt\n");
$i = 1;
foreach ($data as $value) {
if($i < 30) {
fwrite($fp, "$value");
$i++;
}
}
fclose($fp);
header("Location: bbs.php");
exit;
}
# ノーキャッシュヘッダー
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo '
<html>
<head>
<title>PHP-BBS</title>
</head>
<body>
<h1>PHP-BBS</h1>
<br>
<form method="post" action="bbs.php" accept-charset="x-euc-jp">
お名前 <input type="text" size="16" maxlength="30" name="NAME">
メール <input type="text" size="30" maxlength="50" name="MAIL"><br>
本文<br>
<textarea rows="10" cols="70" wrap="soft" name="BODY"></textarea><br>
<input type="submit" name="SUBMIT" value="送信">
<input type="file">
';
$data = file("data.txt");
foreach ($data as $value) {
$view = explode("\t", $value);
echo '<hr size="5" width="70%" align="left" noshade>';
if ($view[1]=="") { echo "<font color=\"#000080\"><b>$view[0]</b></font> $view[3]<br>"; }
else { echo "<a href=\"mailto:$mail\"><font color=\"#000080\"><b>$view[0]</b></font></a> $view[3]<br>"; }
echo "$view[2]<br>";
}
echo '</body></html>';
// GetExt
// ファイルの拡張子を取得します。
function GetExt ( $FilePath ) {
$f = strrev( $FilePath );
$ext = substr( $f, 0, strpos( $f, "." ) );
return strrev( $ext );
}
?>
ここまでのプログラムは組みました。
あとは画像のアップロードだけなんですが
アップロードのやり方が分かりません。
No.6
- 回答日時:
tst_file.html:
<form enctype="multipart/form-data" action="tst_file.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="99999"/>
Send this file: <input name="userfile" type="file"/>
<input type="submit" value="Send File"/>
</form>
tst_file.php:
<?php
echo'<pre>';
print_r($_FILES);
echo'</pre>';
//move_uploaded_file($_FILES['userfile']['tmp_name'], "格納先パス");
phpinfo();
?>
コードミスも見受けられるので参考サイトはこちらのほうがいいでしょう
参考URL:http://www.kagoya.net/php/manual/features.file-u …
No.5
- 回答日時:
No.4
- 回答日時:
無料サーバースペース
http://www.2chu.net/
広告あり
http://www.realint.com/hpspace/
広告あり、レンタル掲示板あり
とまぁ、画像アップがダメと書いてないところ・・・
広告なしは、あんまりないですね。
海外とかなら結構ありますけど・・・
No.3
- 回答日時:
いきなり掲示板はむりっぽそうな予感。
自分だけの書き込みができる日記から始めましょう。
私はPerlもそうですが、掲示板は多機能なものが
たくさんあるので、自作した事はありません。
フリーのスペースを使っているのかな?
php+画像アップOKなスペースがあったら、教えて
ください。
有料なのかな~?
この回答への補足
<?php
$submit = $HTTP_POST_VARS["SUBMIT"];
if ($submit=="送信") {
$name = $HTTP_POST_VARS["NAME"];
$mail = $HTTP_POST_VARS["MAIL"];
$body = $HTTP_POST_VARS["BODY"];
if ($name=="" or $body=="") {
echo '<font color="#FF000">必須項目入力エラー</font><br>';
echo 'お名前と本文は必ず入力してください<br>';
echo '<a href="javascript:history.back()">戻る</a>';
exit;
}
#HTML取除き
$name = htmlspecialchars("$name");
$mail = htmlspecialchars("$mail");
$body = htmlspecialchars("$body");
# クォート取除き
if( get_magic_quotes_gpc() ) { $name = stripslashes("$name"); }
if( get_magic_quotes_gpc() ) { $mail = stripslashes("$mail"); }
if( get_magic_quotes_gpc() ) { $body = stripslashes("$body"); }
# メッセージ長1,000文字でカット
$body = substr($body, 0, 1000);
$body = str_replace("\r\n", "<br>", $body);
$dt = date("y/m/d H:i:s");
$data = file("data.txt");
$fp = fopen("data.txt", "w");
fwrite($fp, "$name\t$mail\t$body\t$dt\n");
$i = 1;
foreach ($data as $value) {
if($i < 30) {
fwrite($fp, "$value");
$i++;
}
}
fclose($fp);
header("Location: bbs.php");
exit;
}
# ノーキャッシュヘッダー
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo '
<html>
<head>
<title>PHP-BBS</title>
</head>
<body>
<h1>PHP-BBS</h1>
<br>
<form method="post" action="bbs.php" accept-charset="x-euc-jp">
お名前 <input type="text" size="16" maxlength="30" name="NAME">
メール <input type="text" size="30" maxlength="50" name="MAIL"><br>
本文<br>
<textarea rows="10" cols="70" wrap="soft" name="BODY"></textarea><br>
<input type="submit" name="SUBMIT" value="送信">
</form>
';
$data = file("data.txt");
foreach ($data as $value) {
$view = explode("\t", $value);
echo '<hr size="5" width="70%" align="left" noshade>';
if ($view[1]=="") { echo "<font color=\"#000080\"><b>$view[0]</b></font> $view[3]<br>"; }
else { echo "<a href=\"mailto:$mail\"><font color=\"#000080\"><b>$view[0]</b></font></a> $view[3]<br>"; }
echo "$view[2]<br>";
}
echo '</body></html>';
// GetExt
// ファイルの拡張子を取得します。
function GetExt ( $FilePath ) {
$f = strrev( $FilePath );
$ext = substr( $f, 0, strpos( $f, "." ) );
return strrev( $ext );
}
?>
このような掲示板を作ることはできましたが、画像添付のやり方が分かりません。どこにどのようなコードを付け加えればよいのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- YouTube style.css エリアのコードを知りたい 1 2022/10/19 19:11
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- MySQL [XAMPP Control Panel v3.2.4] 最新ではないみたいです。何処かに? 2 2022/06/01 14:33
- SQL Server MySQLとPHPが使えるレンタルサーバー 1 2022/09/01 06:21
- PHP アップロード画像数でCSSを分けることに成功したのですが、画像の横に文字を並べることが出来ません。 3 2023/07/28 17:16
- PHP PHP ページング データベース 1 2022/06/16 10:30
- SSL・HTTPS 掲示板サイトへの書き込みができない件(ブラウザソフトを変えてもできない) 2 2022/11/20 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
MySQL,PHPのリロードによる二重...
-
アップロードしたファイルの絶...
-
【PHP】複数語検索について
-
HTMLで前の画面に戻る時、入力...
-
チェックボックスのvalueに変数...
-
フォームへの前回入力値をクリ...
-
<input type="hidden" >で配列...
-
パラメーターを隠す
-
PHPで画像の渡しが上手く行きま...
-
入力フォーム→確認画面→送信画...
-
フォームのテキストボックスに...
-
PHPでファイルアップロード時に...
-
<select>文、foreachと初期値設定
-
smartyでチェックボックスをチ...
-
PHPで郵便番号を検索し、住所を...
-
Smartyで、セレクトボックスが...
-
phpのカウンタのリセット方法
-
phpでのセレクトボックスの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA で、スペースを含むファイ...
-
Flaskでサーバー立ち上げに関して
-
PHPからHTMLへの変数の受け...
-
PHP データベース データ更新
-
phpで変数を使ってcopyできない
-
POSTの項目に追加
-
phpで掲示板を作りたい
-
重複を防ぐ記述について教えて...
-
php、sqlite3にデーター追加で...
-
プログラミングC++のmapについて
-
CakePHP テーブル名カラム名の...
-
変数のパターン処理パート3
-
fputcsv()で1レコード1行になる...
-
アップロードファイル名の文字化け
-
openCVのトラックバーについて
-
$_SESSIONに渡した後はそのまま...
-
php で画面にコードが表示され...
-
引数の参照について
-
PHP5でRSS1.0のネームスペース...
-
scanfでの読み込み文字数制限
おすすめ情報