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

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

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

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

【前スレ】
 【PHP】下らねぇ質問はここに書き込みやがれ 31
 http://pc8.2ch.net/test/read.cgi/php/1161733546/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しない)
・ サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0696nobodyさん2006/11/17(金) 03:30:22ID:???
>>694
100MBどころか1MBじゃなかったっけ?
0697nobodyさん2006/11/17(金) 03:35:24ID:???
1kbyteだった
レスポンスコードはどうなのかしら
06986802006/11/17(金) 03:37:33ID:???
>693
httpd.confのTimeoutは300だったので、1000にしてみましたがやはりダメでした。
>694
実はリモートで両方ともBフレ経由のインターネット環境です。
今引っかかってるのは1MB強のラインでテストデータは
「test」を羅列したテキストです。
(横に168文字縦に7行まではOKなんですが8行になるとダメです。)
>695
試してみます。
06996802006/11/17(金) 03:38:35ID:???
>698
書き間違い。1MBじゃなくて1KBです。
07006802006/11/17(金) 04:00:28ID:???
すみませんorz
マジですみません。m(_ _)m
自宅のLAN環境が原因でした。

この前までNEC製のADSLルータ(Web Caster 610M)+コレガの無線ルータで有線LANと無線LANを隔離して
無線経由でインターネットは見れるけどNASやプリンタはいじれないように設定していたのを、
Bフレに変えた時にADSLルータ(NEC製)をOKI製の光電話ルータ(RT-200KI)に変えられたせいで、
無線LAN環境からFTPでファイルをアップ出来ない等の不具合が出てたんでしたorz

普段HTTPでは特に問題は発生しなかったんでFTP固有の問題だと思っていたんですが・・・。
有線LANに繋いで見たら、とりあえずテスト用のテキストファイルも56KBのバイナリもアップ出来ました。

やっぱ116にTELしてNEC製のルータ(RT-200NE)に変えてもらおうかな・・・。
0701nobodyさん2006/11/17(金) 08:14:15ID:???
どこ製だとかいうのは別に関係ないと思うよ
0702nobodyさん2006/11/17(金) 08:33:50ID:???
[Fri Nov 17 08:15:22 2006] [error] [client 192.168.1.2] PHP Warning: POST Content-Length of 2051799559 bytes exceeds the limit of 1776287744 bytes in Unknown on line 0, referer: http://*******/
これってなんですかね・・・・?設定は9997MまでOKなんですが・・・こんな数字に設定してないし
0703nobodyさん2006/11/17(金) 08:58:15ID:???
リミットが1776287744bなのに2051799559bをPOSTしたってこと
0704nobodyさん2006/11/17(金) 10:27:17ID:???
負荷の高い処理をかける際に非同期処理をかけようと思うのですが、どういった手段が適切
でしょうか? JAVASCRIPTを使うかコマンドライン命令をshellで投げるか程度しか思いつかなかった
のですが、前者はユーザ環境次第、後者はサーバー環境次第で使えないのであまり気に
いりません。
0705nobodyさん2006/11/17(金) 11:14:50ID:???
>>704
PHP板なんだからPHPで非同期処理するしかないだろう?w
0706nobodyさん2006/11/17(金) 11:20:37ID:???
>>JAVASCRIPTを使うかコマンドライン命令をshell

この時点で考えていることがおかしいと思う
0707nobodyさん2006/11/17(金) 11:51:42ID:???
>>702
PHP自体の限界値
07086802006/11/17(金) 12:16:19ID:???
>>701
�dクス。 ADSL→BフレでMTU値が変わったのが原因みたいです。ハズカシorz
スレ違いスマソ。
0709nobodyさん2006/11/17(金) 12:28:15ID:Kg6mrgCw
質問なんですが、
ログファイルに書き込むときのデータごとの区切り文字と、
データ中に同じ文字があった場合のときってどうしたらいいんでしょうか?
例えば 区切り文字が","(コンマ)の場合で、
データが aiueo,kakikukeko といった場合は
データの中の","で、aiueoとkakikukekoとに分かれてしまうんです。
0710nobodyさん2006/11/17(金) 12:37:46ID:???
データをダブルクォーテーションでくくりゃいい。
0711nobodyさん2006/11/17(金) 12:39:34ID:???
>>709
データにありえない文字を区切りに使えばいいのでは。
区切りにはTAB文字とかのコントロールコードを使って、データからはきちんと除去しとくとかね。
HTMLタグをhtmlspecialcharsかけた上で<>を区切りに使う人も(古いCGIからの人とかに)多い。
データをXMLで記録する、という手もある。
いっそRDBMS使ってもいいと思う。というか推奨。

