【PHP】下らねぇ質問はここに書き込みやがれ 52
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2007/08/11(土) 10:08:03ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0117nobodyさん
2007/08/13(月) 02:33:38ID:???まず君はどういうふうに動いてほしいのか。
現状、おかしくなってることを詳しく説明するところからはじめようか
0119nobodyさん
2007/08/13(月) 02:37:41ID:???php.iniの設定でもないし、ローカルチェックで上手く言ってるわけでもないだろそれ。
もう一回確認しなさい。
0120nobodyさん
2007/08/13(月) 02:40:23ID:???>>115
少ない情報から推測させてもらえば、おそらく文字コードの問題かと。
0121115
2007/08/13(月) 03:00:47ID:???レスありがとうございます。
現状、ローカルでは画像をアップせずに更新ボタンを押すと、元々hiddenで入れておりましたデータがファイルへ書き込まれます。
ですが、サーバーへアップして動作確認をすると、画像をアップせずに更新ボタンを押すと、hiddenでに入れていたデータが書き込めず、$data["IMG1"]=""の状態になってしまいます。
>>119
ローカルではエラー無く動いてます。一応以下に簡略化していないデータを載せさせて頂きます。
<?PHP
$basedata="demo.jpg";
if($_POST){
$data=$_POST;
//画像をアップ
if($_FILES["IMG1"][tmp_name]){
$acp[1][0]=UPIMG();//ファイルをアップロードしてアップロードしたファイル名を返すユーザー定義関数です。
$acp[1][0]="アップ";
$data["IMG1"]=$acp[1][0];
}
//$data["IMG1"]をファイルへ書き込むユーザー定義関数です。
DataCHANGE($data["IMG1"]);
print "アップロードしたファイル名は".$data["IMG1"];
}
?>
<form method="post" action="index.php" enctype="multipart/form-data">
<input type="hidden" name="IMG1" value="<?=$basedata?>" />現在の画像<br />
新しく画像を選択して更新ボタンを押す、古い画像が置き換わります。<br />
<input type="file" name="IMG1" /><br />
<input type="submit" value="更新" />
</form>
申し訳ございませんが、ご教授のほどよろしくお願い致します。
0123nobodyさん
2007/08/13(月) 03:10:58ID:???0124115
2007/08/13(月) 03:15:02ID:???<?=$basedata?>は動作致します。ソースでもデータが入っておりました。
以下のようなテストファイルを作って動作確認をしてみましたが、やはり同様の結果でした。
<?PHP
$data=$_POST;
if($_FILES["IMG1"][tmp_name]){
$data["IMG1"]=$_FILES["IMG1"][tmp_name];
}
print_r($data);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" />
<title>テスト</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="index.php">
<input type="hidden" name="IMG1" value="img1" />
<input type="file" name="IMG1" value="" />
<input type="submit" />
</form>
</body>
</html>
0126115
2007/08/13(月) 03:20:31ID:???ローカルでは、
Array ( [IMG1] => img1 )
サーバーでは
Array ( )
です。
すみません。ローカルはPHP5でサーバーはPHP4でした、、、
ローカルをPHP4にするとやはりサーバーと同様の結果が返ってきましたorz
ですが、解決方法は解らないままです、、もともとPHP4では望んでいる処理はできないのでしょうか
0127nobodyさん
2007/08/13(月) 03:27:20ID:???あとifブロックの中に入っているのかいないのかを確認したほうがいいかも。
0128nobodyさん
2007/08/13(月) 03:32:06ID:???<input type="file" name="IMG1" value="" />
これvalue=""ってなってるの消したらどうなる?
解決法としてはhiddenタグ消してファイルがアップロードされたかどうか
チェックして無ければ$basedataを入れ込めばいいんじゃまいか?
0129115
2007/08/13(月) 03:34:51ID:???PHPのバージョンは4.4です。
ifブロック無いにはデータは入って来ていませんでした。
試しにファイルを参照しない状態で送信して
<?PHP print_r($_POST); ?>を実行すると
配列内に何も入っておりませんでした、、、
0130115
2007/08/13(月) 03:37:38ID:???valueを消しても動作は同様でした。
hiddenの値を消す、もしくはnameの値を違うのにするのは最終手段で有るのですが、
今後の為にも、出来ればそれ以外の方法をとれればと考えております。
0131nobodyさん
2007/08/13(月) 04:28:28ID:???なんじゃこれ。
同じnameを持ったデータを2個送信して、一方で自動的に値が上書きされることを期待してるわけ?
その場合の動作は保証されてないからやめた方がいいよ。
多くの環境で、それはtype=file側(後ろに記述した側)の方のデータしか残らず、
ファイルを何も選択しなければデータが空っぽになるだけで終わる。
期待した通りに動いているというローカルの環境の方がかなり特殊。
0132nobodyさん
2007/08/13(月) 06:42:57ID:???まずfileにvalue指定は効かないので要りません。
そしてhiddenの値も簡単に書き換えれるのでフォームでの指定は止めましょう、fileだけでいいです。
if(isset($_FILES['IMG1'])) {
switch($_FILES['IMG1']['error']) {
case UPLOAD_ERR_NO_FILE:
// アップロードされなかった時の処理
break;
case UPLOAD_ERR_OK:
// 正常にアップロードされた時の処理
break;
default:
// エラーが起きた時の処理
}
}
こんな感じで。
0133115
2007/08/13(月) 08:01:44ID:???非常に参考になりました。
皆さんのレスを参考にさせて頂き、hiddenの値はHTML上には出さない事に致しました。
遅い時間にも関わらずレスをいただき、ありがとうございました。
0134nobodyさん
2007/08/13(月) 10:44:52ID:k/wdFyv9ctype〜とis〜の違いって何でしょ?
013770
2007/08/13(月) 12:38:14ID:06TZUW9Q0138nobodyさん
2007/08/13(月) 12:40:51ID:???0139nobodyさん
2007/08/13(月) 12:41:04ID:???0140nobodyさん
2007/08/13(月) 12:41:51ID:???0141nobodyさん
2007/08/13(月) 12:42:03ID:???0142nobodyさん
2007/08/13(月) 12:42:46ID:???0143nobodyさん
2007/08/13(月) 12:56:25ID:???0144nobodyさん
2007/08/13(月) 13:01:48ID:???0145一日駅長
2007/08/13(月) 13:07:24ID:uksFyExOアップロードしたあとアップ済み画像一覧みたいなのでどのページに
表示させるか選択、削除するのってどーすれば出来るんですか?おしえてくれ
0147nobodyさん
2007/08/13(月) 14:08:18ID:???テンプレート側で分岐ができません。
どのようにすればいいでしょうか?
0148nobodyさん
2007/08/13(月) 14:08:53ID:pjyFI4EnDid not understand the completion status returned from msdev.exe.
とエラーがでます。2つ前のスレに「コンパイラがない」と回答がありましたが
コンパイラはどうやったらインストールできるんでしょうか。
0149nobodyさん
2007/08/13(月) 14:11:17ID:???0152nobodyさん
2007/08/13(月) 15:19:38ID:???概略は、.htpasswdと.htaccessを使用し、phpでログインページを作りたい
のですが、解説されているページがなく、にっちもさっちもいきません。
0154nobodyさん
2007/08/13(月) 15:24:00ID:???0155nobodyさん
2007/08/13(月) 15:27:29ID:???どうもhtpassのために別ウィンドウを出すのが好きではなく、だったら認証ページで
って思ったです。
参考になるページなどがありましたら、教えてもらえると助かります。
0157nobodyさん
2007/08/13(月) 15:30:55ID:???ディレクトリ毎に認証させたいためです。
あと、元々はhtaccessとhtpassで認証させていたので、あまりそこを
いじりたくないんです。
各ページにphpのフックをかぶせるのもありなんでしょうけど・・・
0158nobodyさん
2007/08/13(月) 15:31:33ID:???仕事に役立てたいので普及しているPerlという選択が無難なのかな
個人的にはJSPとかpythonのが魅力的なんだけど
0160nobodyさん
2007/08/13(月) 15:40:08ID:???0164nobodyさん
2007/08/13(月) 16:10:45ID:???0167nobodyさん
2007/08/13(月) 16:35:57ID:???0168nobodyさん
2007/08/13(月) 16:47:40ID:???0170nobodyさん
2007/08/13(月) 16:54:53ID:???>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
>仕事に役立てたいので普及しているPerlという選択が無難なのかな
0172nobodyさん
2007/08/13(月) 19:01:02ID:???これでhtmlをオープンした後に
<div id="test">と</div>に挟まれている文字列を抽出したいのですがどうすればいいですか
0173172
2007/08/13(月) 19:07:48ID:???0174nobodyさん
2007/08/13(月) 19:37:52ID:???0175nobodyさん
2007/08/13(月) 19:39:41ID:???0176172
2007/08/13(月) 21:12:06ID:???まだ解決してねえよバカ
0178nobodyさん
2007/08/13(月) 21:41:15ID:???0179nobodyさん
2007/08/13(月) 21:48:33ID:???0180nobodyさん
2007/08/13(月) 21:49:03ID:???0181nobodyさん
2007/08/13(月) 21:49:43ID:???0182172
2007/08/13(月) 21:58:47ID:???だからってごかますなよw
まじでわらえるWW
0183nobodyさん
2007/08/13(月) 22:13:23ID:???0184nobodyさん
2007/08/13(月) 22:22:46ID:???0186nobodyさん
2007/08/13(月) 22:35:33ID:???0187172
2007/08/13(月) 22:45:21ID:???大丈夫?小学校からやりなおしなよ
0188nobodyさん
2007/08/13(月) 22:51:21ID:???$file = fopen("http://soccer.yahoo.co.jp/world/england/schedule/", "r");
while (!feof($file)){
$line = fgets($file, 1024);
}
print($line);
fclose($file);
?>
どこがおかしい?
0191nobodyさん
2007/08/13(月) 23:08:26ID:???ここをウォッチして早1年
ようやく俺にもtry catchの利点が分かったよ
レベルアップできたのはお前らのおかげだ、本当に有難う
0192nobodyさん
2007/08/13(月) 23:21:58ID:???結婚するためには、もっと男を満足させるおっぱいになるべきだ。
男を満足させないおっぱいは、functionがないphpと一緒だ。
0193nobodyさん
2007/08/13(月) 23:35:58ID:???とりあずWAMPでPHPからMYSQLの操作ができるようにまで、設定&インストールをしました。
iniやconf等の設定は、ネットで調べたり、本の通りにやりましたが
設定ファイル全体の30%ぐらいしか理解できてません
やっぱり設定ファイルの事は100%理解できて無いと、先に進まない方がいいでしょうか?
それとも、とりあえず進めて、分からない事がでたり、問題が起きた時に設定ファイルを見たほうがいいでしょうか。
0194nobodyさん
2007/08/13(月) 23:42:10ID:???そんな解読に数十分もかかるもんでもないし
ざっとドキュメント見て内容を把握しとけばいいかと
0195nobodyさん
2007/08/13(月) 23:58:42ID:???といっても、結構理解できず詰まる所があったりして時間かかりそうだけど
今やりたい事に対してかなりいい解決策でした。ありがとう
0196nobodyさん
2007/08/14(火) 00:04:55ID:YppttJHSotherにread権限付いてるものが結構多いですよね
これらのファイルもPHPから読めるってことですか?
なんか怖くないですか?
0197nobodyさん
2007/08/14(火) 00:08:22ID:???0198nobodyさん
2007/08/14(火) 00:11:04ID:???これを正規表現であらわしてみてくれ
0200nobodyさん
2007/08/14(火) 00:12:39ID:???0201nobodyさん
2007/08/14(火) 00:16:49ID:???0202nobodyさん
2007/08/14(火) 00:58:35ID:o+ec/oZrrssをhtmlで出力する際にurlに特定の文字列を付加する方法がしりたいのですっ
http://hogehoge.com/
だったら
http://hogehoge.com/moe-1918
みたいに・・・
ソースの一部っす
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
厨房です質問おかしかったらゴメン
0203nobodyさん
2007/08/14(火) 01:02:10ID:???0204nobodyさん
2007/08/14(火) 01:19:26ID:???とりあえず
'http://hogehoge.com/' . 'moe-1918'
で付加できる
0205nobodyさん
2007/08/14(火) 02:09:48ID:o+ec/oZrこのurlって
$url = htmlspecialchars($item['link']);
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
↑の行でrssから値を拾得して表示しているみたいなのですがぁ・・・
里田まい の質問みたいでゴメンなさい
0207nobodyさん
2007/08/14(火) 02:41:31ID:o+ec/oZrでも、お陰さまで解決しましたぁ〜
$url = htmlspecialchars($item['link'].'moe-1918');
echo "<dt><a href=\"$url\" target=\"_blank\">$title</a></dt>\n";
コレで、欲しい出力結果が得られました。
アドバイスありがとうございました。(単純杉ではずかしぃッス)
0208nobodyさん
2007/08/14(火) 03:53:29ID:???0209nobodyさん
2007/08/14(火) 07:05:17ID:???変なレスがあったら無視してチョンマゲ。
多分、精度的にはイケていると思う。
0210nobodyさん
2007/08/14(火) 07:13:40ID:???0211nobodyさん
2007/08/14(火) 09:27:06ID:brgLwtm0file_existsはセーフモードでは制限かかるらしいのでis_fileを使用するのが無難でしょうか?
0212nobodyさん
2007/08/14(火) 10:03:04ID:???違うことぐらい判るだろ。
0213nobodyさん
2007/08/14(火) 10:06:31ID:???0215nobodyさん
2007/08/14(火) 10:08:44ID:???■ このスレッドは過去ログ倉庫に格納されています