【PHP】下らねぇ質問はここに書き込みやがれpart12
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/11/01(火) 17:56:36ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい
・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
0412nobodyさん
2005/11/12(土) 15:38:15ID:???ちょいまえに planet php japan(ttp://catbot.sakura.ne.jp/planetphpjapan/) で
誰かが書いてた気がするなぁ。
あんまり興味なかったんで、デモだけ見てハイハイスゴススゴスと思った記憶が。
# RSSリーダーで見ようとすると<title>が原因でxmlのparseに失敗するので、最近見てないや...
0413nobodyさん
2005/11/12(土) 15:47:27ID:???じゃあこれで・・・
class Queue
{
var $_queue = array();
var $_tail = 0;
function enqueue($v){ array_push($this->_queue, $v); }
function dequeue()
{
if (!isset($this->_queue[$this->_tail])) return NULL;
$v = $this->_queue[$this->_tail];
unset($this->_queue[$this->_tail++]);
return $v;
}
}
0414nobodyさん
2005/11/12(土) 16:28:22ID:K0H7nJ2Rphpファイルのソースを見られてしまうことはないでしょうか。
0415nobodyさん
2005/11/12(土) 16:41:37ID:???0416nobodyさん
2005/11/12(土) 17:52:25ID:???んにゃ。
でも外の人対策を考えるよりも(外の人対策は色々実施済みの方が多いから)
悪意を持った中の人のことを念頭に置いた方がいいぞ。
0417nobodyさん
2005/11/12(土) 17:59:11ID:???0418nobodyさん
2005/11/12(土) 21:58:01ID:ZgVRm9Ef<?php
$pass = aaaa;
$formpass = $_POST['passwd'];
?>
<body>
<h1>編集モード</h1>
<?php
if($formpass == $pass){
print "OK";
}else{
echo "<p>パスワードが違います</p>",
"<p><a href="./index.php">戻る</a>";}
?>
と、したのですが、うまくできません。
何か間違っているでしょうか?ご指摘ください。
0420nobodyさん
2005/11/12(土) 22:06:40ID:ZgVRm9Efわぉ、忘れてました。無事出来ました!!
今日からPHPの勉強始めて夢中なんですが、自分もまだまだです。^^;
ありがとうございました。
0421nobodyさん
2005/11/12(土) 22:10:46ID:???エラー(Notice)でなかった?
error_reporting(E_ALL) にするとエラーでるようになるよ
0422nobodyさん
2005/11/12(土) 22:18:06ID:ZgVRm9Efいえ、特に……
それと、もう一つお願いがあります。
<?php
if($formpass == $pass){
print "<p>本人ですね</p>";
このように、print "〜";の中にHTMLのタグって書けないのでしょうか?
エラーが出てしまいます。
0423nobodyさん
2005/11/12(土) 22:27:22ID:ZgVRm9Ef0424419
2005/11/12(土) 22:39:34ID:???なんか機嫌がよくて答えちゃったけど、きみの為にはならなかったと反省している。
あの程度のミスは、自分で気が付くまで悩むべき。
とにかく試せ。あらゆる方法を。
0425nobodyさん
2005/11/12(土) 22:45:09ID:???質問の仕方はなんとかした方がいいわな。
普通は以下のようなツッコミが入るところだし。
>>418 と、したのですが、うまくできません。
どううまくできないの?
>>422 エラーが出てしまいます。
どういうエラー?
0426nobodyさん
2005/11/13(日) 00:38:36ID:???0427nobodyさん
2005/11/13(日) 00:40:23ID:???0428419
2005/11/13(日) 00:41:35ID:???質問の仕方というか、環境、ソースなど、質問するにあたって必要事項をまとめ、質問文を書いて、一呼吸おくと、そこで自己解決しちゃうことってかなり多いんですよね。これがまた。
それなんで、>>420にとってはそういうプロセスがものすごく大事な時期だと思う。ここで、どれだけ、自分で考えて調べて、検証っていう習慣を身につけるかで今後は大きく変わってくると思う。
かくいう漏れもまだphp暦一年。エラそうなこと言ってすまん。
0430nobodyさん
2005/11/13(日) 02:46:25ID:???Webサイト内でグローバルな変数って感じで。
0431nobodyさん
2005/11/13(日) 02:54:08ID:???無い。
やりたきゃ、config.inc.phpかなんか作って、
全ファイルでrequire_onceする。
もしくは、auto_prepend_fileで指定して、.htaccessなりでまとめて反映させる。
0433nobodyさん
2005/11/13(日) 03:13:30ID:lJ8slralエラー(例えば「重複しています」)を吐くにはどうしたら良いですか?
正常(重複していなければ「log.dat」に記録される)
よろしくお願いします。
0434nobodyさん
2005/11/13(日) 03:16:41ID:VQkTNsEm条件は…
・掲示板
・アクセス認証付き
・表示形式が2ch風
この3つです。探したのですが合致するものがなかったので
知ってたら教えて下さい。
もしスレ違いだったらスレ誘導してくれると助かります。
0435nobodyさん
2005/11/13(日) 03:42:53ID:???大きなオブジェクトが絡まざるを得ないと、メモリ解放しててくれないと困ると思うんだけど。
0436nobodyさん
2005/11/13(日) 04:01:58ID:???重複しているかどうかを自力でチェックするしかありません。
>>434
Web制作板のCGI探してますスレ
んでもアクセス認証ってのが厳しいかも。
>>435
Use the source! Luke.
0437433
2005/11/13(日) 04:22:02ID:lJ8slralそれでは、こんなスクリプトを作りました。
<?php
//設定
$yourname = $_POST['name'];
$file=fopen("name.dat","r");
while($row=fgets($file,1024)){
if(eregi('($yourname)[a-z0-9./_\-]+',$row,$data)){
print($data[0]."<br />");
}
}
fclose($file);
?>
これ、正規表現でテキストを検索できると思うのですが
何故か全くprintしてくれません。
何か間違っていますでしょうか?
0438433
2005/11/13(日) 04:25:34ID:lJ8slralhoge
hoge2
hoge777
これで、$_POST['name`]でユーザが入力した文字例を
name.datから検索できるようにしたいのですが…
どうやっても真っ白です。
0439nobodyさん
2005/11/13(日) 08:18:41ID:0CW9qsRbいままで自分もcryptで暗号化したパスワードをif文で検証してたのですが、
次のステップというか一般的な認証法というのは、
どういった具合にすればよいのでしょうか。
0440nobodyさん
2005/11/13(日) 08:43:58ID:???それだと$yournameが展開されない
""""""""""""""""""""""""""""""""""""""""""""""""""""""
0441433
2005/11/13(日) 09:01:29ID:lJ8slralあー、だから出来なかったのですか?
何が良くないですかね。
0442433
2005/11/13(日) 09:14:43ID:lJ8slral違うスレで聞いてくる。
0443433
2005/11/13(日) 10:30:19ID:lJ8slralありがとうです。
0444nobodyさん
2005/11/13(日) 11:06:35ID:orFWcmz00445nobodyさん
2005/11/13(日) 22:28:24ID:???以下の(A)だと問題なく出力されるのに、(B)だとなぜか
ブラウザのプログレスバーがとまってしまう(無限ループに入っている?)
という現象に悩まされています。
考えられるミスをご存知の方、教えてください。
@PHP5.0.4 SQLite2.8.14
ちなみに(A)(B)の前後は全く一緒、MEMOはTINYINTです。
(A)
if (!$nimo=sqlite_query("SELECT * FROM test_db WHERE ID=".$number,$db))
{echo "Update Failed";}
$nimo1=sqlite_fetch_array($nimo);
print "nimo=".$nimo1["MEMO"];
出力結果 nimo=1
(B)
if (!sqlite_query("UPDATE test_db SET MEMO='0' WHERE ID=".$number,$db))
{echo "Update Failed";}
0446nobodyさん
2005/11/13(日) 22:51:02ID:???他のアプリが、そのデータベースをオープンしていて、トランザクション処理中ってことはない?
試しに、以下をやってみて、"database is locked" とかのエラーメッセージが表示されないかなぁ。
(B)
ini_set('display_errors', true);
error_reporting(E_ALL);
sqlite_busy_timeout($db, 1 * 1000); //ロック解除待ちを1秒にセット(デフォルトでは60秒)
if (!sqlite_query("UPDATE test_db SET MEMO='0' WHERE ID=".$number,$db))
{echo "Update Failed";}
0447445
2005/11/14(月) 00:01:57ID:HOVC0Ybbありがとうございます。
やってみたのですが、
ini_set('display_errors', true);とerror_reporting(E_ALL);をいれると
状況が変わらず、sqlite_busy_timeout($db,1*1000);を入れて
実行してこの部分に入ると真っ白(ブラウザ画面になにも表示されない)に
なってしまいます。
もすこし調査してみます。
0448nobodyさん
2005/11/14(月) 00:10:33ID:???>>446 ではないがini_set〜sqlite_busy_timeoutまでをすべて追加汁、だと思われ。
あとsqlite_busy_timeoutの後ろに全角スペースが入っているみたいなので
削除してやってみそ。
0449434
2005/11/14(月) 00:23:49ID:zaQtKJ3kありがとうございます。これから行って聞いてみます。
0450445
2005/11/14(月) 00:38:08ID:HOVC0Ybb真っ白になったので、一行ずつやってみてました。
ご指摘の通り、全角スペースのせいでした。
そして、database is locked の表示が出ました。
他でオープンされていないか調査してみます。
>>446,448 ありがとうございました。
0451nobodyさん
2005/11/14(月) 06:00:02ID:zuaWuGho0452nobodyさん
2005/11/14(月) 06:47:24ID:???filemtime()って、URLでも使用できますか?
0453nobodyさん
2005/11/14(月) 06:59:43ID:???今はページの最初の一部分で何秒(0.0001秒とか)かかったかで判断してるんですが他にいい方法があれば知りたいです。
0454nobodyさん
2005/11/14(月) 08:29:06ID:???http://php.net/filemtime
>>453
鯖側でステータスだしてPHPで取得すればいい
0456nobodyさん
2005/11/14(月) 08:45:59ID:???0457nobodyさん
2005/11/14(月) 13:28:09ID:???まだ全部を理解している訳ではないんですがステップアップを狙う次の本で
悩んでます。どっちもoreillyの奴ですが
Web Database Applications With Php and Mysql
と
Programming PHP
どっちを手にしてみるべきでしょうか。
懐寂しいので2冊同時はいけないです。
0458nobodyさん
2005/11/14(月) 13:43:00ID:???という変数にセッション関連の変数が定義されてるようにするには何をいじればいい?
0459nobodyさん
2005/11/14(月) 13:46:21ID:C2SChEGb取得するにはどうすればよいでしょうか?
0462nobodyさん
2005/11/14(月) 14:32:01ID:???参考書に書いてありましたが、includesというフォルダは存在していません。
これは自分で同名の空フォルダを作るということでしょうか?
また、Apache2.0.55を起動しようとすると、「指定されたファイルが
見つかりません」とのエラーが出ます。httpd.confの方も参考書のとおり
修正しているのですが、うまくいきません。
何が原因なんでしょうか?
0463nobodyさん
2005/11/14(月) 14:37:59ID:???自分の環境にあわせて書き換えればいい
Apacheのエラーはそれとは無関係
0464nobodyさん
2005/11/14(月) 14:44:07ID:???無関係なのですね…分かりました。
Apacheのエラーの理由はどういうったことが
考えられますか?
.confのDocumentRoodでもPHPファイルのあるhtdocsフォルダを指定し、
その中にテスト用のtest.phpを置いているのに、なぜ「見つかりません」
となるのか・・・
0465nobodyさん
2005/11/14(月) 14:54:57ID:???実際に出てるエラーはこんなんじゃないのかね?
[error] (OS 2)指定されたファイルが見つかりません。 : No installed service named "Apache2".
もしそうなら、PHPというよりwindowsのサービス(という仕組み)の話だぁね。
0466nobodyさん
2005/11/14(月) 14:59:23ID:???ttp://www.yc.musashi-tech.ac.jp/~yamada/doc/php/0802.html
> Cookieが使用できない場合、定数SIDには、セッション名=セッションIDが代入されます。
ということらしいんだけどうちの環境じゃ代入されてなくて・・・
$_SESSIONはセッションに関係する変数を全部一緒くたにした感じだね。
0467nobodyさん
2005/11/14(月) 15:01:49ID:???すみませんでした。そのエラーメッセージの通りです。
現在Adminでインストールにトライしていて、やり直すときには
Apache、PHPをアンインストールしてから、再度インストールしています。
また、http://localhostにアクセスすると、IIS(MS提供のWebサーバ?)
の初期画面らしきものが表示されています。
(インストールした覚えはないのですが、Professionalなので元からあるのかな)
0468nobodyさん
2005/11/14(月) 15:10:12ID:???session_id()で取れることは取れるけど
つかクライアントからCookieフィールドが来てるんだろ
SIDが空なのは正常な動作だ
0469nobodyさん
2005/11/14(月) 15:21:21ID:???まだ絶対的に知識が足りないぞ
他のサイトも見たほうがいい
とくにマニュアル
0473nobodyさん
2005/11/14(月) 15:31:02ID:C2SChEGbありがとうございます。
filemtimeで検索したら<?php echo date( 'Y/m/d (D) H:i:s', filemtime('0201_gt.php') ) ?>
こういうのがありました。
0201_gt.phpみたいにファイル名を指定しなくても
取得出来るようにするにはどうしたらよいでしょう?
0476nobodyさん
2005/11/14(月) 15:36:35ID:75+wufokとURLにURLリクエストが出るのが嫌なので.htaccessでできるのかなと思い
RewriteEngine on
RewriteRule ^([A-Za-z0-9]+)\.php$ test.php?test=$1
としてhoge.phpにアクセスしても変数を受け渡してくれません
なんとかなりませんか?
0478459
2005/11/14(月) 15:43:10ID:C2SChEGb<dl>
<dt>最終更新日</dt>
<dd>200x年xx月xx日</dd>
</dl>
これを、更新の度に書くのが面倒なのでPHPを使ってやりたいのですが
いちいちファイル名を指定しなくても、スクリプトのファイル名を取得出来ないかなぁ…
と、思ったわけです。
0483459
2005/11/14(月) 15:49:15ID:C2SChEGbうまくやってみます。
>>482
スマソ
0485nobodyさん
2005/11/14(月) 15:54:10ID:75+wufok確認してみましたが入ってました
.htaccessの記述にもやや不安があるのですが間違っていないですか?
0487nobodyさん
2005/11/14(月) 16:02:36ID:75+wufokレン鯖なのでそれはないと思います・・・
0490nobodyさん
2005/11/14(月) 16:28:13ID:75+wufokやってみましたが
「test」という変数を渡してしまい駄目でした
0491476
2005/11/14(月) 17:13:45ID:???RewriteRule ^([A-Za-z0-9]+)/$ test.php?test=$1
これでURLリクエストを隠すという目的は一応果たせるので
これで行きたいと思います
うーんむずかすぃ・・・(;´Д`)
0492nobodyさん
2005/11/14(月) 17:19:33ID:???なぜ、どのURLでアクセスしたかとか、print_r($_GET) がどうなってるとかって情報出さないのだろうか。
0493467
2005/11/14(月) 17:22:58ID:???0495nobodyさん
2005/11/14(月) 17:48:38ID:???判る人はいっぱいいるよ。
でもスレ違いだし、環境や、どうインストールしたかも書かない奴を
いちいち相手にしていないだけ。
0496nobodyさん
2005/11/14(月) 17:52:30ID:???test.php
<?
print_r($_GET);
?>
として、
RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)\.php$ test.php?test=$1
のルールの時、hoge.phpにアクセスすると、
Array ( [test] => test )
となる。
RewriteRule ^([a-zA-Z0-9]+)\.html?$ test.php?test=$1
として、hoge.html(htm)にアクセスすると、
Array ( [test] => hoge )
になるね。
0497459,473,478
2005/11/14(月) 17:53:33ID:C2SChEGbうまくプリントされたのですが…
> 最終更新日:1970/01/01 (Thu) 09:00:00
になってしまいます。
どうしたら良いでしょうか?
0500459,473,478,497
2005/11/14(月) 18:11:09ID:???Warning: filemtime(): Stat failed for $script_name (errno=2 - No such file or directory) in /home/noaki/www/footer.inc on line 13
1970/01/01 (Thu) 09:00:00
0501459,473,478,497,500
2005/11/14(月) 18:13:24ID:???■footer.inc
<?php
$script_name = $_SERVER['SCRIPT_NAME'];
?>
(略)
<dl>
<dt>最終更新日</dt>
<dd><?php echo date('Y/m/d (D) H:i:s',filemtime('$script_name') ) ?></dd>
</dl>
↑これをincludeで取り込んでいます。
0502nobodyさん
2005/11/14(月) 18:18:09ID:???わりい、ちと間違えてたよ。
つーか、少しは自分でしらベロや。
ファイルがないつってんだから、
$script_nameがおかしいんだよ。
で、$_SERVER['SCRIPT_NAME']じゃなかったよ。
でも、似た名前だから、探してみな。
0503nobodyさん
2005/11/14(月) 18:19:26ID:???"Stat failed for $script_name (errno=2 - No such file or directory) " と
懇切丁寧に表示されているが、なんで無視する?
0506nobodyさん
2005/11/14(月) 18:51:05ID:???【PHP】○投げ・Sパーщ(゚д゚щ)・下らねぇ質問はここに書き込みやがれpart13
0507nobodyさん
2005/11/14(月) 19:04:47ID:???>ファイルの最終更新日(最後にアップロードされた日時)を
>取得するにはどうすればよいでしょうか?
>>459の質問はくだ質以下の質問なのでその時点でスルーでよかったと思うよ
いくらくだ質スレと言ってもここまで酷いのは手に負えんだろw
本スレよりまともな質問もちらほらあるんだけどねぇ・・・何か残念だよ
0508459,473,478,497,500
2005/11/14(月) 19:07:10ID:C2SChEGbk
0511nobodyさん
2005/11/14(月) 20:21:23ID:???■ このスレッドは過去ログ倉庫に格納されています