【PHP】下らねぇ質問はここに書き込みやがれ 64
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/02/09(土) 14:51:11ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0052nobodyさん
2008/02/11(月) 17:55:09ID:???0054nobodyさん
2008/02/11(月) 19:15:16ID:???動作させるにはどうすればいいのでしょうか。
OS:windows xp、PHPのバージョン:5.2.5
目的:ファイルのアップロードの進捗を表示できるようにしたい
extensionディレクトリにphp_apc.dllが既にあったのでラッキー、
後はphp.iniだけと思ってextension=php_apc.dllのコメントアウトをはずして
apc.rfc1867 = Onを書き込み、apacheを再起動してサンプルを動かすと
なぜかエラーでapacheが終了。サンプル自体は問題なさそうなので
APCがうまくインストールできてないのが原因だと思うのですが・・・
0055nobodyさん
2008/02/11(月) 20:21:17ID:???0056nobodyさん
2008/02/11(月) 20:39:51ID:???使うのだけ入れることはあるけど、PHPのはえらい数あるからバージョン管理ややこしくなるし
extに入ったままにしといたほうが更新したときに勝手に最新バージョンになるんじゃないかい。
0057nobodyさん
2008/02/11(月) 22:12:41ID:bpntg1wU0058nobodyさん
2008/02/11(月) 22:47:39ID:bpntg1wU$_GET['Keyword']
て、入力されたキーワードは
$Keywordで表示できるんじゃないんですか?
$Keyword= $_GET['Keyword'];
とすれば表示されたからいいのですが
5時間悩みました
php5.2です
0060nobodyさん
2008/02/11(月) 23:43:18ID:???0061nobodyさん
2008/02/12(火) 00:07:29ID:wvmjAnmewhile(!flock($lockfp, LOCK_EX)){
usleep(250000);
}
$result = mysql_query("SELECT COUNT(no) as count FROM テーブル名");
if (!$result) {
die(mysql_error());
}
$row = mysql_fetch_assoc($result);
$i = $row['count'];
$i++;
$sql = "INSERT INTO $tselect (no, 内容) VALUES ('$i', '内容')";
$result_flag = mysql_query($sql);
if (!$result_flag) {
die(mysql_error());
}
flock($lockfp, LOCK_UN);
fclose($lockfp);
これで$iが重複することは無いのか教えてください
0062nobodyさん
2008/02/12(火) 00:13:38ID:???0063nobodyさん
2008/02/12(火) 00:18:43ID:wvmjAnme0064nobodyさん
2008/02/12(火) 00:27:13ID:???insertする$iが存在しないか確認しないと重複するかどうかわかるわけないし
ダメっていうのはすべてが問題外ってことやろ
質問する前にオナニーしておちつけ
0065nobodyさん
2008/02/12(火) 00:30:37ID:wvmjAnme説明不足だった
iは1から連番でつけていてcountで取得した番号=最終行という形になってる
データの削除はしたくないからテーブルにフラグをつけてデータが有効か無効か判断してるから番号の欠落とかはなしと考えてる
0066nobodyさん
2008/02/12(火) 00:32:14ID:???0068nobodyさん
2008/02/12(火) 00:41:37ID:wvmjAnmeテーブル名ということでお願いします
0069nobodyさん
2008/02/12(火) 00:44:54ID:???0070nobodyさん
2008/02/12(火) 01:02:47ID:???0071nobodyさん
2008/02/12(火) 01:05:47ID:???0072nobodyさん
2008/02/12(火) 01:07:30ID:wvmjAnmeデータの行数取得
↓
データの追加
という形でやってるのだが
同時にアクセスがあった場合取得と追加のタイミングで
iが10とすると
1が10という数値を取得して��11を追加する
そのときに2も10という数字を読んで同じく��11を追加することになるんじゃないのか?
そこでファイルで排他ロックをして終わったらロック解除で自分がロックできない場合は処理を中断というのを想像してたんだが
0073nobodyさん
2008/02/12(火) 01:18:43ID:???0074nobodyさん
2008/02/12(火) 01:19:51ID:???$tselectテーブルのnoにたいしてな
0075nobodyさん
2008/02/12(火) 01:21:35ID:???0076nobodyさん
2008/02/12(火) 01:24:11ID:???0077nobodyさん
2008/02/12(火) 01:25:09ID:???0078nobodyさん
2008/02/12(火) 01:26:25ID:???PHP側でINSERTでリトライさせるには普通に行数取得からINSERTをwhileループでいいのかな?
0079nobodyさん
2008/02/12(火) 01:28:44ID:???0080nobodyさん
2008/02/12(火) 01:29:00ID:???0081nobodyさん
2008/02/12(火) 01:30:06ID:???0082nobodyさん
2008/02/12(火) 01:31:59ID:wvmjAnmeもう一度調べなおしてから書き直してみる
いろいろアドバイスどうもです
0084nobodyさん
2008/02/12(火) 02:09:52ID:fBU5wm/gfile_exists()を使ってるんですけど、絶対に存在してるファイルを対象に
してもfalseが返ってきます
マニュアル見たらセーフモードが関連してるというのでそこも確認したら
OFFになっていて、問題なさそうです
何が原因でしょうか?
0086nobodyさん
2008/02/12(火) 02:59:11ID:???それ出したほうが下手に説明するより早い。
0087nobodyさん
2008/02/12(火) 03:21:03ID:???絶対に間違っていないなら、PHPが動くはず
つまりなにかおかしいか間違っているんだよ
試しにソースと同じところにあるファイルとかで試してみたら?
あとはOSとか環境書くとさらによし。
008884
2008/02/12(火) 03:22:15ID:fBU5wm/g$theFile="../../../sample.jpg";
if(file_exists($theFile)){
echo "ファイルあったよ";
}else{
echo "ファイルなかった";
}
これだけです。 指定したファイルが存在してるのは確認済みです。
0089nobodyさん
2008/02/12(火) 03:24:06ID:???ソースと同じ場所にsample.jpgを置いて。
$theFile="sample.jpg";
で試して味噌
0090nobodyさん
2008/02/12(火) 04:29:19ID:???echo mb_strcut("あいう",0,2,"UTF-8");
→何も表示されない
mb_substrだったら正常に動作した
php5.2.4だけど
0092nobodyさん
2008/02/12(火) 08:11:27ID:S5CbnauFどうするのがいいですか?
0093nobodyさん
2008/02/12(火) 08:28:24ID:???0094nobodyさん
2008/02/12(火) 08:46:22ID:???array_intersect
0095nobodyさん
2008/02/12(火) 08:59:36ID:uKoPznXF�@ file:///c:/xampp/htdocs/Project/require.php
�A c:/xampp/htdocs/Project/require.php
�B c://xampp/htdocs/Project/require.php
どれが一番正しいのでしょうか。
�BだとSmartyのテンプレートディレクトリまでのパスでエラーが生じたので、
�Aに直すとうまくいきました
0097nobodyさん
2008/02/12(火) 10:42:23ID:???0098nobodyさん
2008/02/12(火) 10:43:56ID:uKoPznXF有賀と御座います。
確認してみたところ、
C:\xampp\htdocs\Project
でした。
009998
2008/02/12(火) 10:59:27ID:uKoPznXFところで、英数字の先頭のみを大文字にするような関数ってありませんでしたっけ・・・?
0100nobodyさん
2008/02/12(火) 11:00:52ID:r62/Kn46何か手掛かりがつかめればと思い投稿しました。
phpでサイトを構築しているのですが、
アクセスログを見ると、不審なログが不定期に記録されています。
たとえば、/foo/index.phpにアクセスがあると、その直後に
数秒間隔で、/index.phpへのアクセスログが数件残ります。
全てのユーザーではなく、全体の数パーセントの人です。
裏でアクセスするようなajaxのような仕組みはありません。
プログラムのミスなのかどうかよく分からないのですが、
どこ当たりがおかしいと思われますでしょうか?
宜しくお願いします。
0102nobodyさん
2008/02/12(火) 11:14:50ID:uKoPznXF有難う御座います。
それでできました〜。
0103nobodyさん
2008/02/12(火) 12:10:44ID:nhL1XBd5現在、PHP5が入ってます。
Tidy関数を使いたいと思っているのですが、PHP5の場合、
--With-tidy でコンパイルしたらOKとネットで情報を得たのですが、
いまいちやり方が分かりません。
telnetやSSH経由でサーバにログインして、コマンドを入力する訳ですが、
具体的にどのようなコマンド入力をすれば宜しいでしょうか?
0105nobodyさん
2008/02/12(火) 12:15:43ID:???0110nobodyさん
2008/02/12(火) 16:17:18ID:4oFdYGhc<?php
header("Content-Type: text/plain; charset=Shift_JIS");
print"<a href="http://www......jp">サイトへ戻る</a>\r\n";
print"END\r\n";
?>
<a href=></a>がリンクにならないでそのまま
<a href="http://www......jp">サイトへ戻る</a>がページにでてきてしまします。
リンクできるようにするにはどうしたらいいですか?
0112nobodyさん
2008/02/12(火) 16:27:35ID:4oFdYGhcに、するとエラーになります
0113nobodyさん
2008/02/12(火) 16:28:39ID:???てことで
0114nobodyさん
2008/02/12(火) 16:29:53ID:???すまん。途中で押してしもた
0115nobodyさん
2008/02/12(火) 16:30:31ID:???0117nobodyさん
2008/02/12(火) 16:33:41ID:rr+doGz+ダブルコーテーションの中にダブルコーテーションがあるからじゃ?
PEARのAuthについて質問です。
document見てやったんだけれどもこれってHTTPの内容見られたら
結局パスワード奪われてダメなんじゃないかと思ったんだが
俺なんか見落としてるんでしょうか?
SSLこれって必要だよね?
0119nobodyさん
2008/02/12(火) 16:36:38ID:rr+doGz+スマソ、HTTPヘッダなんだ。
0120nobodyさん
2008/02/12(火) 16:38:21ID:???SSL使ってやったことないからわかんないけど、
Sessionでの認証を簡略化したものだと思ってるんだけど違うのかな
0121nobodyさん
2008/02/12(火) 16:39:10ID:4oFdYGhcAUの携帯でアクセスしてます。
リクエストされたページは表示できません
と、エラーになります
0124nobodyさん
2008/02/12(火) 16:45:38ID:4oFdYGhcheaderのほかにどんな関数がありますか?
phpが無知識なのでわかりません
0125nobodyさん
2008/02/12(火) 16:45:59ID:???これでいいと思うが?ヒアドキュメントとか覚えた方がいいよ
<?php
header("Content-Type: text/plain; charset=Shift_JIS");
?>
<html><body><a href="http://www......jp">サイトへ戻る</a>
END</body></html>
0126nobodyさん
2008/02/12(火) 16:46:57ID:???> 携帯サイトなのでAUでみれなきゃ意味ないので。
意味理解しろ厨房
PHPのデバッグは基本PCブラウザでするんだよ
それすらできないならPHPなんか触るな
0127nobodyさん
2008/02/12(火) 16:47:02ID:???header("Content-Type: text/html; charset=Shift_JIS");
だな
0128nobodyさん
2008/02/12(火) 16:48:53ID:???ちょっと遅れてるから俺が説明しておく
Content-Typeをtext/htmlにしたところauで表示できない
↓
しかたなくtext/plainにするともちろんテキストなのでリンクが表示されない
↓
text/htmlにしてPCでエラー表示を確認しないといけないがそれをしない
こんな感じ
0129nobodyさん
2008/02/12(火) 16:50:39ID:4oFdYGhc試してPCでみてみます
0130nobodyさん
2008/02/12(火) 16:51:56ID:???headerなんかで出さないでも、自分で書けばよくない?
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<head>
<body>
<?php
print "<a href=\"http://www......jp\">サイトへ戻る</a>\r\n";
print "END\r\n";
?>
</body></html>
0132nobodyさん
2008/02/12(火) 16:59:49ID:4oFdYGhc130さんのをやってみます。
0133nobodyさん
2008/02/12(火) 17:01:16ID:???0134nobodyさん
2008/02/12(火) 17:02:06ID:???PHPだけでなくWebも初心者と見た
まぁ、わかるんですがね
0135nobodyさん
2008/02/12(火) 17:05:48ID:???0137nobodyさん
2008/02/12(火) 17:08:50ID:???0138nobodyさん
2008/02/12(火) 17:14:47ID:rr+doGz+俺もSSL使ったことなくてイマイチ理解してないんだ。
PEARのAuth使ってやったことある人はどのように
認証画面を作成してるんでしょうか?
md5とかで暗号化しても結局その暗号化したデータ送られたらダメな気がするんですが。
0139nobodyさん
2008/02/12(火) 17:14:50ID:4oFdYGhcいけないですよね?
いろいろやってもPCは○だけどdocomo、AUでもエラーでした。
そもそもphpがわからないのでどうにもなりそうもないかな。
ありがとうございますた
0140nobodyさん
2008/02/12(火) 17:20:17ID:???PEAR::Authは本当にテスト程度にしか使ったことないけど、
全画面にログイン認証を設置して、ログインできていなかったらログインページに飛ばすというシンプルなもの。
0141nobodyさん
2008/02/12(火) 17:20:27ID:4oFdYGhc130さんの方法でうまくいきました!まじありがとうです!
考えてくれた方々素人しつもんに混乱させてすんません。
0142nobodyさん
2008/02/12(火) 17:21:02ID:???sslはパケットが暗号化して流れるだけだよ。
使う際に特に意識する必要は無いけど、画像へのリンクをhttpsにしないと怒られるけど。
0143nobodyさん
2008/02/12(火) 17:25:35ID:???0144nobodyさん
2008/02/12(火) 17:27:33ID:Eov8TJU+逆に「3」のデータを「03」と表示させる事って出来ないでしょうか?
for($i=0;$i<20;$i++)の時に、10以下は0を付けて表示したいのです。
0145nobodyさん
2008/02/12(火) 17:29:15ID:???PEAR::AuthだろうがSSL使ってないと認証時のHTTP通信覗かれると
パスワード奪われるのは当たり前。
ちゃんとしたければ証明書ぐらい買え。
0148144
2008/02/12(火) 17:33:50ID:Eov8TJU+str_pad($i,2,0,STR_PAD_LEFT)
で、上手くできました。ありがとうございました。
0150nobodyさん
2008/02/12(火) 17:38:20ID:???日曜プログラマには自前で用意したやつで十分
0151nobodyさん
2008/02/12(火) 17:44:12ID:KacNwW2Gif( isset($HTTP_COOKIE_VARS["aaaaaa"]) )
{
setcookie ("bbbb", $HTTP_COOKIE_VARS["aaaaaa"], mktime(0,0,0,12,31,2020), './');
//または.aaaa.comと入れてみたり
}
で、移行する事が出来ませんでした
何か気になるところはありますでしょうか?
0152nobodyさん
2008/02/12(火) 17:57:38ID:rr+doGz+ですよね、やっぱり。
何でPEAR入門とか見ると結構Authが出てくるのか疑問。
これ不完全なセキュリティじゃん。
ありがとうございました。
■ このスレッドは過去ログ倉庫に格納されています