【PHP】くだらねぇ質問はここに書き込みやがれpart5
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2005/04/30(土) 00:12:53ID:OJfc9xBuここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
0883nobodyさん
2005/06/01(水) 03:13:38ID:???if(isset($_SESSION['user'])){
echo "sessionが生きている";
} else {
echo "sessionが切れている";
}
0885nobodyさん
2005/06/01(水) 03:33:42ID:???switch($_POST['mode']):
case 'aaa' or 'bbb':
ab();
break;
case 'ccc':
c();
break;
こんなのもある
0886nobodyさん
2005/06/01(水) 05:46:19ID:???うーむ、$_SESSION調べるしかないのか。
必ずセットされるキーが無いかも知れないので、
if (count($_SESSION) == 0) {
echo "sessionが切れている";
}
とでもしてみますわ。
0887nobodyさん
2005/06/01(水) 07:34:27ID:???正規表現じゃなく文字列関数でチェックすればいい。
処理も軽いらしいし。
if (strpos($text, "ポー") !== false) {
echo "ヒット";
}
else echo "アウト";
0888nobodyさん
2005/06/01(水) 09:34:44ID:???こんなんはどう?
if (!empty($_SESSION)) {
print_r($_SESSION);
}
0889nobodyさん
2005/06/01(水) 09:54:21ID:???0890nobodyさん
2005/06/01(水) 13:43:09ID:???function mkTrip($key, $length = 10)
{
$salt = substr($key . 'H.', 1, 2);
$salt = preg_replace('/[^\.-z]/', '.', $salt);
$salt = str_replace(
array(':',';','<','=','>','?','@','[','\\',']','^','_','`'),
array('A','B','C','D','E','F','G','a','b','c','d','e','f'),
$salt);
return substr(crypt($key, $salt), -$length);
}
0891nobodyさん
2005/06/01(水) 14:10:28ID:ol5jb9i+find / -name "*.ini*"の結果
/usr/src/php-4.3.10/pear/tests/php.ini
/usr/src/php-4.3.10/php.ini-recommended
/usr/src/php-4.3.10/php.ini-dist
しか見当たりませんでした。
phpはCLI版で動いているようです。
php -v :PHP 4.3.10 (cli)
phpinfo()のConfiguration File (php.ini) Path は
/usr/lib
になっていてこちらも見当たりません。
この場合、php.iniを探す方法ってありますか?
0892nobodyさん
2005/06/01(水) 14:23:45ID:???存在しない(でも動いてる)
と言う可能性もあるんでしょうか?
0893nobodyさん
2005/06/01(水) 15:07:35ID:???ってかREADMEかINSTALLに自分で
/usr/src/php-4.3.10/php.ini-dist
をコピーして環境に合わせて編集せいって書いてるだろ。
0895891&892
2005/06/01(水) 15:17:12ID:???>>893
今まで自分ではコピって編集して使ってたので
「ない」という自体に戸惑ってました。
>>894
PHP4からなくてもデフォルト値で動くようになったみたいですね。
ちょっとびびりました
0897nobodyさん
2005/06/01(水) 19:37:39ID:1hihSq3g正常に書き込みが終わります。
このエラーが何であるかを知りたいのですが、どのようにデバッグを行ったらよいですか?
0898軟式PHP
2005/06/01(水) 19:39:16ID:???それを止めてデバッグすればいいのでは。
0899896
2005/06/01(水) 19:52:16ID:1hihSq3gリダイレクトではありません。
ボタンを押した次の瞬間にエラーが表示された後、書き込み終了する感じです。
サーバーを見に行けば分かりますか?
0900nobodyさん
2005/06/01(水) 20:09:21ID:???書き込みの完了(つーか完了の画面を出力)の直前あたりにexit()を入れて、
エラーが画面に残るまでexit()の位置を前にずらしていく。
エラーが表示された部分が勝手に消去されるなんて事は、
リダイレクトやjavascriptでごにょごにょぐらいしか思いつかないけどなぁ。。
マニュアルの「エラー処理およびログ記録関数」にエラーの扱いに関する情報が沢山載ってるよ。
0901896
2005/06/01(水) 21:44:31ID:1hihSq3gexitの位置を変えてデバッグに成功しました!
0902nobodyさん
2005/06/02(木) 00:37:35ID:/+4mKcyBa[0] | 10 | aaa |
a[1] | 20 | bbb |
a[2] | 35 | ccc |
 ̄ ̄ ̄ ̄