カンマ区切りデータでの一般的エスケープ方法(Excel方式)ってのもあるにはあるけど
データの生成とパースが無駄に遅くなるだけだから、
CSVファイルで外部とやり取りしたいわけでなければ
内部データでCSVを使うのはナンセンスだと思う。
0712nobodyさん2006/11/17(金) 12:48:55ID:wH2IZbEg
http://jp.php.net/manual/ja/function.fputcsv.php
http://jp.php.net/fgetcsv

これ楽じゃね?
0713nobodyさん2006/11/17(金) 12:51:41ID:???
データに日本語SJIS使うとこけるけどね。
07147092006/11/17(金) 12:57:29ID:Kg6mrgCw
返信ありがとうございます。
どのサーバでも動作するシステムを作りたいと思っているので、
データベースを使うと、設定とかでめんどくさくなってしまうのではないかと思うのです。
CSVにこだわりがあるわけではないので、いくつか教えていただいた方法で試していってみたいと思います。
0715nobodyさん2006/11/17(金) 13:54:39ID:iYTLwrM4
,→&#44;
に変換する(&は半角)
0716nobodyさん2006/11/17(金) 14:10:25ID:???
>>714
DBの初期設定項目なんて3.4個でしょ。
面倒ということはないはずだが・・・
0717nobodyさん2006/11/17(金) 14:32:36ID:P7ghOTn+
>>703
>>707
リミットがそこでないはずなので悩んだのですが
phpの限界ですか?
ちゃんと設定読んでくれるCMSで見たのにー
0718nobodyさん2006/11/17(金) 14:38:49ID:???
9997MB * スレッド数だぞ、死ぬだろ常識的に考えて・・・
0719nobodyさん2006/11/17(金) 15:32:19ID:/mn+LtBq
もっとメモリ積め
0720nobodyさん2006/11/17(金) 15:50:16ID:???
>>718
別に全プロセスが最大メモリをいきなり使うわけじゃないから
そうそう死なないけどな。
0721nobodyさん2006/11/17(金) 16:06:37ID:???
メモリ制限使ってない奴多いの?
0722nobodyさん2006/11/17(金) 16:22:43ID:P7ghOTn+
>>718
スワップしないでそのまま書けばまあ動くかなぁーと思ってました

ちなみにスワップはいつもmaxだよ。
0723nobodyさん2006/11/17(金) 16:59:46ID:xFjRjRSM
DBに接続して認証を行うシステムをPHPとMySQLで作っています。
これで何とか動くには動くのですがセキュリティ的に何か問題があるでしょうか?
またもっと簡単にコードが書けるのなら教えてほしいです。
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" accept-charset="EUC-JP">
id<input type="text" name="id" value="<?php echo htmlspecialchars($_POST['id']);?>"><br>
<font size="2">パスワード<input type="password" name="pass" value=""><br></font>
<input type="submit" name="foo" value="送信">
</form>
<?php
include "/virtual/nyahi/db_connect.php";//DBに接続
if($_POST['id']){
$post_id= $_POST['id'];
$post_pass= $_POST['pass'];
if(ereg("'",$hoge) ){//シングルクオーテーションはDBに接続させない
die("'←これは嫌い。");
}
if(ereg("'",$_pass) ){//シングルクオーテーションはDBに接続させない
die("'←これは嫌い。");}
$sql = "SELECT *";
$sql.= "FROM user ";
$sql.= "WHERE id='$post_id' and pass='$post_pass'";
$rs = mysql_query($sql,$conn);
if($rs == FALSE){
die ("エラーですよ");}
while($rec = mysql_fetch_array($rs,MYSQL_ASSOC) ){
$ok = 1;//whileループに入ったことで取得を確認
$id = $rec['id'];
$pass = $rec['pass'];}
if(!isset($ok) ){
echo "IDまたはログインパスワードが誤っています。ご確認のうえ、再度ご入力ください。";
}else{echo "ようこそ${id}さん。";}}
?>
0724nobodyさん2006/11/17(金) 17:13:44ID:???
>>723
> include "/virtual/nyahi/db_connect.php";//DBに接続
DBへの接続は入力値があった場合だけでいいのでは。

