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

【PHP】くだらねぇ質問はここに書き込みやがれpart4

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/13 16:08:32ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>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/
0377nobodyさん皇紀2665/04/01(金) 10:43:05ID:???
if (count($array)){
 //処理。
}

で、少しスマートな感じ
0378nobodyさん皇紀2665/04/01(金) 10:49:59ID:???
count だと文字が入っていても true になることあるね.

if (is_array($array) and count($array)) {

とする必要あり?
0379nobodyさん皇紀2665/04/01(金) 10:51:28ID:???
>>371
if(implode("", $array)){
  echo'何か入っているよ〜〜〜';
}
0380nobodyさん皇紀2665/04/01(金) 11:18:18ID:???
>>378
$array = array();
と宣言してるんだから
is_array($array)はいらないだろ
>>377が>>379より意味がわかりやすくていいんじゃないの
0381nobodyさん皇紀2665/04/01(金) 11:31:55ID:???
>簡略化したいなんて言ってないです…
>これがスマートなやり方かどうかわからないから聞いてみたんですが…

同じことやん。
0382nobodyさん皇紀2665/04/01(金) 11:36:25ID:AcRtwYxM
$_POST["hoge"]
などのデータを、一括で
$hogeに入れ直す関数ってありましたよね…?
教えてください。
0383nobodyさん皇紀2665/04/01(金) 11:42:12ID:???
>>382
extract($_POST);
0384nobodyさん皇紀2665/04/01(金) 11:49:16ID:AcRtwYxM
>>383
これです!
ありがとう!
0385nobodyさん皇紀2665/04/01(金) 12:42:37ID:???
エロサイトとかでZIPのエロ動画をダウンロードするときに多重ダウンするとエラーを表示するのってどうやるのですか?
.htaccessで制限かけるのですか?
エロイ人教えてください
0386nobodyさん皇紀2665/04/01(金) 12:53:49ID:???
>>359
5.0.3はウサギ?
5.0.4にしたら犬になった(テリア?)
4.3.11インストールした人教えて
0387nobodyさん皇紀2665/04/01(金) 16:50:32ID:???
最近のブログ(amebaやnaverなど)で、テキストエリアの部分に
画像とか、太字とかが反映されてるのはどういった技術を使ってるんでしょうか?
適切なスレッドが分からなかったのでとりあえずここで質問しました。
0388nobodyさん皇紀2665/04/01(金) 17:03:35ID:???
jcode.plの設置ついて質問なのですが
CGIを多数設置した場合、それぞれ同じディレクトリにjcode.plがあって
容量を圧迫するので、一つ上のディレクトリにjcode.plを置き
各CGIから読み込ませても平気ですか?

それともやはり、一つ一つ同じディレクトリにjcode.plを置いた方がいいのでしょうか?
0389388皇紀2665/04/01(金) 17:05:34ID:???
すみません。スレタイの【PHP】ってのを見逃してました。
他のスレで聞いてきます。
0390写皇紀2665/04/01(金) 17:53:47ID:wSz0R7pa
photoshop8のシリアルnumber期限切れのしか見つからないんです。
どなたか期限切れてないの知りませんか?
0391nobodyさん皇紀2665/04/01(金) 18:35:35ID:???
>>390
メールアドレス教えてくれたら、どうしたら良いか教えてあげるよ。
0392nobodyさん皇紀2665/04/01(金) 20:26:04ID:???
>>386
cvsからロゴを引っ張ってくるとこんな感じになってる。

リビジョン ロゴ PHPver.(ブランチ)
1.5    おっさん
1.6    茶犬
1.6.2.1  黒犬    4.3
1.7    茶犬
1.8    茶犬
1.9    うさぎ
1.10   .うさぎ
1.11   .うさぎ
1.12   .うさぎ   5.0
1.12.2.1 .黒犬    5.0
1.13   .黒犬

やった手順は、
ttp://cvs.php.net/php-src/main/logos.h から各リビジョンのファイルをDLしてきて、
PHPの配列風に手作業で加工 ($php_egg_log = array( 〜 )の形式)。

gif画像の1バイトごとの値を10進数で書いてあるので、
for($i=0;$i<count($php_egg_log);$i++){ $data .= pack("c",$php_egg_logo[$i]); }
てな感じにして、$data をバイナリで保存。
0393nobodyさん2005/04/03(日) 01:40:23ID:???
$array = (
  [0] => Perl
  [1] => C
  [2] => PHP
)

という配列を、
$array = (
  [0] => PHP
  [1] => C
  [2] => Perl
)
と、"PHP" を一番上にした配列に組みなおしたいのですが、どうすればいいんでしょうか。
0394nobodyさん2005/04/03(日) 02:05:44ID:???
>>393
「PHPを一番上にした配列」というのは他にも幾つか考えられるけど、
それらのうち PHP C Perl の順になるのは何か条件があるの?
PHP Perl C の順になる場合もあるよね。
要素数n個の配列だと (n-1)! 個のパターンがあるような。
0395nobodyさん2005/04/03(日) 03:38:42ID:???
readline サポートを使わないで使える readline ってない?
while ($line = readline($text) ) {
 ほげほげ;
}
とかしたい。
0396nobodyさん2005/04/03(日) 04:30:24ID:???
>>395
標準入出力

GPLのreadlineをPHPライセンスのPHPとリンクするのはけしからん、
という話であればBSDライセンスのlibeditというものがある。
03973932005/04/03(日) 09:12:02ID:???
説明不足ですみません。
配列からPHP を一度削除して、配列の一番上に入れたいだけで、特に以下(Perl,C)の配列の位置は問いません。
0398nobodyさん2005/04/03(日) 09:27:48ID:???
>>397
array_pop
array_unshift
array_splice
0399nobodyさん2005/04/03(日) 09:43:18ID:IY142z6m
誰かやってみねえか?俺は無理だったorz


【一攫】解けたら賞金300万円のクイズ【千金】
http://game9.2ch.net/test/read.cgi/bgame/1107733523/
0400nobodyさん2005/04/03(日) 11:54:58ID:EIV0TS0d
WEB上で、オンラインゲームみたいにチャットと移動が出来る
ものを作るにはどうすれば良いんですか?
一時期話題になった「タキビ」の動けるのを設置したいんですが…
0401nobodyさん2005/04/03(日) 12:12:46ID:K0aP+PxK
>>400
移動の意味わからんがなー
IRCでも使えば良いんでない?
移動の意味わからんけど
0402nobodyさん2005/04/03(日) 21:18:09ID:???
>>400
クライアント側の動作がhtmlだけでは対処できない場合はflash等のActiveXやアプリケーションを使う事になる。
同様に鯖側の動作もhttpだけで対処できない場合はsocketを張ったままでデータのやり取りをする事もある。

どういう仕組みを使えば自分のやりたい事を実現できるかをまず調べてみれ。
0403nobodyさん 2005/04/03(日) 22:49:40ID:MM89HE2P
すみません。すごく簡単な事だというのはわかるのですが
どうにも動かないので、助けてください。

フォームで、セレクトフィールドこんな感じ↓で作って
<select name="kazari">
<option values="0"></option>
<option values="1">ピアス</option>
<option values="2">イヤリング</option>
<option values="3">指輪</option>
<option values="4">へそ用</option>
<option values="5">鼻用</option>
<option values="6">その他</option>
</select>
0404403です続きです2005/04/03(日) 22:50:06ID:MM89HE2P
POSTでBのPHPファイルに飛ぶようにして
BのPHPファイルないで、受け取った$_POST['kazari']
の値によって、一覧表示するMySQLのテーブルを変更させたいのです。
if($_POST['kazari'] == '1'){
$stt = "SELECT * FROM syouhin,kakaku WHERE syouhin.id = kakaku.id
AND syouhin.no =".$_POST['kazari']."ORDER BY syouhin.name";
}elseif(略
$res = mysql_query($stt, $conn);
while($row = mysql_fetch_arry($res)){
print(略)

syouhin.no = の後ろに、1とか2などの数字を入れて試して
見た時は、ちゃんと選択されるのですが、変数を入れようとすると
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
というエラーが出るのです。

どうかご指導よろしくお願いいたします
0405nobodyさん2005/04/03(日) 22:50:26ID:???
>>403
で?
0406403です2005/04/03(日) 23:17:24ID:MM89HE2P
>>405さん

すみません。質問がまわれくどかったですよね。

ええと、SELECT文のなかに、変数を入れたいのですが、
>>404の方法しかわからなくて、回避策を教えて
頂きたいのです。
0407nobodyさん2005/04/03(日) 23:18:52ID:???
>>403
基本的なことだが、SELECTタグが間違ってるよ
http://www.htmq.com/html/select.shtml

てか、
print_r($_POST);
してpostデータの内容を見てごらん。
0408nobodyさん2005/04/03(日) 23:23:21ID:???
>>404
mysql_queryの前に、print $stt; exit; を入れて、
数字を直接入れた場合と、変数に設定した場合との違いを調べる。
つーか違いが必ずある筈だから、その原因を print 変数名; てな感じでどんどん遡って調べていく。
0409403です2005/04/04(月) 00:12:07ID:r/hNOQjg
>>407さま
>>408さま
むっちゃ阿呆な事をしていたのだと、やっとわかりました。
ご指導感謝いたします。
ありがとうございます。
0410403です2005/04/04(月) 00:44:20ID:r/hNOQjg
何度もすみません。
PHPのマニュアル本とサイトでPOSTで受け取る内容の
説明の所を探してみたのですが、select内のvalues="数字"を
受け取る方法が見つけられなくて・・・。

$_POST['kazari']だとselect name="kazari"のkazariが
返されているので、SQL文がエラーをはいているのだと
言うのは理解できたのですが、valuesの中の値を拾いたい
場合は、どのように記述すればよいのでしょうか・・?
0411nobodyさん2005/04/04(月) 00:55:44ID:???
>>410
option のアトリビュートは、value's' じゃ無く、value だよ。

適当なHTMLヴァリデータでも通せば、教えてくれるんじゃ無いの。
0412403です2005/04/04(月) 02:48:51ID:r/hNOQjg
>>411さま

すみません。
ありがとうございました。
やっと、SQLのselect内に、関数を入れて欲しい情報を
一覧表示させる事ができました。
本当に、ありがとうございました。
0413nobodyさん2005/04/04(月) 07:07:25ID:???
smarty のページを読んでるんだけど、
ttp://smarty.php.net/sampleapp/sampleapp_p2.php
インスタンス化する所で、
$guestbook =& new Guestbook;
ってしてるじゃん。=& ってどういう意味ですか??
0414nobodyさん2005/04/04(月) 07:20:47ID:???
なめた口調。
0415nobodyさん2005/04/04(月) 07:27:49ID:???
ttp://php.jugem.cc/?eid=19
0416nobodyさん2005/04/04(月) 08:54:15ID:???
前から思ってたのだが、php のコミュニティってなんで続かないのかね?
どこも無惨に放置プレイばっかじゃん。
0417nobodyさん2005/04/04(月) 08:56:03ID:???
>412
リクエストされた値をそのままSQLに渡すのイクナイ
0418nobodyさん2005/04/04(月) 10:52:35ID:???
>>416
親切なマニュアルあるし
親切な関数あるし
回答者は糞だし
0419nobodyさん2005/04/04(月) 14:32:38ID:???
外部サーバにあるphpに値を投げるにはどうしたらいいでしょうか?
下記のようにすると、実現されて入るのですが、スマートじゃないような気がするんです。

$file = "http://外部サーバURL/hoge.php?a=1&b=2";
$fp = fopen( $file ,"r");
$rere = fread( $fp , 100000 );
fclose( $fp );

hoge.phpはgetで受け取った値を元に実行されます。
ログ書き込み等なので、表示はされず、呼び出し元とは完全に独立して動いています。

が、fopen等は本来そういった機能では無いような気がするので、もっといいやり方は無いでしょうか?
0420nobodyさん2005/04/04(月) 15:04:52ID:???
>>419
fopenはそういう使い方(httpやftp等のwrapper)も考慮して作られているので
気にしなくていいんじゃないかな。
真面目にやりたい(or 直接ソケットを触りたい)場合には、fsockopenてのも用意されてるけど。
0421nobodyさん2005/04/04(月) 15:10:31ID:???
>>419
他人が作ったもんを使いまわすためのスマートじゃないプログラムなんだからそれでええやん。
なんか困ってんの?
0422nobodyさん2005/04/04(月) 18:35:49ID:???
define() で定義した内容を全て表示させる関数は無いのでしょうか。
0423nobodyさん2005/04/04(月) 18:42:40ID:???
最適なアクセス制限を考えてるんだが、これで問題ないだろうか。

$dame_ip = array('127.0.0.1','localhost');

if(in_array($_SERVER['REMOTE_ADDR'],$dame_ip)){
   echo "<p>アクセスが許可されていません</p>\n";
   exit;
}
0424nobodyさん2005/04/04(月) 19:00:30ID:r/hNOQjg
こんばんは。
すみません、教えて下さい。
3つの入力された数字を3で割って、小数点以下の
割り切れない数字を、四捨五入したいのです。
色々調べて試してみたのは
$hoge = (($suuti1)+($suuti2)+($suuti3))/3;
$hoge1 = round($hoge,1);
なのですが、一見意図した小数点第一までの表示で
第二の数字を四捨五入している感じなのですが、
割り切れた場合にも、繰り上がってしまうのです。
($hogeが10の場合、print '$hoge1';で11になってしまう)
なにか良い回避策は無いでしょうか・。
どうかご指導よろしくお願いいたします。
0425403=412です2005/04/04(月) 19:09:58ID:???
>>417様
ご心配頂ありがとうございます。
フォームフィールドからPOSTで受け取って来た変数が
textからの時は
$auth = mysql_escape_string($_POST["auth"]);
$auth = str_replace("%","\%",$auth);
としてから、使うようにしております。
これで、大丈夫なのですよね?
もし大いなる勘違いでしたら、ご指導いただけると
幸いです。 よろしくお願いいたします。
0426nobodyさん2005/04/04(月) 19:25:41ID:???
>>422
ttp://jp.php.net/manual/ja/function.get-defined-constants.php

あと、
ttp://jp.php.net/manual/ja/function.get-defined-functions.php
で一覧を作って眺めるといいよ。
0427nobodyさん2005/04/04(月) 19:32:02ID:???
>>424
%で余りを求めて、条件分岐
04284242005/04/04(月) 20:00:45ID:r/hNOQjg
>>427
頂いたご指導から、考えてみたのですけれど・・・。
$suuti7 = '3';
$suuti8 = '3';
$suuti9 = '3';

$hoge5 = (($suuti7)+($suuti8)+($suuti9))/3;
$hoge7 = (($suuti7)+($suuti8)+($suuti9))%3;
if($hoge7 ==2){
$hoge6 = round($hoge5,1);
}else{
$hoge6 = $hoge5;
}
print '<br>割り切れない値IFの練習です<br>';
print ($hoge6);
上記で、なんとなく出来たような感じなのですが、
あっていますでしょうか・・・?
0429nobodyさん2005/04/04(月) 20:30:30ID:yZDujDw2
PHPでパッケージを作ろうと思っているんだけど、PHPだとソースを
そのままお客に渡さなければいけないですよね?
ソースを盗まれたくないんだけど、いい方法ありますか?
0430nobodyさん2005/04/04(月) 20:42:01ID:???
>>429
「php ソース 暗号化」で具具ってみ。
0431nobodyさん2005/04/04(月) 22:08:21ID:???
phpBB で見かける、

[url]アドレス[/url]
   → <a href="アドレス">アドレス</a>
[url=アドレス]hogehoge[/url]
   → <a href="アドレス">hogehoge</a>

と変換する方法がわかりません。
どのように組めば実現できるでしょうか?
0432nobodyさん2005/04/04(月) 22:27:51ID:???
phpBBのソース見れば?いや、まじで。
0433nobodyさん2005/04/04(月) 23:28:24ID:???
>>431
正規表現
04344192005/04/04(月) 23:39:28ID:???
>>420
なるほど、ありがとうございます。

>>421
いや、他人というわけじゃないんですが…。
複数のサーバのアクセスログを一つのサーバに累積させたく、作っている所です。
0435nobodyさん2005/04/05(火) 00:04:06ID:???
オブジェクト継承しすぎで、わけわからなくなりました。
どうしたらいいですか。
0436nobodyさん2005/04/05(火) 00:36:32ID:???
オブジェクト作るのが悪い
0437nobodyさん2005/04/05(火) 02:00:55ID:???
3回以上の継承はあまりお勧めできない。
ってのは常識だろ。
0438nobodyさん2005/04/05(火) 02:12:32ID:???
それが常識なのかどうかは知らんが、
継承を辿って調べないと恐くて使えないような設計には問題があるな
リファクタリングすれ
0439nobodyさん2005/04/05(火) 02:34:52ID:???
オブジェクトを使う理由
なんとなく、今風。
なんとなく、かっこいい気がする。
0440nobodyさん2005/04/05(火) 10:49:23ID:???
JAVAに慣れすぎてもとの書き方ができなくなった
0441nobodyさん2005/04/05(火) 17:38:16ID:???
>>429
自分で鯖用意
↓
管理費(ウマー(*´∀`*)、バージョンアップも確実に自分に来る(ウマー(*´∀`*)
0442nobodyさん2005/04/05(火) 19:57:36ID:???
メンバ変数の名前が長すぎて入力するのが面倒。どうしたらいいんだろ?
$b = &$foobar->baz;
とかやんないほうがいい?
0443nobodyさん2005/04/05(火) 20:25:16ID:???
zend studioがいいよ。
メソバを候補で上げてくれるから。
0444nobodyさん2005/04/05(火) 21:03:20ID:???
xyzzy とか emacs 系なら dabbrev で補完とか
0445nobodyさん2005/04/06(水) 18:00:09ID:???
<form action="***"method="post>
選択名<BR>
<select name="数字">
<option value="1">1
<option value="2">2
<option value="3">3
</select><BR>
<input type="submit" value="OK">
</form>
1を選択した時に1が表示出来るようにしたいのですが、***のスクリプトが
わかりません。どなたか教えて下さい。
0446nobodyさん2005/04/06(水) 18:16:03ID:???
>>445
マルチうざい
04474192005/04/06(水) 21:20:38ID:???
アクセス解析を作っていて、再度質問なんですが、
検索エンジンからのリファラ検索文字列がどうも文字化けしてしまいます。

$referer = $_SERVER['HTTP_REFERER'];
$referer = mb_convert_encoding($referer, "EUC-JP", "auto");
で、その後別サーバへ結果を送っています。

yahoo経由はOKなんですが、googleがダメみたいです。

別サーバで結果を表示させた時に、ブラウザの文字コードをUTF-8にすると、検索文字列がちゃんと表示される
(その他の部分は当然、逆に文字化けしますが)ので、mb_convert_encodingが、UTF-8をEUC-JPに変換してくれていないのかなぁ、
と不思議に思っています。

どうしたら、文字化けさせないように出来るでしょうか?

↓phpinfo Configure Command
'./configure' '--enable-mbstring' '--enable-mbstr-enc-trans' '--enable-mbregrex'
0448nobodyさん2005/04/06(水) 22:56:12ID:???
mb_detect_encoding
0449nobodyさん2005/04/07(木) 00:49:50ID:???
セッションってブラウザ閉じると消えるけどアクセス日から1日
保存しておきたいんだかどうするんだ?
0450nobodyさん2005/04/07(木) 04:55:28ID:???
>>449
http://jp2.php.net/session

セッションの寿命を1日以上に延ばす。
あと保存場所をデフォの/tmpにしてる場合、
システムで1日程度で掃除してないかも注意。
0451nobodyさん2005/04/07(木) 07:21:24ID:???
>>447
urlencodeされた文字列は自動で文字コード判別できない(半角英数記号のみだから)
urldecodeしてからmb_convertでどうでしょう
0452nobodyさん2005/04/07(木) 12:55:01ID:???
>>450
サンクス
0453nobodyさん2005/04/07(木) 15:07:37ID:2aRnQEib
PHPプログラムを呼び出しているHTMLファイルのTITLE情報を文字列で抽出する
方法は無いでしょうか?たとえば以下の場合は、

<HTML>
<HEAD>
<TITLE>素晴らしきかな我がホムペ</TITLE>
</HEAD>

<? php
(TITEL名を文字列として使いたい)
?>

</HTML>

PHPのプログラムの中で「素晴らしきかな我がホムペ」という文字列を使いたいです。
0454nobodyさん2005/04/07(木) 15:17:20ID:???
>>453
<?php $title = "素晴らしきかな我がホムペ"; ?>
<HTML>
<HEAD>
<TITLE><?php echo $title; ?></TITLE>
</HEAD>
<?php
すきにしなはれ
?>
</HTML>
04554472005/04/07(木) 15:48:22ID:???
>>451

//送信php
$referer = $_SERVER['HTTP_REFERER'];
$referer = mb_convert_encoding($referer, "EUC-JP", "auto");
$referer = urlencode($referer);
//↑ここまでは今までやっていた部分
…
データ送信
…
//受信php
$referer = urldecode($referer);
$referer = mb_convert_encoding($referer, "EUC-JP", "auto");//←これを足した

これで見事に解決しました。ありがとうございます!
送信phpのmb_convertはいらないのかな、とも思いましたが、まあいいかな、と。
0456nobodyさん2005/04/07(木) 18:28:28ID:???
>>454
<?php $title = "素晴らしきかな我がホムペ"; ?>
<HTML>
<HEAD>
<TITLE><?php echo $title; ?></TITLE>
</HEAD>
<?php
どうもでやす
?>
</HTML>
0457nobodyさん2005/04/07(木) 18:34:30ID:jm/6lRT+
この度、会社でHPを作る事になりました。サーバはソネットのビジネス版
なのですが、業者から、ソネットはCGiが使えないから、サーバーを業者指定の
物(ファーストサーバー)に変えてほしいという申し出がありました。
調べたところ、ソネットでcgiが使えないという事はなく、業者が自分の
使えるcgiがソネットで使えるか未確認なので変えてほしいという事みたいです。
もし、使えなかった場合は、外注になると言っていまあす。
簡単なアンケート程度の物で、そんな事あるんでしょうか?
私には、サーバーを変えるより、業者を変えた方がいい様に思えるのですが、
ソネットは使えないサーバーですか?
0458nobodyさん2005/04/07(木) 18:50:06ID:???
>>457
「業者を変える」に一票

ってか、ソネットビジネスホスティングって、PHP使えんの?
>CGI環境:Perl 5.6.0 / Python 1.5
って書いてあるな。
その業者、perlの実績が無かったりして。

そして、あなたはスレ違い
04594572005/04/07(木) 21:11:57ID:jm/6lRT+
>>458 ありがとうございます。くだらない質問という文字だけ見て
書き込んでしまいました。CGIのスレで質問するべきでした。
ごめんなさい。
0460nobodyさん2005/04/08(金) 11:16:53ID:???
Perl->PHPに移植中なんですが、Perlでいうとこの$val ||= 1はどう書くんでしょうか?
0461nobodyさん2005/04/08(金) 11:32:52ID:???
$var = ($var) ? $var : 1;
の関数化するとか
0462nobodyさん2005/04/08(金) 11:38:17ID:???
http://www.itmedia.co.jp/enterprise/articles/0504/07/news088.html

こういう記事サイトの最後の方にある

■ この記事についてのご感想 【必須】
役に立った 一部だが役に立った 役に立たなかった
■ コメント
送信

のようなご意見ボックスを自分のサイトにもはっつけてみたい。
PHPでこの機能を実現の仕方を解説しているサイトとかって無い?

余談だけどこういう機能って格好いいよね。
匿名だから送信する方も気兼ねなく好きな言葉送れるし。
0463nobodyさん2005/04/08(金) 11:42:31ID:???
どこが悪いか教えて下さい
<form action=htto://www.test.com/test.php method="post">
選択名<BR>
<select name="num">
<option value="1">1
<option value="2">2
<option value="3">3
</select><BR>
<input type="submit" value="OK">
</form>


test.php

<?php
if ( $_POST["num"] == "1" ) {
header("LOCATION:http://www.test.com/1.html");
}elseif ( $_POST["num"] == "2" ) {
header("LOCATION:http://www.test.com/2.html");
}elseif ( $_POST["num"] == "3" ) {
header("LOCATION:http://www.testcom/3.html");
}else {
header("LOCATION: form.html");
}
?>
0464nobodyさん2005/04/08(金) 12:04:13ID:???
>>462
つまり管理人しか読めない掲示板ですね
0465nobodyさん2005/04/08(金) 12:05:52ID:???
>>463
htto => http
0466nobodyさん2005/04/08(金) 12:12:31ID:???
>>463
どういう動きを意図していたのに、どういう挙動をした。というのを書いてくれた方がレスする方も楽なんだけどね。
action部分の httoがおかしい。特に理由がなければ" "で括っておくことが望ましい。
header("Location: http:〜"); Location:の後に空白が必要。
0467nobodyさん2005/04/08(金) 12:21:26ID:???
>>464
まぁそういうことよ。
ブログ全盛のこのご時世だがやっぱプライバシーってのは守られてしかるべきなんだな。
0468nobodyさん2005/04/08(金) 12:31:37ID:???
>>463
ホスト名に仮の名前を使うときはtest.comじゃなくてexample.comを使いましょう
0469nobodyさん2005/04/08(金) 12:44:41ID:???
>>463
だから、てめぇはJSでやれっつってんだろ!
0470nobodyさん2005/04/08(金) 13:37:23ID:???
>>465>>466
有難うございます。早速試したみます。
0471nobodyさん2005/04/08(金) 14:12:57ID:???
$_SERVER['QUERY_STRING']にはhttp://?abcのabcは入ってもPOSTで送信された
データーは入らないんでしたっけ?
0472nobodyさん2005/04/08(金) 14:24:13ID:???
>>471
GETの時は環境変数QUERY_STRINGに入り、POSTの時には標準入力STDINに入ります。
でも、phpを使う時はそんなことを意識しなくても $_GET,$_POST etc.を使えば良いのでは?
0473nobodyさん2005/04/08(金) 16:29:23ID:???
>>472
ありがとうございます。

ディレクトリやファイルをパスに含めてアクセスさせるので不正に変なファイルを
アクセスさせないように複数の変数を一度にチェックしたいと想いました。
$_SERVER['QUERY_STRING']はGETだけなのでリクエストをチェックした方が
良いみたいですね。
04744602005/04/08(金) 17:55:07ID:???
>>461
返信ありがとうございます。

> $var = ($var) ? $var : 1;
↑の手法も良く使うのですが、やはりif文しかないのでしょうかね。
毎回のif文は冗長なので関数にしてみたりしました。
0475nobodyさん2005/04/08(金) 18:18:47ID:???
ビルダーでPHPスクリプト作れますか?
0476nobodyさん2005/04/08(金) 18:25:08ID:???
>>475
やってやれない事は無い。
やらずに出来る事は無い。
0477nobodyさん2005/04/08(金) 18:34:09ID:???
>>476
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
が、必ず一番上にきますが、差し支えないでしょうか?
■ このスレッドは過去ログ倉庫に格納されています