↑この配列に
____
tmp[0] | 25 | ddd |
tmp[1] | 50 | eee |
 ̄ ̄ ̄ ̄
↑この配列を連結させて
____
a[0] | 10 | aaa |
a[1] | 20 | bbb |
a[2] | 35 | ccc |
a[3] | 25 | ddd |
a[4] | 50 | eee |
 ̄ ̄ ̄ ̄
↑みたいに一発でするにはどうしたらよいのでしょう(´・ω・`)?
0903902
2005/06/02(木) 01:25:18ID:???foeach($tmp as $tmptmp){
a[] = $tmptmp;
}
0905nobodyさん
2005/06/02(木) 01:40:09ID:???ちなみにsmartyを使用しているのですが
xxx.tplに
{php}include("counter1.php");{/php}
これしか方法はないでしょうか?
0906nobodyさん
2005/06/02(木) 01:43:24ID:???http://php.s3.to/man/function.array-merge.html
0907nobodyさん
2005/06/02(木) 03:23:09ID:4+N137PM表示させるPHPを作っているのですが間違っている箇所を教えて頂けませんでしょうか?
0908907
2005/06/02(木) 03:25:14ID:4+N137PM$yaku = $_POST["yaku"];
$itameru = $_POST["itameru"];
$niru = $_POST["niru"];
$renji = $_POST["renji"];
$key1 = $_POST["key1"];
$MySQL["host"]="localhost";// MySQLサーバのホスト名
$MySQL["user"]="0102";
$MySQL["pass"]="0102";
$MySQL["database"] = "0102";
$conn = mysql_connect($MySQL["host"], $MySQL["user"], $MySQL["pass"]);
if (!$conn) {
die("MySQL接続に失敗しました");//プログラムをすぐ終了させる
}else{
mysql_query("SET NAMES sjis");// 文字コードにSJISを使う宣言
}
mysql_select_db($MySQL["database"]);
$query = "SELECT $key1 FROM ryori";
$result = mysql_query($query);
// テーブルの中身を取り出す
while ($rec = mysql_fetch_array($result,MYSQL_ASSOC)){
echo $rec['key1']."<br>";
}
mysql_close($conn);
?>
0909907
2005/06/02(木) 03:32:00ID:4+N137PM</head>
<body bgcolor="ffffff">
<FORM ACTION="sample20.php" METHOD="post">
<table width="500" cellpadding="5" border="0">
<tr><td>
<table cellpadding="5" cellspacing="0" border="0" class="table2">
<tr>
<td align="center" width="33%" valign="top">
<font size="2">■調理法</font><br>
<SELECT NAME="key1" SIZE="6">
<OPTION VALUE="yaku" NAME="key1">焼く
<OPTION VALUE="itameru">炒める
<OPTION VALUE="niru">煮る
<OPTION VALUE="renji">レンジ
</SELECT>
</td>
<td align="center" width="33%" valign="top">
<font size="2">■材料</font><br>
<SELECT NAME="key2" SIZE="6">
<OPTION VALUE="kome" NAME="key2">米
<OPTION VALUE="pasuta" NAME="key2">パスタ
<OPTION VALUE="pan" NAME="key2">パン
<OPTION VALUE="ra-men" NAME="key2">ラーメン
</SELECT>
</td>
<td><font size="2">(#゚Д゚)オラー! <INPUT TYPE="submit" VALUE="送信"> ( ゚Д゚)ウマー!<br><font color="crimson">キーワード入れた?(´・ω・`)</font>
</form></td></tr></table>
</body>
</html>
0910907
2005/06/02(木) 03:33:24ID:4+N137PMみなさん、おながいします。
0911nobodyさん
2005/06/02(木) 03:51:31ID:??????
とても抽出しているようには思えないが
0912nobodyさん
2005/06/02(木) 04:14:06ID:???where 品番 = 'a001'
where 句で指定された品番 a001 のすべての項目を抽出照会します。
------------------------------------------------------------
select 品番, 出庫数 from 商品tbl
where 品番 = 'a001'
品番 a001の 品番と出庫数だけを抽出照会します。
0915nobodyさん
2005/06/02(木) 10:36:34ID:???× $result = mysql_query($query);
○ $result = mysql_query($query,$conn);
0916nobodyさん
2005/06/02(木) 11:45:56ID:RepE9V0nメニューのボタンを、<?php include('menu.inc');?>で呼び出してるんですが
menu.inc内でロールオーバーを使用した場合
Parse error: parse error, expecting `','' or `';'' in menu.inc on line 5
エラーが出てしまいます。
ソースは
<a href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="src='images/index_r2_c3_f2.gif'" onMouseOut="src='images/index_r2_c3.gif'"></a>
です、色々とやっていたんですがどうしても ' を外してしまうと読み込みはしますが
ロールオーバーしなくなってしまうので、なにか解決策御座いましたらよろしくおねがいします。
menu.inc全体のソースは
<?php
echo '<table width="100%" border="0" cellpadding="0" cellspacing="0">';
echo ' <tr>';
echo ' <td width="216" height="27" valign="top"><img name="index_r2_c1" src="images/index_r2_c1.gif" width="216" height="27" border="0" alt=""></td>';
echo ' <td width="58" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>';
echo ' <td width="56" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>';
echo ' <td width="54" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>';
echo ' </tr>';
echo ' </table>';
?>
です。
0917nobodyさん
2005/06/02(木) 11:55:26ID:???counter1.phpをfunction plugin化する
0918nobodyさん
2005/06/02(木) 11:57:56ID:???それは省略できる
>>907
テーブルの構造も何がやりたいのかもわからんから答えようが無い
htmlから想像すると
$query = "SELECT * FROM ryori WHERE key1='".$_POST['key1']."' AND key2='".$_POST['key2']."'";
こんな感じか
0919nobodyさん
2005/06/02(木) 12:02:09ID:???echo 'hogehoge';
が構文
そこへ持ってきて、
echo 'hoge'hage'hoge';
ってやってるから、実際には
echo 'hoge'
で構文は終わってしまって、続く
hage'hoge'
は単なるゴミになるからエラーとなる。
menu.incの中身はヒアドキュメント使えば?
0920nobodyさん
2005/06/02(木) 12:04:10ID:???menu.incを
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="216" height="27" valign="top"><img name="index_r2_c1" src="images/index_r2_c1.gif" width="216" height="27" border="0" alt=""></td>
<td width="58" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>
<td width="56" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>
<td width="54" valign="top"><A href="#"><IMG src="images/index_r2_c3.gif" border="0" onMouseOver="this.src='images/index_r2_c3_f2.gif'" onMouseOut="this.src='images/index_r2_c3.gif'"></A></td>
</tr>
</table>
にする
0922nobodyさん
2005/06/02(木) 12:40:06ID:qo0GIZBlくだらない質問で恐縮ですが
flie1の内容が
1
1
1
のとき、それを配列に読み込んで2番目のデータに2を加えて
(3にして)再び書き込み(fputs)
1
3
1
にしようとすると
1
31
1
になってしまいます。
どうすればよいのでしょうか?
0923nobodyさん
2005/06/02(木) 12:46:16ID:???そういう風になるようにスクリプトを書いてるんスよ。
意図通りに動くようにスクリプトを書くんスよ。
短いスクリプトならココに晒すッスよ
0924nobodyさん
2005/06/02(木) 13:27:40ID:qo0GIZBlいじっていたら解決しました。
0926nobodyさん
2005/06/02(木) 15:13:38ID:???入金されてたら、その金額と振込者の名前を取得してDBに収める・・・って
やりたいけど、それはさすがにどうあがいても100%実現不可能だよね。
銀行のシステムにアクセスできるわけないし。
0928nobodyさん
2005/06/02(木) 15:31:55ID:???http://www.spencernetwork.org/memo/tips-3.php
0929nobodyさん
2005/06/02(木) 15:40:06ID:???サンクス。
でもそのやり方でJNBのメンバーページにログインできるのかなぁ。
仮にメンバーページのトップ画面にまでは行けたとしても、
その後の各種処理(たとえば入金確認)とかはすごく複雑な手順になりそう・・・。
PEARに「JNBログイン」用のクラスないかな。あるわけないか。
0930nobodyさん
2005/06/02(木) 15:40:29ID:???サンクス。
でもそのやり方でJNBのメンバーページにログインできるのかなぁ。
仮にメンバーページのトップ画面にまでは行けたとしても、
その後の各種処理(たとえば入金確認)とかはすごく複雑な手順になりそう・・・。
PEARに「JNBログイン」用のクラスないかな。あるわけないか。
0931nobodyさん
2005/06/02(木) 15:41:15ID:???0932軟式PHP
2005/06/02(木) 16:08:42ID:???0933nobodyさん
2005/06/02(木) 16:10:32ID:RepE9V0nその際index.incファイル内の定義を別々に読み込むことは可能でしょうか?
たとえば、echoに名前を付けて
<?php
Echo 1("ここだけ読み取る1\n");
Echo 2("ここだけ読み取る2\n");
Echo 3("ここだけ読み取る3\n");
?>
っとEcho 1 Echo 2 Echo 3と名前を付けて、それをインクルードで読み込む歳に。
<?php include("index.inc"class="echo1");?>
<?php include("index.inc"class="echo2");?>
<?php include("index.inc"class="echo3");?>
っと、こんな感じで別々に読み込みたいんですが。
php全然初心者でまだよくわかってなくて、どなたかお助けください・・・orz
0934nobodyさん
2005/06/02(木) 16:30:32ID:???どうやってダウンロードするのか分かりません。きっかけを教えてください。
0935nobodyさん
2005/06/02(木) 16:46:58ID:???0936nobodyさん
2005/06/02(木) 16:48:52ID:???0937nobodyさん
2005/06/02(木) 16:53:09ID:???銀行のサイトにログインするのは無理なんじゃね??
だってセキュリティ的に問題あるでしょ。
違うホストのphpからのアクセスは受け付けない気がしる。
0938nobodyさん
2005/06/02(木) 17:15:19ID:???JNBは使ってないので実際の所はどうなのか分からんが、FAQ等を見る限り、
SSL128bitとJavaScriptを扱うことさえできれば単純なhttpクライアントの機能だけでよさげ。
特別な通信手段等も提供してないようなので、できるとすればこの方法しか無いと思われ。
また、コロコロと手順が変わりそうなのでpear等に含まれる事は無いだろうねぇ。
0939nobodyさん
2005/06/02(木) 17:47:03ID:???JNBだけど、普通にブラウザが吐くのと同じように
処理して残高は取れてる。取引明細も多分取れる。
U/Aを128ビットSSL対応のブラウザだと騙すのは忘れるな。
勿論実際に128ビットSSLに対応して処理しないと駄目な訳だが。
>>937
銀行のシステムから見ると、ISPに接続したブラウザも
どこぞのサーバで動いてるPHPも判りはしない。
それこそ自宅サーバなら"ISPに接続"の部分は一緒だし。
マシンの盗難にあう危険性云々を加味した上で、自宅の自サーバという条件で、
取引明細まで取れるレベルの層のアカウントまでかな。
振込みまで出来る鍵カードの内容まで埋め込む気には到底なれない。
0940nobodyさん
2005/06/02(木) 19:19:03ID:MURkPEQSそして俺に未来はあるのかい・・・・
0941nobodyさん
2005/06/02(木) 19:39:28ID:???なるほど、あなたスゴイな。相当できる人と見た。
漏れもやろうと思ってJNBログインフォームのソース解析してみたんだけど、
いきなり「FORM」の「target="_self"」でつまづいた。
どこにPOSTすればいいんだ・・・。selfだとhtmlだぞ・・・。
0942nobodyさん
2005/06/02(木) 19:44:43ID:???にPOSTすればいいよ
0943nobodyさん
2005/06/02(木) 19:45:09ID:???target="_self"
は同じウィンドウでファームを送る
って意味だから送信先は関係ない
0944nobodyさん
2005/06/02(木) 19:45:54ID:???ファームじゃなくてフォーム
日本語勉強してきますorz
0945nobodyさん
2005/06/02(木) 20:01:11ID:???サンクス。それはログイン後の画面のURLだね。なるほど・・・
>>943
ごめん、本気で勘違いしてた。
「action=""」だから、selfだとhtmlでダメだ、って書こうとして、
無意識に違うところコピペしてしまった。
0946nobodyさん
2005/06/02(木) 21:45:53ID:???レッツの解析のソース見たら、ひたすら
"MSIE 3." => "InternetExplorer 3.x",
"MSIE 4." => "InternetExplorer 4.x",
"MSIE 5." => "InternetExplorer 5.x",
"MSIE 6." => "InternetExplorer 6.x",
とか書いてあるんだが。
0947nobodyさん
2005/06/02(木) 21:55:57ID:???その中にMSIE (ver.) という文字が含まれているから、妥当だと思うが。
0948nobodyさん
2005/06/02(木) 22:54:53ID:???0949nobodyさん
2005/06/02(木) 23:15:33ID:???0951nobodyさん
2005/06/03(金) 04:25:05ID:gwTtQ5CHif(eregi("\.jp",$host)){
echo "日本人イラッシャーイ";
exit;
}else{
echo "外人さんイラッシャーイ";
exit;
}
という風に国内と国外でその後の処理を変えたいのですが
"\.jp"のところを複数指定するにはどう書いたら良いのでしょうか?
bbtec.netとか〜〜.comなどのjpドメインじゃない国内プロバイダもマッチさせたいのです。
0952nobodyさん
2005/06/03(金) 04:48:32ID:???0954nobodyさん
2005/06/03(金) 05:22:37ID:gwTtQ5CHよ、よくわからんとです…
0955nobodyさん
2005/06/03(金) 06:01:52ID:???0956nobodyさん
2005/06/03(金) 06:04:23ID:???$enabled_hosts = array('/^.*\.jp$/');
$remote_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
if (preg_replace($enabled_hosts, null, $remote_host) == $remote_host)
{
echo 'ここから先は通さん';
exit();
}
0958nobodyさん
2005/06/03(金) 07:17:02ID:???0959nobodyさん
2005/06/03(金) 07:20:24ID:???0960nobodyさん
2005/06/03(金) 07:27:16ID:???phpinfo()のどっか見ればあります?
0961nobodyさん
2005/06/03(金) 09:03:51ID:tphqa5wQApacheのモジュールだったらphpとしては走っていない
0962nobodyさん
2005/06/03(金) 09:24:21ID:3MSa7XCaサーバが一台だったら、環境変数に記録するとか?
0963nobodyさん
2005/06/03(金) 10:03:01ID:???foreach使ってfputs($f,$value)なんてするしかないんでしょうか
まとめていっぺんに書き込めませんか
0964nobodyさん
2005/06/03(金) 11:43:04ID:???あんまりいい考えとは思えないけど。
>>963
たぶん一発でやっつける関数はない。
httpd から動かしている場合、時間のかかる処理の途中でプロセスが
殺されることはよくあるから、そのへんの処理をしっかりね。
0965nobodyさん
2005/06/03(金) 11:48:38ID:???serialize / unserialize
立派なオンラインマニュアルがあるんだから
ちっとは読む努力しないと進歩しねえぞ?
0966nobodyさん
2005/06/04(土) 12:52:35ID:???このスレの454辺りから自称元WEBデザイナーと自称webプログラマーが暴れてるのですが
この板の方々から見て彼等に実務経験があるように見えるのでしょうか?
0967nobodyさん
2005/06/04(土) 13:56:46ID:???0969nobodyさん
2005/06/04(土) 16:41:25ID:???とある中古車販売店に行った時デカイ電卓が置いてあったので
「やっぱりこう言う電卓のほうが使いやすいですよね〜」
なんて適当なこと言ったらExcelで入力したデータに間違いが無いか
電卓で確認することが義務化されてると言ってた。
絶対社員になりたくない会社だと思った。
0970nobodyさん
2005/06/04(土) 16:49:52ID:???普通。
金を扱う場合はそれが普通だという事を知らない?
システム会社でも事務職が普通に居ると思うが、聞いてみればいい。
そして、必ず机の上に電卓あるから。
Excelとかで入力やら計算されたデータ”だけ”を信用する事は絶対にない。
Excelで計算などしても、その後に電卓でチェックし、さらに、それをもう一度、別の人間がチェックする。
これが金を扱う場合の”普通”の業務。
0972nobodyさん
2005/06/04(土) 17:37:07ID:???PHPの設定に関してですが、公式マニュアルなどを見ても意味が不明です。
スクリプトをSJISで保存する場合は、
output_buffering = Off
EUCで保存する場合は
output_buffering = On
output_handler = mb_output_handler
と書かれています。
他のサイトなどでもインストール後の設定でも同じように書かれていますが、何故なのでしょうか?
なぜSJISの場合はoutput_buffering = OffでEUCではOnなのでしょう?
理由があるからこういった違いがあるはずなのですが、
どういった理由でこういった設定になるかが不明です。
0975nobodyさん
2005/06/04(土) 17:59:49ID:???0976nobodyさん
2005/06/04(土) 18:09:41ID:???0977nobodyさん
2005/06/04(土) 18:37:03ID:???俺も上手に説明できないんだけど、
output_buffering = Off
または
output_buffering = On
output_handler = mb_output_handler
というのは、スクリプトの文字コードと出力文字コードが関係する。
スクリプトをSJISで書いてSJISで出力するならOFF。
同じように両方ともEUCならOFF。
スクリプトをEUCで書いてSJISで出力したり、双方の文字コードが異なる場合に、
output_buffering = On
output_handler = mb_output_handler
と設定する。
0978nobodyさん
2005/06/04(土) 20:27:13ID:YRXp+ixE> 堂々と自慢げに公開している事です。
ここの連中の事だね
0979nobodyさん
2005/06/04(土) 21:15:21ID:SwrQmVKL日本語が表示されません。
例えば
print "japanese日本語";
と書くと
「japanese」
とだけ表示されます。
「japanese日本語」と表示させるようにするにはどうしたらよいですか?
0980nobodyさん
2005/06/04(土) 22:02:31ID:???txtファイルに「japanese日本語」と書き込み保存。
おもむろにそのファイルをブラウザにドラッグ&ドロップ。
PHPについては、一生使おうと思わないことを誓う。
0981nobodyさん
2005/06/04(土) 22:44:00ID:???array_count_valuesで$arrの山の数を得るにはどうすればいいでしょうか?
0982nobodyさん
2005/06/04(土) 22:54:15ID:???配列にnull文字があるとエラーが出るみたいですね
よく考えれば解るけど。
レス数が950を超えています。1000を超えると書き込みができなくなります。