> if(ereg("'",$hoge) ){//シングルクオーテーションはDBに接続させない
> die("'←これは嫌い。");
> }
普通、mysql_escape_string等でエスケープした上でそのままSQL文に渡すとこだと思う。
まぁ、IDとパスでそんな文字はありえない、ってことならいきなり終了でもいいけど。
あと変数名の間違いについてはスルーでいいんだよね?

> while($rec = mysql_fetch_array($rs,MYSQL_ASSOC) ){
> $ok = 1;//whileループに入ったことで取得を確認
1回しか取得する必要がないものをあえてwhileで回す必要はないんでは。
if($rec = mysql〜) でいいんじゃないの?
まぁ、大して変わんないけど。

> if(!isset($ok) ){
issetじゃなくif($ok)で真か偽か見るようにして、最初に$okは$ok=0;で初期化するようにした方がいい。
register_globalsがOFFだから汚染されるはずがない、という思い込みはミスしたときが危険。
つか、fetchをwhileでなくifにしちゃえば、こんなフラグ判定は要らないと思うけど。
0725nobodyさん2006/11/17(金) 17:20:45ID:???
でかい配列のエイリアスを作ってカウントすると
カウントが遅いんですがなぜですか?

$a = array_fill(0, 100000, 0);
$b = & $a;
count($a);
0726nobodyさん2006/11/17(金) 17:28:00ID:???
>>723
eregよりstrposの方が数倍早いよ。
if (strpos($hoge, "/") !== FALSE) { echo "$hogeに/が含まれる"; }

>>725
でかいからでは?
0727nobodyさん2006/11/17(金) 17:31:37ID:???
それが$b = & $aを$b = $aに変えると遅くないんですよ。
でもエイリアスじゃなくするとreset($a)が遅くなるし・・。なんで?
0728nobodyさん2006/11/17(金) 17:33:48ID:???
便乗質問だけどeregって使い道が全くわからんだけど。
1バイト文字列の正規表現ならpreg系でいいし、正規表現使わないならstrposでいいし、マルチバイトならmb_ereg使うよね?
違うのかな?
0729nobodyさん2006/11/17(金) 17:39:50ID:???
>>728
その認識でほとんど問題ないよ。
Perl系正規表現を使うのに抵抗が無いならそれ使うのがいい。
ただ、ereg系ってのは伝統的な正規表現なので、
昔からのUNIX使いにはそっちの方が馴染みがある人も少なくない。
pregはあくまでPerlで勝手に拡張した方言なので。
慣れた方法を使えるよう複数のI/Fを提供するのがPHP流だよね。
それにpregとmb_eregを混在して使うと正規表現の記法がバラバラで
混乱を招きやすいって問題も出るね。
0730nobodyさん2006/11/17(金) 17:42:03ID:???
>>725
どの辺がどう影響してるのかはPHPのソース読まないとちと即答しかねるが、
PHPのリファレンス機能は基本的に劇遅です。
0731nobodyさん2006/11/17(金) 17:54:11ID:???
>>725
countは値渡しでresetは参照渡しだから

>>728
pregはNFAでeregはDFA
07327232006/11/17(金) 18:00:48ID:xFjRjRSM
>>724
>>726
ありがとうございます。
早速改善してきます。
0733nobodyさん2006/11/17(金) 18:27:40ID:???
mysqlとphpでブックマークプログラムを
作ろうと思うんですが、
ディレクトリ情報ってどんな感じでデータベースに格納すれば
いいでしょうか?
固定ならかんがえやすいのですが、あとから
特定のリンクを別ディレクトリへ、と考えると
何かよい定義方法があるとおもうのですが。
0734nobodyさん2006/11/17(金) 18:29:53ID:???
>>725
やや抽象的な書き方になるけど、一般的に

$a = 大きな文字列or配列;
$b = & $a; // $a、$b、共に「自分のエイリアスが1つ以上存在する」というフラグみたいなのが立つ。

$x = $a; // エイリアスさえなければ働くはずの参照カウントが働かなくなり、コピーし始める。
$x = $b; // この場合も同様にコピーし始める。

って感じで、別の変数($x)への代入が遅くなる。
count($a);という呼び出し前には「$countの引数 = $a;」という内部動作が加わるから遅くなるんじゃないかな。

余談だけど、この応用で、
function hogehoge(& $b) {
という関数があると、この関数内での$hensuu = $b;は全て、&なしの場合より遅くなる。
0735nobodyさん2006/11/17(金) 18:45:17ID:???
}// ,=ミ、ヽ    `ー、_;:;:;:;:;:;:;:;:;:;:;:;:;ヽ
/ /,.- 、 ヽヽヽ      `゙''‐、;:;:;:;:;:;:;:;:|
  _rー、ヽヽ     ー 、_    ブ;:;:;:;:;:} 
  ミヽ● ! | |    `ー‐ 、ヽ、 /;:;:;:;:;:;/
   `ー' V  , -──一ミ、 l/:;:;:;:;:/
 ___   /  r'´,二二`ヽ | |/;:;:;:;:;/
,',',',' (    /  〈 ● 〉l l/ /;:;:;∠
,','il',',',ヽ   ヽ  ヽ二    /'´ ノ
,','ヾ、',','`ー'ー^!      / _r-'´
, ' , ' `ヽ、__, ' !、    //
' , ' , ' `ー, ' , '! `ー'/ ̄   
ヽ、, ' , ' , ' , ', -' ,'/   
  ` ̄ ̄フT ´
-----一'´ |
::::::::::::::::::::::::/
::::::::::::::::::::::/ 
07367232006/11/17(金) 19:34:07ID:xFjRjRSM
ご指摘のあったところを改良してきました。
2chに張るとソースが見にくいのでほかのところにうpしました。
http://onegaisiamsu.ojaru.jp/php.txt
それとDBのパスワードの認証はcrypt関数で暗号化したほうが良いのでしょうか?
まだ何かあったらよろしくお願いします。
0737nobodyさん2006/11/17(金) 21:07:29ID:???
>>725
とりあえず$b使い終わったらcountなりresetする前にunset($b)しとけ

>>734
このへんが参考になると思われ
>References Explained (by Derick Rethans)
>http://derickrethans.nl/php_references_article.php
0738nobodyさん2006/11/17(金) 23:52:52ID:???
>>736
2行目の
if($_POST['subcheck']){
を
if(isset($_POST['subcheck'])){
に書き直すのがよろしいかと。
07392ちゃん工作員2006/11/18(土) 00:22:40ID:???
質問町あげ
0740nobodyさん2006/11/18(土) 02:55:41ID:???
真に下らない質問で申し訳ないのですが、なぜトップがこれなのでしょう・・・
ttp://www.google.co.jp/search?hl=ja&q=php+%E3%82%AF%E3%83%A9%E3%82%B9&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0741nobodyさん2006/11/18(土) 03:10:04ID:+NG79cWW
指定したURLの画像を、phpの変数に読ませたいのですが、
どのようにしたらいいでしょうか?
0742nobodyさん2006/11/18(土) 03:16:19ID:???
ファイル出力するときfopenしたまんまDB接続とかしても大丈夫なんですかね?
0743nobodyさん2006/11/18(土) 03:25:49ID:???
>>741
$image = file_get_contents("http://server/image.jpg";);
でいけねー?
0744nobodyさん2006/11/18(土) 03:27:38ID:???
>>742
何の関係もない。くだらん心配すんな。
0745nobodyさん2006/11/18(土) 03:33:42ID:???
無料でメール送信を利用した
アクティベーションサービスを利用できる
ASPサービスってないですか?

自分のメアドを登録すると、そこにメールが
送られてきて、メールを開くとURLが書いてあって、
それをクリックすると、
「登録が完了しました」
って出る、例のアレのことです。

そこのアクティベーションの部分だけお借りしたいのです。無料で。
0746nobodyさん2006/11/18(土) 03:36:04ID:???
>>743
いけました。こんな簡単にできるとは…。
ありがとうございました。
0747nobodyさん2006/11/18(土) 03:39:11ID:???
>>744
どもども
0748nobodyさん2006/11/18(土) 03:39:41ID:???
>>745
残念ながらここは自分でプログラムする人用の質問スレなんだ。
0749nobodyさん2006/11/18(土) 05:25:27ID:???
ファイル作成時文字エンコードを指定するにはどうすればいいんでしょうか?
0750nobodyさん2006/11/18(土) 05:37:33ID:???
そんな指定はできない
0751nobodyさん2006/11/18(土) 05:42:33ID:???
あ、マジですか
変な質問してすいませんでした
0752nobodyさん2006/11/18(土) 10:28:28ID:Ta87IDDV
session.auto_startをOnにしようとしています。
レンタルサーバーなのでphp.inはいじれません。
そこで.htaccessを使って何とかしようとしているのですがうまくいきません。
php_flag session.auto_start On
php_value session.auto_start 1

検索したところこれらを書けばいいとのことでしたが変化ありません(phpinfo()で確認)。
よろしくお願いします。
0753nobodyさん2006/11/18(土) 10:31:56ID:???
>>752
そもそも.htaccessが使える鯖なんですか?
0754nobodyさん2006/11/18(土) 10:34:13ID:Ta87IDDV
>>753
.htaccsessは使えます。
0755nobodyさん2006/11/18(土) 10:37:16ID:???
$ vi abc.php
require'/rl.php';

$vi rl.php
echo 1;

とした場合にrl.phpがhttp://localhost/abc.php で呼び出されたのかhttp://localhost/rl.phpで
呼び出されたのか調べる方法はないでしょうか?
07567552006/11/18(土) 10:51:55ID:???
$_SERVER['SCRIPT_FILENAME']で行けるのかな
自己レス
0757nobodyさん2006/11/18(土) 11:04:35ID:???
>>752
.htaccessではどこまでの設定が許可されてるの?
httpd.confのAllowOverrideは何に設定されてるんだろ。
0758nobodyさん2006/11/18(土) 11:04:41ID:???
>>752
htaccessに関しては
アクセス制限に関しての設定しかできないようにサーバ側で規制してるかもしれないよ。
もっかいサーバのマニュアル読んでこい。
0759nobodyさん2006/11/18(土) 11:06:14ID:???
>>755意味がわからない
0760nobodyさん2006/11/18(土) 11:12:46ID:???
>>759
rl.phpってのが実行されたとき、それが直接呼び出されたのか
あるいは他のファイルにincludeされたのかを知りたい、ってことでしょ。
>>756や$_SERVER['PHP_SELF']見てファイル名違ったら後者、でいんでないの。
0761nobodyさん2006/11/18(土) 11:13:58ID:???
>>755
$ vi abc.php
$GLOBALS['require_id'] = 'abc';
require'/rl.php';

とかしないと無理じゃね
07627552006/11/18(土) 11:27:58ID:???
if ($_SERVER['SCRIPT_FILENAME'] == strtr(__FILE__,'\\','/'))
としたけどPHP_SELFの方が良いのでしょうか?
なんかSCRIPT_FILENAMEってdllとかで動かすと環境変数なかったような・・・
0763nobodyさん2006/11/18(土) 11:40:30ID:???
script_filenameなんて余計なもの含まれてないよ。
自分の結果がでるのがphp_selfならそれ使えばいいじゃん。
0764nobodyさん2006/11/18(土) 12:59:56ID:???
メソッドの因数の基本値に、
メンバ変数を指定することは出来ないんでしょうか?

var $table= 'テーブル';

function test($table_name = 'this->table') {

echo $$table_name; //テーブルを出力させたい

}

これだと何も出力されません。
0765nobodyさん2006/11/18(土) 13:03:24ID:???
eval ('$'. $table_name);
0766nobodyさん2006/11/18(土) 13:08:09ID:???
>>765
ありがとうございます
0767nobodyさん2006/11/18(土) 13:11:31ID:???
>>765
ごめんなさい。
Parse error: parse error, unexpected $end in と出てしまいます・・・
0768nobodyさん2006/11/18(土) 13:24:04ID:???
ところで、なんで可変変数なんて気持ち悪いことをしないとダメなの?
0769nobodyさん2006/11/18(土) 13:29:02ID:???
>>764
俺ならこうする
function test($table_name = NULL) {
if(! isset($table_name)) $table_name = $this->table;
echo $table_name;
}
0770nobodyさん2006/11/18(土) 13:29:21ID:8ao0Px63
初歩的な質問ですみません。

フォルダの中にある画像を001〜100.jpgまでナンバリングしています。

それらを「次へ」をクリックしたときに

001>002>003と順番に表示させたい場合はどうしたらいいでしょうか?

ググってみたのですが、さっぱりわかりません…
0771nobodyさん2006/11/18(土) 13:33:32ID:???
>>770
<?php $no = (isset($_GET['no']))? intval($_GET['no']): 1; ?>
<html><body>
<img src="<?php echo sprintf("%03d", $no); ?>.jpg">
<a href="<?php echo sprintf("%03d", $no + 1); ?>.jpg">次へ</.a>
</body></html>
07727712006/11/18(土) 13:34:53ID:???
ごめん。間違い。
<?php $no = (isset($_GET['no']))? intval($_GET['no']): 1; ?>
<html><body>
<img src="<?php echo sprintf("%03d", $no); ?>.jpg">
<a href="<?php echo $_SERVER['PHP_SELF']?>?no=<?php echo $no + 1; ?>">次へ</.a>
</body></html>
07737702006/11/18(土) 13:48:03ID:8ao0Px63
ありがとうございます!
成功しました!!

先ほど書けばよかったのですが…
100枚を超えたときに「index.html」に戻したい場合はどうしたらいいでしょうか?

何度もすみません…
0774nobodyさん2006/11/18(土) 13:55:38ID:???
質問と言うより丸投げですね
100枚を超えたらindex.htmlへ戻るように条件分岐させれば良いんじゃないすか?
0775nobodyさん2006/11/18(土) 14:09:06ID:???
おまえ、それゼミの宿題だろ。
同じような宿題やってるんだが、同じゼミ生か貴様w
07767702006/11/18(土) 14:11:41ID:8ao0Px63
違いますw
同人誌のサイトを作りたくて・・
0777nobodyさん2006/11/18(土) 14:15:37ID:???
どこが分からないのか書けば教えてやる
07787702006/11/18(土) 14:19:40ID:8ao0Px63
<img src="http://hoge.com/img/<;?php echo sprintf("%03d", $no); ?>.jpg">
<a href="<?php echo $_SERVER['PHP_SELF']?>?no=<?php echo $no - 1; ?>">
<br />
戻る</a> ・ <a href="<?php echo $_SERVER['PHP_SELF']?>?no=<?php echo $no + 1; if($no == 100 or $no == 0) { ?>">

次へ</a>

条件分岐ってこんな感じでいいのでしょうか?
if 100 or 0 だったときにindex.htmlへの飛ばし方がわかりません・・
0779nobodyさん2006/11/18(土) 14:28:00ID:???
if ($no < 0 or $no >= 100) {
 header('Location: http://example.com/index.html');
 exit;
}


クラナドでもやろっか
0780nobodyさん2006/11/18(土) 15:09:04ID:???
>>779
$noに変な文字列がくるかもしれんので
「if(!($no>0 AND $no <=100)){」の方がいいかも新米。
# 小数点な数がきたりして
07817702006/11/18(土) 15:30:27ID:8ao0Px63
>>779さん
>>780さん

成功しました!
これで次に進むことができます!ありがとうございました!
0782nobodyさん2006/11/18(土) 15:32:32ID:???
>>775
ゼミ担当教官、同人誌サイト鋭意開発中ワロス

サイトの品質はゼミ生の出来に
掛かってるんだから超ガンガレ
0783nobodyさん2006/11/18(土) 17:23:16ID:???
$charset="Shift_JIS";
print('<meta http-equiv="Content-Type" content="text/html; charset={$charset}">');

という感じのソースなんですが、
{$charset}の部分がそのまま出てしまいます。
""で囲んで、"をエスケープ処理orヒアドキュメントでもできるのはわかりますが、
この''で囲んだ場合、どのようにしたら思い通りになるか教えていただけませんか?
0784nobodyさん2006/11/18(土) 17:29:28ID:???
>>783
print('<meta http-equiv="Content-Type" content="text/html; charset=' . $charset . '">');
クオート範囲の外に出して文字列連結。
0785nobodyさん2006/11/18(土) 17:31:19ID:???
>>784
おぉ!お早いレスどうもありがとうございます!
なるほど、一回出して連結すればいいのですね。
大変助かりました。どうもありがとうございます。
0786nobodyさん2006/11/18(土) 17:36:24ID:lFfXscZq
PHPとは直接関係ないかもしれない質問ですが、
どなたかnotepad++でPHP書いてる方いませんか?
コメントの部分に日本語を使うと文字化けするのですが、
私だけでしょうか・・・?
0787nobodyさん2006/11/18(土) 19:00:05ID:???
>>786
フォントの設定を変更しる
0788nobodyさん2006/11/18(土) 19:59:10ID:???
>>787
個別に指定しないとだめなんですね。
PHPのコメントのところのフォントを変えたらできました。
どうもお騒がせしました。
0789nobodyさん2006/11/18(土) 20:21:15ID:???
>>788
フォントの指定を1番上の空っぽのにしてしまえばデフォルトのを使うようになる。
元々の設定がコード部分とコメント部分とで異なるフォントにしてあるだけ。
0790nobodyさん2006/11/18(土) 20:38:38ID:IiQLRyMs
PHPからINSERT〜っていうSQL文を実行しようとしているのですが
うまくいきません。。。

DBにぶち込むソースは既に動作確認できている部分かたとってきたので
動かないことはないかと思うんですが、SQL文の中に特定の文字が入っちゃいけないだとか
動かないときの常套手段なんかありましたらお願いします。
0791nobodyさん2006/11/18(土) 20:43:32ID:???
>>790
SQLのエラーメッセージ表示。

例えばmysqlなら
$result = mysql_query($conn, $sql);
echo mysql_error();
みたいな感じ。
0792nobodyさん2006/11/18(土) 20:43:43ID:???
コピペっていうんだからアカウントとパスワード、SQL側の設定等々とかも疑わないといけん
範囲広すぎ、エスパー居ませんか?となるわけだ
0793nobodyさん2006/11/18(土) 21:23:00ID:PIy0ZcR3
PHPから彼女にデータを挿入したいのですが
彼女にインサート権限がありません。どうしたらいいですか?
0794nobodyさん2006/11/18(土) 21:46:13ID:???
}// ,=ミ、ヽ    `ー、_;:;:;:;:;:;:;:;:;:;:;:;:;ヽ
/ /,.- 、 ヽヽヽ      `゙''‐、;:;:;:;:;:;:;:;:|
  _rー、ヽヽ     ー 、_    ブ;:;:;:;:;:} 
  ミヽ● ! | |    `ー‐ 、ヽ、 /;:;:;:;:;:;/
   `ー' V  , -──一ミ、 l/:;:;:;:;:/
 ___   /  r'´,二二`ヽ | |/;:;:;:;:;/
,',',',' (    /  〈 ● 〉l l/ /;:;:;∠
,','il',',',ヽ   ヽ  ヽ二    /'´ ノ
,','ヾ、',','`ー'ー^!      / _r-'´
, ' , ' `ヽ、__, ' !、    //
' , ' , ' `ー, ' , '! `ー'/ ̄   
ヽ、, ' , ' , ' , ', -' ,'/   
  ` ̄ ̄フT ´
-----一'´ |
::::::::::::::::::::::::/
::::::::::::::::::::::/  
0795nobodyさん2006/11/18(土) 23:31:58ID:???
Zend社等の製品を使用しない限り、PHPは実行時に毎回コンパイルされ、キャッシュは
されないそうですが、その場合、実行するファイルは小さい方が高速なのでしょうか?

例えば、たくさんの関数を定義してあるcommon_func.phpというファイル1つを作って毎回include
するのと、関数毎に細かくfunc1.php, func2.php, func3.phpとファイルを分けて必要な場合だけ、
必要なファイルをincludeするのでは、後者の方が高速なのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています