トップページphp
1001コメント340KB

【PHP】下らねぇ質問はここに書き込みやがれ 24

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/07/07(金) 14:54:53ID:KnVubDvE
PHPに関するくだらねぇ質問用スレです。
ここならお前の下らない質問に回答があるかも知れません。

まず読め【PHP マニュアル】
http://www.php.net/manual/ja/

過去スレは>>2
02001352006/07/10(月) 21:56:56ID:Q6XjtIhe
>>199

//セッションに名前を全角10文字まで入力
$_SESSION['name'][$_GET['id']]= substr($name,0,20);
$_SESSION['name_color'][$_GET['id']]= $name_color;
$_SESSION['com_color'][$_GET['id']]= $com_color;
$_SESSION['px'][$_GET['id']]= $px;
$_SESSION['log'][$_GET['id']]= $log;
$_SESSION['reload_time'][$_GET['id']]= $reload_time;

print_r($_SESSION['name'][$_GET['id']]);
print_r($_SESSION['name_color'][$_GET['id']]);
print_r($_SESSION['com_color'][$_GET['id']]);
print_r($_SESSION['px'][$_GET['id']]);
print_r($_SESSION['log'][$_GET['id']]);
print_r($_SESSION['reload_time'][$_GET['id']]);

と、させてみたところ、出力は

#124

だけでした。
何がなんだかサッパリですorz
0201nobodyさん2006/07/10(月) 21:58:03ID:???
>>200
なんで >>199 に書かれている通りにしないの?
0202nobodyさん2006/07/10(月) 22:08:45ID:???
>>200
アホすぎて思わず萌えた。
02031352006/07/10(月) 22:13:39ID:Q6XjtIhe
>>201-202
すみません、勘違いです

Array ( [log] => 20 2 [name] => あああ [name_color] => #FFFF00 # [com_color] => #00FF00 # [px] => 16 1 [reload_time] => 40 4 [pass] => )

と、出力されました。
中にはちゃんと入っているということは、出力時に文字化けするということでしょうか
0204nobodyさん2006/07/10(月) 22:23:07ID:???
アップロードした時点でスクリプトの文字コードが変わってるとかいう落ちだったりしてなw
どのみち馬鹿とPHPが使えないのはハッキリしたな
0205nobodyさん2006/07/10(月) 22:33:38ID:???
>>203
試しに以下のコードを書いて実行してみたが、

<?php
$name = "0"; $name_color = "1"; $com_color = "2"; $px = "3";
$log = "4"; $reload_time = "5"; $g['id'] = "6";

$s['name'][$g['id']]= substr($name,0,20);
$s['name_color'][$g['id']]= $name_color;
$s['com_color'][$g['id']]= $com_color;
$s['px'][$g['id']]= $px;
$s['log'][$g['id']]= $log;
$s['reload_time'][$g['id']]= $reload_time;

print_r($s);
?>

結果として得られたのは以下だった。

Array (
[name] => Array ( [6] => 0 )
[name_color] => Array ( [6] => 1 )
[com_color] => Array ( [6] => 2 )
[px] => Array ( [6] => 3 )
[log] => Array ( [6] => 4 )
[reload_time] => Array ( [6] => 5 )
)
0206nobodyさん2006/07/10(月) 22:41:22ID:???
>>204
× 馬鹿とPHPが使えない
○ 馬鹿と>>135>>204にはPHPは使えない

俺は>>176見てないからあれだけど、
問題が文字化けだけじゃないのはもう間違いない。
0207nobodyさん2006/07/10(月) 22:53:01ID:???
見て答える気も無い奴が偉そうに断言して自己満足するスレとなりました
0208nobodyさん2006/07/10(月) 23:06:22ID:???
PHPを使えないからって拗ねるなよ。
0209nobodyさん2006/07/10(月) 23:13:06ID:???
>>203
> 中にはちゃんと入っているということは、

それが本当にprint_r($_SESSION)の結果だとしたら、
$_SESSION[name][$_GET['id']]であるべきものが$_SESSION[name]になってないか?
$_SESSION[name][$_GET['id']]が$_SESSION[$_GET['id']][name]の間違いで
さらにprint_r($_SESSION[$_GET['id']])でも見たならまた別だろうが、
それでも妙なゴミデータがくっついているように見える。

もう諦めて丸投げスレにでも行った方が良いと思う。
02101642006/07/10(月) 23:36:16ID:???
<?php

echo "phpversion(): ". phpversion() . "<br />";
echo "php_sapi_name(): ". php_sapi_name() . "<br />";
echo "php_uname(): ". php_uname() . "<br />";
echo "zend_version(): ". zend_version() . "<br />";
echo "<hr />";


echo "get_loaded_extensions(): <br />";
foreach (get_loaded_extensions() as $name) {
echo $name . ", ";
}
echo "<hr />";
02111642006/07/10(月) 23:37:33ID:???
echo "mbstring.language: ". ini_get("mbstring.language") . "<br />";
echo "mbstring.detect_order: ". ini_get("mbstring.detect_order") . "<br />";
echo "mbstring.http_input: ". ini_get("mbstring.http_input") . "<br />";
echo "mbstring.http_output: ". ini_get("mbstring.http_output") . "<br />";
echo "mbstring.internal_encoding: ". ini_get("mbstring.internal_encoding") . "<br />";
echo "mbstring.script_encoding: ". ini_get("mbstring.script_encoding") . "<br />";
echo "mbstring.encoding_translation: ". ini_get("mbstring.encoding_translation") . "<br />";
echo "mb_regex_encoding(): ". mb_regex_encoding() . "<br />";
echo "get_magic_quotes_gpc(): ". get_magic_quotes_gpc() . "<br />";
echo "get_magic_quotes_runtime(): ". get_magic_quotes_runtime() . "<br />";
echo "<hr />";
02121642006/07/10(月) 23:38:41ID:???
$teststr = "あいうえお";
$src_encoding = mb_detect_encoding($teststr, "auto");
echo "mb_detect_encoding(): $src_encoding <br />";
echo "<hr />";

echo "$src_encoding -> EUC-JP: " . mb_convert_encoding($teststr, "EUC-JP", $src_encoding) . "<br />";
echo "$src_encoding -> SJIS: " . mb_convert_encoding($teststr, "SJIS", $src_encoding) . "<br />";
echo "$src_encoding -> UTF-8: " . mb_convert_encoding($teststr, "UTF-8", $src_encoding) . "<br />";

?>

0213nobodyさん2006/07/11(火) 00:15:35ID:???
$arr = range('a', 'z');

array_rand($arr); // return $key
array_rand($arr, 1); // return $key
array_rand($arr, 2); // return array($key, $key);
っておかしくね?
1はarray($key)になってほしくね?
欲を言えばarray_rand($arr, 0)もエラーじゃなくてarray()が返ってくれなきゃ使いづらくね?
0214nobodyさん2006/07/11(火) 00:38:13ID:???
値のほうを返してくれるランダム関数はないのかと切に思う
0215nobodyさん2006/07/11(火) 01:31:09ID:???
前スレでも書いたんですが、
前スレ900後半で思いっきり誰の目にも触れられずあぼーんしたので
再度書かせてください。

サーバからFTPにログインして、指定のファイルをブラウザに出力、
訪問者にダウンロードダイアログが出るようにしたいんですが、
どんな方法があるでしょうか?

content typeのlocationで直接ftp://指定すれば、とレスをいただきましたが、
ftp://をブラウザ経由でしてしまうとパスワードが流れてしまいますし、
ブラウザの履歴にも残るので、
サーバーからlocalhostにftpに接続して、それをブラウザに出力、
という流れを取りたいと考えています。

この関数使え、とかのヒントでもいいので
教えて下さいませ
0216nobodyさん2006/07/11(火) 02:29:18ID:???
「設問者」なのにlocalhost?ftpd・httpd兼用サーバ?
そんな奇怪な方法をどういう経緯で選んだのか前スレ読み返しても分からなかった。
無駄なことしてるというのは十分伝わって来るんだけど…
0217nobodyさん2006/07/11(火) 02:32:35ID:???
>>215
何がやりたいのかよくわからんからスルーされるんじゃね?

>この関数使え、とかのヒントでもいいので
1.ftp_*()でファイルを取得
2.header()で適切なヘッダを出し
3.readfile()でもして出力

サーバのFTPDにアクセスするのかね?
ファイルがファイルシステムで直接読めるなら
header();
readfile();
でオワリ

どんなヘッダを送るのかとかはphpの問題じゃないので省略。
0218nobodyさん2006/07/11(火) 02:43:03ID:???
最近自身をなくしちまったぜ・・・
なぁ、お前ら「良いプログラム」って何だ?
PHPは確かにC言語チックな見た目でPerlなんかより全然見やすいコードが書けるけど
それでも俺のコードは醜い気がする・・・
0219nobodyさん2006/07/11(火) 02:59:24ID:???
>>218
「良い」てーのはそれを見る相手や状況によって違うんじゃないか
xxが良いとかなんか無いの?
それにしても誰に何を言われたんだかw
0220nobodyさん2006/07/11(火) 03:56:32ID:???
・読みやすい
・理解しやすい
・再利用しやすい
えーとそれから・・・なにがあったっけ?
0221nobodyさん2006/07/11(火) 04:39:51ID:???
何が醜いの?見にくいの?
人が理解しにくいとか?
0222nobodyさん2006/07/11(火) 07:15:25ID:???
>>145
mbstring.encoding_translation          「On」「 Off 」
これが原因じゃないかと思うけどね
02231352006/07/11(火) 08:59:10ID:BuTz0b5N
おはようございます。
>>222
自動でエンコーディングされるんですよね。
自分のローカルサーバーは両方Onになっています。
これは.htaccessで指定可能なのでしょうか?
02241352006/07/11(火) 09:06:23ID:BuTz0b5N
.htaccessが使えるようになったので、
全て自分の環境と同じにしようと思ったのですが、それは可能なのでしょうか?
0225nobodyさん2006/07/11(火) 09:27:24ID:???
>>224
つ ttp://www.php.net/manual/ja/configuration.changes.php

対象フォルダに"AllowOverride Options" もしくは "AllowOverride All" 権限があって、
PHPのマニュアルにおいて変更の可否がPHP_INI_ALL, PHP_INI_PERDIR, または PHP_INI_SYSTEM と
指定されているもののみ可能。
02262252006/07/11(火) 09:28:40ID:???
後はマニュアル見て実際に試して見てから質問しろよ。
02271352006/07/11(火) 09:34:49ID:BuTz0b5N
まとめ。

$_SESSIONにはちゃんと変数が格納されている。
$_SESSIONを出力する時に文字化けが起きる。
.htaccessが使える。
エンコーディングはSJIS
phpinfo()⇒>>145
サーバー管理者に問い合わせたところ、
「phpの場合は、内部エンコーディングがUTF-8になっているので、明示的指定がなければ文字化けすることはあります。
エンコーディングを指定してください。」と返ってきた。
0228軟式PHP2006/07/11(火) 10:01:30ID:???
>>227
自分のブログにでも書いとけ。
0229nobodyさん2006/07/11(火) 10:35:05ID:???
>>228
ワロスw
02301352006/07/11(火) 12:06:43ID:BuTz0b5N
この鯖ではちゃんと実行できたので
phpinfo()で見てみたところ

mbstring.detect_order auto auto
mbstring.encoding_translation On On
mbstring.func_overload 0 0
mbstring.http_input auto auto
mbstring.http_output SJIS EUC-JP
mbstring.internal_encoding SJIS EUC-JP
mbstring.language Japanese Japanese
mbstring.script_encoding no value no value
mbstring.substitute_character no value no value

でした。
.htaccessでこっちと同じ設定にすればいいのかと思ったんですけど、
設定の仕方がわからず、挑戦しても500エラーが出るばかりです・・・。
0231nobodyさん2006/07/11(火) 12:09:41ID:???
>>230
まだやってたのか…
「.htaccess PHP mbstring」なりのキーワードでぐぐれ。
0232nobodyさん2006/07/11(火) 12:22:18ID:???
phpでスパイダを作りたいと思っています。
何か参考になる書籍やサイトはありませんか?

それともperlを勉強しなければ難しいんでしょうか?
0233nobodyさん2006/07/11(火) 12:32:24ID:???
>>232
「スパイダ」ってこれのことかな?
http://www.oreilly.co.jp/books/4873111870/
詳しくは amazon なりで見てみて。
02342252006/07/11(火) 13:03:18ID:???
>>230
シカトデスカー
モウー(ry
0235nobodyさん2006/07/11(火) 14:30:40ID:???
.htaccess に
<IfModule mod_php5.c>
php_value include_path ".:/usr/local/lib"
php_admin_flag mbstring.http_output SJIS
</IfModule>

とやっていれたら500エラーになりました。
0236nobodyさん2006/07/11(火) 14:32:27ID:???
>>75-81
亀レスすみません。
開発者のみなさんは、デバッグコードは不要になったら
コメントアウトするなどしているのでしょうか。
0237nobodyさん2006/07/11(火) 14:35:45ID:???
>>235
「.htaccess 500」なりのキーワードでぐぐれ。
それと、>>231 のぐぐった結果をもう一度ちゃんと読め。
0238nobodyさん2006/07/11(火) 14:37:32ID:???
コンパイルするタイプと違いphpスクリプトは完成系でもソースがそのまま残るからねー。
コメントアウトしてソースに残ってもいいというレベルなら、

スクリプト先頭で、
define("CONSTANT", "1");
これをコメントアウトさせる。

あとは
IF (defined('DEBUG')){
   // こにデバッグコードを書く
}
0239nobodyさん2006/07/11(火) 14:38:09ID:???
define("'DEBUG'", "1");
0240nobodyさん2006/07/11(火) 14:44:45ID:???
>>237
php_value mbstring.http_output SJIS

とだけ1行入れてもエラーでした。
もちろん行末に改行は入れてます。
0241nobodyさん2006/07/11(火) 14:47:45ID:???
>>240
少しは自分で考えたら?
必要な情報提供も出来ないんだから。
0242nobodyさん2006/07/11(火) 15:05:15ID:???
・回答に必要な情報を出さない
・検索キーワードなどを教えられても検索しない
・参考URLを教えられても見ない
・質問する前に自分で試さない

こういった質問者は完全にスルーしましょう
煽りや叩きも不要です
完全に存在を無視して下さい
不必要にレスすると永久ループに陥ります
0243nobodyさん2006/07/11(火) 15:10:24ID:???
特殊記号にマッチしたときエラーを返す場合
の正規表現を教えてください。
preg_match使うみたいだけどよくわかりません。。。
0244nobodyさん2006/07/11(火) 15:14:44ID:???
・回答に必要な情報を出さない >>230
・検索キーワードなどを教えられても検索しない   →検索した >>231 >>237
・参考URLを教えられても見ない  → 見た
・質問する前に自分で試さない  → 試した >>235 >>240
02452432006/07/11(火) 15:16:58ID:???
解決しますた。
0246nobodyさん2006/07/11(火) 15:22:07ID:???
>>245
自己解決したなら、一応方法も書くと親切だな
0247nobodyさん2006/07/11(火) 15:26:53ID:???
私がお借りしているYellowribbonのサーバをループバックで再現するのが目的なので、各自てきせん変更してください。
ttp://yellow.ribbon.to/~gama/sine/testing/xp-ap-ph4-sq.html

てきせんというのはどういういみですか?
0248nobodyさん2006/07/11(火) 15:30:17ID:???
信号タイミング修正とはどういう意味か教えて下さい。
0249軟式PHP2006/07/11(火) 15:30:45ID:???
>>244
もしかしたら、文字コードの設定がおかしいのかも。
ちょっと下のコードを実行して表示されたものをレスしてくれ。
<?php
$strBuff = 'Pj4yNDSky6SipOuk6KSmpMuhoqSzpOykwKSxpOSkw6TGpOKk76SrpOmkzKGjDQqkxKTepOqhorvkpM/Hz7yvpMekoqTroaM=';
$strDec = base64_decode( $strBuff );
header( 'Content-Type: text/html; charset=EUC-JP' );
var_dump( $strDec );
?>
02502362006/07/11(火) 15:31:10ID:???
なるほど、ありがとうございます!
0251nobodyさん2006/07/11(火) 15:57:17ID:???
>>247
適宜を「てきせん」と読んでいるのに何故か変換出来ないという人が文章書いたんだろ。
0252nobodyさん2006/07/11(火) 16:06:54ID:???
>>251
うむしかしそのページの作者がわざとやっているようには見えない。むしろ天然だろう
02532442006/07/11(火) 16:07:38ID:???
解決しました。
.htaccess では設定できないみたいです。
0254nobodyさん2006/07/11(火) 16:18:05ID:???
>>227
> $_SESSIONにはちゃんと変数が格納されている。

嘘を吐くな。


アホの子の>>135>>205とか>>209を死ぬまで読み直すべきだ。
0255nobodyさん2006/07/11(火) 16:26:50ID:???
ローカルでLAMP環境構築して色々開発してたけどプロバイダがOutbound Port25 Blocking始めやがった。
mb_send_mail使えなくなっちまったけど、これはもうどうしょうもない?
02562442006/07/11(火) 16:27:42ID:???
要約すると、
内部エンコーディングとhttp_outputはソース上から設定できるけど、
http_inputは設定できないので、
postやget等から得られたデータを、
てきせんoutputから内部エンコードにmb_convert_encodingする
というので解決です。
0257nobodyさん2006/07/11(火) 17:10:33ID:???
>>256
> 1. 自分のIDを表示させること。(メール欄には何も記述しないでください)
を守らないのはわざとですか?
貴方をあぼーんしたいのですが、IDがないと登録しづらいのです。
自己弁護でも何でもこれ以上続けるなら、IDを表示させてください。
0258nobodyさん2006/07/11(火) 17:13:23ID:???
>>257
本人が解決ですって書いてるからもう解決して何もかかないのでは?
257の発言は皮肉にすぎない
02592572006/07/11(火) 17:29:42ID:???
>258
私も最初はそう思いましたが、今までの流れから考えると、
「煽られる→自己弁護」の繰り返しもあり得るかなと。
ですので、「これ以上続けるなら」と前置きを置いています。
135氏がこれ以上書かないのなら、それに越したことはないんですけどね。
0260nobodyさん2006/07/11(火) 17:48:50ID:???
どこが解決したのかさっぱり分からんのだが、
本人がこれで解決だと言ってるんだからもういいんだろう。
これでやっとスレに平和が戻る…。
0261nobodyさん2006/07/11(火) 18:03:20ID:???
>>255
誰もコメントしないからしとく。
ISP のメールサーバに転送すれば良いじゃない。
02621352006/07/11(火) 18:14:40ID:BuTz0b5N
>>231
遅レスすみません。
ググって文字コードをSJISにしたのですが、代わりはなかったです。

>>249
自分も試してみたところ
string(71) ">>244、ヒ、「、・隍ヲ、ヒ。「、ウ、・タ、ア、荀テ、ニ、筅・ォ、鬢フ。」、ト、゙、遙「サ荀マヌマシッ、ヌ、「、・」"
と表示されました。

0263nobodyさん2006/07/11(火) 18:35:40ID:???
try {
 $_135->teach(); // 失敗するのは分かっているが・・・
}
catch (Exception $e) {
// $_135->teachAgain(); // 永久ループになるのでやってはいけない
 throw $e;
}
0264nobodyさん2006/07/11(火) 18:44:15ID:???
>>262
お前それブラウザの文字化け。
ちゃんとEUCはEUCとして読めよ。
02652322006/07/11(火) 18:44:57ID:???
>>233
やはりperlを勉強しなければならないようですね・・・
教えていただいてありがとうございます。
0266nobodyさん2006/07/11(火) 18:46:10ID:???
>>262
ま、とりあえず、君は >>244>>253>>256 ではないのか?
0267nobodyさん2006/07/11(火) 18:47:17ID:???
>>265
おいおい。PHP のサンプルもあるって書いてあったしょ?
まぁ、そうは言うけど、自分も Perl の方が良いと思う。こういう用途には。
02681352006/07/11(火) 18:58:19ID:BuTz0b5N
>>264
ブラウザの文字化けなのですか。
IEでもチェックしてみます

>>266
はい、別人です、

mbstring.detect_order auto auto
mbstring.encoding_translation On On
mbstring.func_overload 0 0
mbstring.http_input auto auto
mbstring.http_output SJIS EUC-JP
mbstring.internal_encoding SJIS EUC-JP
mbstring.language Japanese Japanese
mbstring.script_encoding no value no value
mbstring.substitute_character no value no value

上記の環境でちゃんと動作したので
.htaccessで
php_value mbstring.detect_order auto
php_value mbstring.http_input auto
php_value mbstring.http_output sjis
と指定したのですが、全く変わりません・・・。
サーバー側の問題の可能性はあるのでしょうか。。。
php_value mbstring.internal_encoding sjis
02691352006/07/11(火) 19:00:31ID:BuTz0b5N
>>264
IEでアクセスしたところ、同じ文字化けが発生しました。
0270nobodyさん2006/07/11(火) 19:12:09ID:???
タフなやつだな・・・
どこのサーバー使ってるんだ?
02711352006/07/11(火) 19:16:00ID:BuTz0b5N
>>270
ここです。
ttp://nsf.jp/
02721352006/07/11(火) 19:22:45ID:BuTz0b5N
>>249
php_value mbstring.detect_order auto
php_value mbstring.http_input auto
php_value mbstring.http_output EUC-JP
php_value mbstring.internal_encoding EUC-JP
と設定したら
string(71) ">>244にあるように、これだけやってもわからぬ。つまり、私は馬鹿である。"
と表示されました。
しかし、他のページが全て文字化けしてしまいました。
全てのページをEUC-JPで統一してみます。
02731352006/07/11(火) 19:30:36ID:BuTz0b5N
コードかえまくってたら元々のファイルが文字化けしてしまったorz
これはもうダメかもわかんね
0274nobodyさん2006/07/11(火) 19:34:20ID:???
まずは日本語の文字エンコーディングとブラウザの操作法について
勉強し直して来た方が良いと思うよ。
02751352006/07/11(火) 19:46:20ID:BuTz0b5N
サーバーが糞だということがわかりました。
今までお付き合いいただいてありがとうございました。
0276nobodyさん2006/07/11(火) 19:48:00ID:???
>>275
いや、サーバは悪くないと思うよ。
0277nobodyさん2006/07/11(火) 19:56:41ID:???
>>217
おお、readfile()なんて便利な関数があるんでつね!!
試してみます、
ありがとうございます
02782552006/07/11(火) 20:04:24ID:???
>>261
php.iniの
SMTPとかsmtp_portあたりをいじるってこと?
0279nobodyさん2006/07/11(火) 20:12:16ID:6Oy0SlMx
11 Jul 2006 20:08:20 +0900
これって「ユニックスタイム」みたいな名称あるの?
0280nobodyさん2006/07/11(火) 20:30:49ID:???
C++で書かれたライブラリをPHPで読み込むのはsoファイルをextension_dir下に置くだけでよい?
0281nobodyさん2006/07/11(火) 21:24:28ID:MzBGXnqG
質問です。
あるfunctionを書きまして、その中にはDB接続する処理が含まれています。
DB接続するためのfunctionは事前に書いていたので、そのfunctionの中で使ったら、うまく動きません。

function hogehoge {
db();←別に定義されてるDBに接続するfunction
以下続く
}

こんな感じです。
functionの中でfunctionを使うにはどうすればいいでしょうか?
functionは全てスクリプトとは別のファイルに書かれています。
順番的にはdb()を先に書いています。
よろしくお願いします。
0282nobodyさん2006/07/11(火) 21:34:50ID:???
>>281
ふつーは使えるよ。
db() の実装がへぼいだけじゃない?
0283nobodyさん2006/07/11(火) 21:39:17ID:htholvFi
ini_set()を使って、
"always_populate_raw_post_data"をOnにしたいのですが
falseが返されてしまい設定できません。

ini_set('always_populate_raw_post_data' , ’On');

PHPマニュアルでは可能だと書かれているのですが…。
PHPマニュアルが間違ってるんでしょうか?
02842812006/07/11(火) 21:42:52ID:MzBGXnqG
すいません、半分自己解決?しました。

DB接続のfunctionはdbの名前とかが引数になっているんですが、
これらも全部function hogehogeに渡したら通ったんですが、
これで合っていますか?一応動くのですが、無駄なことしてそうで自信がないです...。
0285nobodyさん2006/07/11(火) 21:45:42ID:???
>>283
最近はなんで出来なかったらすぐ人のせいにするかねぇ…
02862812006/07/11(火) 21:48:41ID:MzBGXnqG
>282
レスありがとうございます。
DB()はDBサーバのアドレスとかの接続に必要な情報と、SQL文を一つを引数で渡して、その結果セットをreturnするというものなのです。
引数は全部で5個あるのですが、それを全部function hogehogeの引数に加えたら一応動作しました
挙動としては普通というか当たり前なのかもしれませんが、実装方法としてはあまり効率良くないでしょうか?

0287nobodyさん2006/07/11(火) 21:57:18ID:???
exam=COMPUTERSYSTEM&num=50GET to /~hoge/end.html not supported.

Invalid method in request exam=COMPUTERSYSTEM&num=50GET /~hoge/end.html HTTP/1.1

とエラーコードがでます。
COMPUTERSYSTEMという文字列をポストして、それに合致するデータがDBに
無い場合は、end.htmlにheader("Location end.html")により
飛ばすようにしているのですが。
headerはpostのときのヘッダが残っていてLocationがくっついて、そんなヘッダ変だよとなって
しまうのでしょうか。
0288nobodyさん2006/07/11(火) 22:00:29ID:???
>>283
マニュアルのどこさ?

>>286
変数のスコープについて勉強した方が良いですね。
http://jp.php.net/manual/ja/language.variables.scope.php

実装の良し悪しは何とも。それが駄目となるとグローバル変数になっちゃうし
そっちの方が一般的に言えば悪いでしょう。あとはクラスを作るかだね。
0289nobodyさん2006/07/11(火) 22:03:26ID:???
>>287
いまいち何がなんだか分からんが、Location ヘッダには絶対 URL を指定しなければいけません。
0290nobodyさん2006/07/11(火) 22:16:22ID:???
>>283
PHPマニュアルを疑う前に自分を疑え。
百年早いわ。
0291nobodyさん2006/07/11(火) 22:22:00ID:s/pPSXDE
まずは〜について勉強し直してきた方が良いよ

っていうの禁止にしません?
つまんないしうざいだけ。

的を射たのはあるけどほとんどはずしてるし
0292nobodyさん2006/07/11(火) 22:32:11ID:???
的を得る
0293nobodyさん2006/07/11(火) 22:42:07ID:???
当を得る
0294nobodyさん2006/07/11(火) 22:44:34ID:???
>>291
お前が代わりに正しく導いてやれば良いだけのことじゃないか。
勝手に変なルールを作られてもつまんないしうざいだけ。
0295nobodyさん2006/07/11(火) 23:24:03ID:???
荒れているところすいません。
uniqid()
http://jp2.php.net/manual/ja/function.uniqid.php
は接頭辞無しで13文字のユニークな値を返す、とありますが
もっと短い文字数でユニークを保証する方法、または関数はありますでしょうか?
使用可能な文字はできれば半角英数字(大文字小文字)がいいのですが。
0296nobodyさん2006/07/11(火) 23:41:41ID:???
uniqidでもcryptでも、出てきた文字をsubstrで切り取ればいいのでは。
同じものが出る確率なんて0みたいなもんだ
0297nobodyさん2006/07/12(水) 00:12:05ID:67ROEMVu
変数名を動的に指定したいのですが可能でしょうか?

変数名を渡して値を取得する関数を作成しようとしていますが
方法がわかりません。。。

つぎのような感じの関数を作ろうとしています。
function getValue($variable)
{
 $hoge_data = simplexml_load_file('hoge.xml');
 return $article->$variable;
}
0298nobodyさん2006/07/12(水) 00:23:04ID:???
なんと!
PHPでは変数を使って変数を指定することができるのです。

$a = "hage";
$b = "a";

print ($$b);
0299nobodyさん2006/07/12(水) 00:49:31ID:???
>>296
プロセスIDと時間を組みあせる方法でも、まあ同じ値になることはないだろう
■ このスレッドは過去ログ倉庫に格納されています