【PHP】くだらねぇ質問はここに書き込みやがれpart8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/08(月) 01:18:55ID:54u1h4+Dここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
0382360
2005/08/18(木) 09:35:20ID:dNobvAZfやっぱそうですよね、ありがとうございました。
0383nobodyさん
2005/08/18(木) 09:57:48ID:???0384nobodyさん
2005/08/18(木) 10:32:03ID:gP3CzNh8ログ見るとなぜか同じ人が1分間に同じページを何回も閲覧してる
のが残っているんだよね。それも一人じゃなくて何人も。
初めは嫌がらせのF5アタックかと思ったんだけどそうでもないみたい。
ちなみにそのPHPアクセスアナライザはページに仕込まれていて
ページが読まれる毎にログに残すというタイプね。
見てる人の意志とは関係なく、ブラウザって勝手に何回もリロード
したりするもんなの?
0385nobodyさん
2005/08/18(木) 10:53:57ID:???自分でアクセスしてログを見てみればいい気もするけど・・
普通のサイトだったら勝手にリロードなんてするわけもないし
まずは自分でアクセスしてphpのアクセスアナライザの問題かどうか切り分ける。
しかもアクセスアナライザの問題だったら作者に聞くべき
よってどっちにしろスレ違いの気も・・
0390nobodyさん
2005/08/18(木) 12:42:05ID:gP3CzNh8俺のサイトに訪問する連中はそんなせっかちなのか?
0392nobodyさん
2005/08/18(木) 16:18:14ID:gP3CzNh8写真とか多用しているサイトだから読み込みに時間はかかると思う。
読み込んでいる間、ブラウザ側から定期的にページの再取得が
行われてそれで何回も連続でアクセスしてることになってるのかな?
0394nobodyさん
2005/08/18(木) 16:57:42ID:???「�x�x」が見えない文字に変換されているみたいなんですが
これはBUG? はたまた既知の問題?
変換後はJISなんですが、EUCやSJIS(実質変換処理はしないと思っていた)
にしても同じでした。
0396nobodyさん
2005/08/18(木) 21:31:37ID:v+aFcjwVそうなんですか。
メールを送信するときに本文をSJISからJISに変換するときに
発覚したんですが、SJISのまま送信することにします。
どうもです。
0398nobodyさん
2005/08/19(金) 00:14:56ID:qEImwFqoset_cookieを使わずに、ヘッダ送信後にJavaScriptでクッキーの値を設定する方法を探しています。
PHP側で
<script language=JavaScript>
<!--
document.cookie = "@x=1;";
-->
と出力しているのですが、
$HTTP_COOKIE_VARS[ "x" ]で参照できませんでした。
使用ブラウザはIE6.0、PHPバージョンは4.0で、ブラウザのスクリプト設定はONになっています。
どこか、記法が間違っているのでしょうか。
0399nobodyさん
2005/08/19(金) 00:15:49ID:???>PHPのバージョンは4.0
->PHPのバージョンは4
0400nobodyさん
2005/08/19(金) 08:54:20ID:???>ちゃんと仕様どおりMIMEエンコーディング掛けような。
メールに詳しそうなので教えてください。
SJISで送る場合はBASE64とquoted-printable
どちらにエンコードするのがベターなのでしょうか?
あるいは他に推奨されるエンコード方式はありますか?
0401376
2005/08/19(金) 09:13:43ID:???すんません、プログラムの先頭に教えてもらった
error_repoting(E_ALL ^ E_NOTICE);
を書いたらそれ自体がエラーになっちゃいました('A`)
こんなエラーです。
Fatal error: Call to undefined function: error_repoting()
0402nobodyさん
2005/08/19(金) 09:19:53ID:???「Fatal error: Call to undefined function: error_repoting()」
早い話が「error_repoting」の綴り違い
0404401
2005/08/19(金) 09:39:57ID:???ありがとうございました!エラーが消えました!
そしたら自作関数のクエリを発行する関数から「クエリ発行できないよバカ」って
メッセージが返されましたorz
ガンガリマス
0407nobodyさん
2005/08/19(金) 12:05:52ID:???General PHP error : var: Deprecated. Please use the public/private/protected modifiers
というエラーがでないようにするにはphp.iniをどのように書けばいいでしょうか。
エラーメッセージの通りソースを修正するのが筋ですが、エラーの通知レベルを
下げて対処したいのですが。
0410nobodyさん
2005/08/19(金) 13:54:32ID:???[classなんとか]
とかって使わない方がいいのかな?
0411407
2005/08/19(金) 14:07:50ID:???そう思って色々値を変えてみたんですが(0も含めて)、エラーが
無くならないんですよね・・・。
PHP5とJpGraph 2.0beta、Smartyを使ってて、Smartyの中で var が使われているのは
分かってるんですが・・・。
0412nobodyさん
2005/08/19(金) 14:17:26ID:???0414407
2005/08/19(金) 14:40:12ID:???>>411で書いたとおり(後出しスマソ)JpGraph 2.0を使っているのですが、
その設定ファイル(jpg-config.inc)に
DEFINE("CATCH_PHPERRMSG", true);
という設定があったので、これを true->false へ変更したらエラーがでなくなりました。
0415nobodyさん
2005/08/19(金) 15:29:42ID:MY/rYcMm現在ログイン中のユーザーを取得するにはどんな方法があるのでしょうか?
0417nobodyさん
2005/08/19(金) 15:47:28ID:oRNXECTa変数名の一部に数字が入っていて、その数字を別の変数で
持っていて、つなげてひとつの変数にすることは可能でしょうか?
具体的に言うと、
$count =1;
$hoge.$count = "test";
$count++;
$hoge.$count = "aaaa";
echo $hoge1.$hoge2
出力結果
testaaaa
こんな感じの処理をしたいんです。
ちなみに上の記述では何も出てきませんでした。
ちなみに、配列にしたら、というのは無しでお願いします。
(変数名の規約で配列になっていない仕様の為)
0418nobodyさん
2005/08/19(金) 15:51:32ID:???echo $hoge.="aaaa";
$countはなんだ?
0419415
2005/08/19(金) 15:59:58ID:MY/rYcMm説明不足ですみません。
一般的にどういった手法をとるべきなのかをお聞きしたかったのですが、
とりあえず現状ではログインページにて入力したユーザー名とパスワードをデータベースに照合して、
成功したらユーザー名をセッション変数に格納して各コンテンツにアクセスできるようにしています。
サーバー側で維持しているセッションのユーザーを全て取得して
「現在ログイン中のユーザーは・・・」といった表示をしたいのですが、
このようなことは可能なのでしょうか?
よろしくお願いします。
0420nobodyさん
2005/08/19(金) 16:00:20ID:oRNXECTaあースマソ
なんつーか、testaaaを表示したいとかじゃなくて
ただ例だったんだけど、例が悪かったス
んーととにかく、$hoge1、$hoge2って名前の変数があって
それをループで1と2のところ変動できないかなってこと。
で、しかも配列じゃないの。厄介です。
0421nobodyさん
2005/08/19(金) 16:04:08ID:???素直に配列にした方が良いと思うけど。
$count = 1;
eval("\$hoge" . $count . " = \"test\";");
$count++;
eval("\$hoge" . $count . " = \"aaaa\";");
echo $hoge1.$hoge2;
0423nobodyさん
2005/08/19(金) 16:10:57ID:???こんなんでもできたよ。
$count = 1;
$tmp = "hoge" . $count;
$$tmp = "test";
$count++;
$tmp = "hoge" . $count;
$$tmp = "aaaa";
print $hoge1.$hoge2;
0424421
2005/08/19(金) 16:12:05ID:???おおぉ、すげえ。${} で参照だけでなく代入も出来るのか。
知らなかったよ。PHPって何でもありだな。
>>421はスルーしてくだされ。
0425nobodyさん
2005/08/19(金) 16:17:01ID:oRNXECTaま、まあそうなんですが引継ぎの仕事で、前の人が配列で定義してやがらないので
これから全部配列にすると大変なことが起きるんで、逃げの対策としてってことです。
${}使わせてもらいます。
>>421
evalでもいけました。ありがとうございます。
0426nobodyさん
2005/08/19(金) 16:18:06ID:/9DHVQ9Oif($offset) {
return TRUE;
}
とあるんですが、$offsetが0の場合FALSEになってしまいます。
パラ渡しで、offset=0の時とoffset=NULLの時があり、NULLの
時だけFALSEにしたいんですが、どすればいいんでしょ?
$offsetに値を渡す時に文字指定してあげればいいと思うですが
そんな関数ってあるんでしょか?
0427nobodyさん
2005/08/19(金) 16:23:37ID:???http://jp.php.net/manual/ja/types.comparisons.php
0430426
2005/08/19(金) 17:20:01ID:???と思ったらダメくさい。
if($offset!==NULL)
まちがいですた・・・(T.T)
もうちょっとがんばってみます。
0431nobodyさん
2005/08/19(金) 18:04:29ID:???実行するのは可能ですか?Perlは出来たんだけど・・・
0433nobodyさん
2005/08/19(金) 18:14:13ID:???おぉーーー、見落としてたー!
つ�d
0434nobodyさん
2005/08/19(金) 18:21:50ID:???昨日からハードディスクの回転が止まりません。異常ですよね。
電源落としてもHDDが動きっぱなし。。。。
0435nobodyさん
2005/08/19(金) 18:27:30ID:???ディスクだけに番町皿屋敷ってね。
0436nobodyさん
2005/08/19(金) 18:27:58ID:???0437434
2005/08/19(金) 18:38:22ID:???ブォーンって凄い音がしてます。どうしたら。…
0438nobodyさん
2005/08/19(金) 18:41:06ID:???0439434
2005/08/19(金) 18:55:27ID:???0440nobodyさん
2005/08/19(金) 18:57:12ID:???0441398
2005/08/19(金) 19:29:57ID:qEImwFqo内容がJavaScript関係の気がするので、そちらのスレッドで聞いてみます。
0442nobodyさん
2005/08/19(金) 20:20:46ID:KoUPvsHD誰かたすけて!!
0444nobodyさん
2005/08/19(金) 20:44:09ID:KoUPvsHDそうやったら、//がある奴以外全部なくなった・・・・
0445nobodyさん
2005/08/19(金) 20:49:56ID:???0446nobodyさん
2005/08/19(金) 21:10:33ID:KoUPvsHD$title = "掲 示 板";
// タイトル文字の色
$tCol = "#666666";
// タイトル文字サイズ
$tSize = '24px';
// 本文文字サイズ
$bSize = '13px';
// 本文文字スタイル
$bFace = '"MS UI Gothic", "MS Pゴシック", Osaka';
// 記事題名の色
$subCol = "#DD0000";
// スクリプトURL
$script = './aska.php';
// 管理用パスワード
$pass = '0123';
0447nobodyさん
2005/08/19(金) 21:12:18ID:KoUPvsHD// 最大記事数(これを超える記事は古い順に削除)
$max = 50;
// 戻り先URL
$home = "../index.html";
// タイトル画像を使う場合 (http://から画像を指定)
//$ImgT = "";
//$ImgW = 300;# 横幅サイズ
//$ImgH = 70;# 縦幅サイズ
// bodyタグ
$body = '<body bgcolor="#F0F0F0" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">';
// URLの自動リンク (0=no 1=yes)
$autolink = 1;
// 引用部色変更
// 1 : 色指定を行うと「引用部」を色変更します
// 2 : この機能を使用しない場合は何も記述しないで下さい ($refCol="";)
//$refCol = "#804000";
// メール通知機能
// 0 : 通知しない
// 1 : 通知する → 自分の投稿記事も通知する//
// 2 : 通知する → 自分の投稿記事は通知しない
$mailing = 0;
0448nobodyさん
2005/08/19(金) 21:14:30ID:KoUPvsHD$mailto = '[email protected]';
// タグ広告挿入オプション
// → <!-- 上部 --> <!-- 下部 --> の代わりに「広告タグ」を挿入。
// → 広告タグ以外に、MIDIタグ や LimeCounter等のタグにも使用可能。
$banner1 = '<!-- 上部 -->'; # 表示部上部に挿入
$banner2 = '<!-- 下部 -->'; # 表示部下部に挿入
// 記事の更新は method=POST 限定する場合(セキュリティ対策)
// → 0=no 1=yes
//$postonly = 1;
// 他サイトから投稿排除時に指定する場合(セキュリティ対策)
// → 掲示板のURLをhttp://から書く
$baseUrl = '';
0449nobodyさん
2005/08/19(金) 21:16:26ID:KoUPvsHD$page_view = 10;
// 制限投稿間隔(秒数)
// → $regCtl での投稿間隔
$wait = 60;
//データファイル名
$data_file = "bbsas.dat"
// アクセス禁止
// IPを""の中に書いて下さい ,で区切って下さい
//例)array("127.0.0.1", "333.333.333.3", "555.5.5.5")
$yada = array("test", "test2");
Parse error: parse error, unexpected T_VARIABLE
まずこの最後の行からエラーが出るんです
そのあとは//以外全部がエラーです・・・
0450nobodyさん
2005/08/19(金) 21:18:41ID:???んで、$data_file = "bbsas.dat" の末尾に ; がない。
以上
0451nobodyさん
2005/08/19(金) 21:23:11ID:???各行で // 以降はコメント(説明書きで実行には影響しない=削っても良い)なので、
さらにエラーが出なくなるまで(上下から)削っていくと、
$data_file = "bbsas.dat"
$yada = array("test", "test2");
この2行くらいまで削れるっと。
上の行の最後に ; が抜けてるっぺ。
0452nobodyさん
2005/08/19(金) 21:23:52ID:KoUPvsHDほんとだ!!!!!;がない!!!
解決しました!!!ほんとありがとうございました!!
これのために5時間費やした・・・
0453nobodyさん
2005/08/19(金) 21:25:08ID:???明らかに文法的に合ってるのにParse errorというのが出ます
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
( ´,_ゝ`)プッ
0454nobodyさん
2005/08/19(金) 21:25:24ID:KoUPvsHDはい・・・PHP初めて三日目です・・・
これまでプログラミングはHSPしかやったことがありません
ご迷惑おかけしました
0455nobodyさん
2005/08/19(金) 22:19:39ID:???その5時間は無駄ではない。みんな一度は通る道。
経験者からすれば、つまらないミスだけど、原因を突き止めたこの爽快感、わすれるなよ。そして、君が経験を積んで、困ってるやつがいたら、手を貸してやることだ。
0456ハゲド
2005/08/19(金) 22:28:45ID:???0457nobodyさん
2005/08/19(金) 22:30:23ID:???0458nobodyさん
2005/08/19(金) 22:46:06ID:???味わえる訳ねえべ。
HTMLなんかでも、結果がおかしい時に削って範囲を絞るぐらいはするだろ。
HSPは使ったことあるがPHPは慣れていなくて。。。というレベルではないな。
5時間はただただ無駄に過ごした時間。
0459nobodyさん
2005/08/20(土) 02:15:08ID:???まぁ、そう言うなって。イヤだったら答えなきゃいいだけだし。
漏れ自身、まだ初心者の域だけど、自分に答えられる事は答える。
初心者にわかるように答える、それが自分の知識の再確認になるんだ。
助けてもらった事は数知れず。感謝でいっぱいです。
>>452が>>442みたいなことを言った事を、のちのち「恥ずかしい」と思えるようになれば、いいんじゃないかな?
>>452
「プログラムは思ったように動くのではなく書いた通りに動く。」
UNIXの格言です。
0460nobodyさん
2005/08/20(土) 12:24:38ID:???0461nobodyさん
2005/08/20(土) 12:38:02ID:???他人の書いたソースなら見落とすかも知れない。まぁ、走らせればエラーで分かるけど。
0462nobodyさん
2005/08/20(土) 15:42:52ID:???0463459
2005/08/20(土) 16:44:04ID:???× if($hoge = "hage")
○ if($hoge == "hage")
ロジックを思いついてハァハァして関数を一気に書くとこのミスをよくやる。
あと、自分で定義した変数名をすっかり忘れてて上書きとか。
藻前らはどんなミスしますか?
0464nobodyさん
2005/08/20(土) 16:53:49ID:???if("hage" == $hoge) てな感じに先に文字列を書いておけば == を = にしちゃった時にエラーになるね。
0466nobodyさん
2005/08/20(土) 17:10:11ID:???それなりのエディタを使用していれば括弧の数で間違うことはあまりないと思うけど。
if("hage" == $hoge) の書き方は宗教論争に発展しやすいんで感想は述べないほうが。。。
0467nobodyさん
2005/08/20(土) 17:38:56ID:cxKBVtTDDBのフィールドを
words BLOB
とします。
PHPで
$title = addslashes($_POST['title']);
$keyword = addslashes($_POST['keyword']);
を1つのフィールドに登録して
$sql = "insert into tablex (words) values (";
$sql .= "'".$title."\001".$keyword."' )";
$result = mysql_query($sql, $con);
のような登録ってありなんでしょうか。
つまりバイナリデータ"\001"はエスケープしなくて
そのまま使えますか。
--つづく--
0468nobodyさん
2005/08/20(土) 17:40:00ID:???こんなことするのわけは、
select * from tablex where title like '%abc%' or keyword like '%abc%'
を
select * from tablex where word like '%abc%'
で済ませられることぐらいなんですけど。
また、PHPではバイナリを気にせず文字列のように使えますか。
つまり、前述のような使い方が出来たとして、
$sql = "select * from tablex where word like '%abc%'";
$result = mysql_query($sql, $con);
$row = mysql_fetch_assoc($result);
$words = $row['createdate'];
$words = preg_split("/\001/", $words);
$title = $words[0];
$keyword = $words[1];
で取り出すことが出来ますか。
実際こんなことするか決めかねていますけど。
0469nobodyさん
2005/08/20(土) 17:42:37ID:???if($hoge eq "hage")
とか使いたい。
0470nobodyさん
2005/08/20(土) 17:45:21ID:???ヒアドキュメントの;の位置をよく間違える。
0471459
2005/08/20(土) 18:18:54ID:???比較するところ、=が一個足りなくて代入しちゃう、おまけにそれがtrueで意図しない条件分岐のブロックを実行しちゃうわ、変数は上書きしちゃうわ、って意味でかいたんですが。>>463ってそんな変な書き方かな?
if($hoge == "hage"){
$kekka = "ハゲです";
}else{
$kekka = "ハゲじゃないです";
}
echo #kekka;
って続く訳ですが。
>if("hage" == $hoge)
逆だぁ、こんなの初めて見た。
>>465
かっこは先に書いちゃうように心がけてるんであんまりやらないなぁ。
>>470
非亜ドキュメントの最初と最後の行まで、タブでインデントしちゃう、ってのもたまにやります。
0472nobodyさん
2005/08/20(土) 19:58:50ID:oc0A9ckRPerlな人って、覚え初めの頃ってそういう比較演算子気持ち悪いと思わなかったのかな?
俺はプログラムJavaScriptから入ったから、慣れない書き方に挫折した。。
0473nobodyさん
2005/08/20(土) 21:22:44ID:???0474nobodyさん
2005/08/20(土) 21:50:06ID:???仕様とか変わった?
0475467
2005/08/20(土) 22:09:13ID:???実際にバイナリデータをSQL出来るか確かめようと思って試したが、
置換を間違えてこうやってた。
$contents = $_POST['contents'];
$contents = preg_replace("/=/", $contents, "\002");
しばらく気がつかんかった。
ところで、
$contents = preg_replace("/^==+$/", "<HR>", $contents);
のような ^ $ は使えないのでしょうか。
実際出来なかったのですが、何か方法あるのでしょうか。
0476nobodyさん
2005/08/20(土) 23:15:52ID:???> $contents = preg_replace("/^==+$/", "<HR>", $contents);
おしりに改行とか入っているのでは?
0477nobodyさん
2005/08/20(土) 23:24:29ID:???あとヒアドキュメントの>>と<<<も。
>>472
あまり変には思わないな…
BASICの変に大文字なのと、IF THENとか.5とかGOTOの方がキモイと思う
0478467,475
2005/08/20(土) 23:49:47ID:???<TEXTAREA>による複数行なので\r\nが入っています。
ということは、
$lines = preg_split("/\r?\n/", $contents);
foreach( $lines as $line )
みたいにしないとだめって事なのですか。
これだと何か効率悪そうに感じたので。
0479nobodyさん
2005/08/20(土) 23:51:05ID:???そんなことじゃ手に職付かないぞ
0480nobodyさん
2005/08/21(日) 00:11:01ID:???見やすいもへったくれもない。
0481nobodyさん
2005/08/21(日) 00:21:05ID:???0482nobodyさん
2005/08/21(日) 00:28:21ID:saxbkmPuphp.iniの設定とコードを打って実行してみたのですが、なりません。
コードと、php.iniの見直しはそれぞれ7回ずつしました。
誰か
助けてください!!
ソースが必要であれば
書き出しますのでよろしくっす。
■ このスレッドは過去ログ倉庫に格納されています