【PHP】質問スレッドpart28【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/05/05(木) 17:17:11ID:???・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。
■本家
http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ等>>2-10辺り
0002nobodyさん
2005/05/05(木) 17:19:50ID:???【PHP】質問スレッドpart27【php】
http://pc8.2ch.net/test/read.cgi/php/1109857283/l50
関連スレ
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/l50
【PHP】セッションについて語ろう!【PHP】
http://pc5.2ch.net/test/read.cgi/php/1064399467/l50
PHPでPDF
http://pc5.2ch.net/test/read.cgi/php/983858078/l50
【PHP】Phrameを使う【フレームワーク】
http://pc5.2ch.net/test/read.cgi/php/1093238107/l50
PHP?+?PostgreSQL
http://pc5.2ch.net/test/read.cgi/php/983128806/l50
0003nobodyさん
2005/05/05(木) 17:21:24ID:???http://pc5.2ch.net/test/read.cgi/php/1094725439/l50
PHPBB
http://pc5.2ch.net/test/read.cgi/php/1065334037/l50
Pear
http://pc5.2ch.net/test/read.cgi/php/985665522/l50
★負荷軽減対策委員会(Perl、PHP)★
http://pc5.2ch.net/test/read.cgi/php/1034645635/l50
【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/l50
【PHP】処理能力向上テクニックスレ
http://pc5.2ch.net/test/read.cgi/php/1088823837/l50
【PHP】自作スクリプト発表会
http://pc5.2ch.net/test/read.cgi/php/1017456911/l50
親切な人が初心者にPHPの関数を使い方を教える
http://pc5.2ch.net/test/read.cgi/php/1068190843/l50
0004nobodyさん
2005/05/05(木) 17:25:44ID:???1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
目の前で生じている現象をそのまま具体的に書くなどもっての外。
事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
"どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
絶対に避ける。
8. 情報は小出しに。
「エスパーきぼんぬ」補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0005nobodyさん
2005/05/05(木) 17:28:34ID:lUYNUyUoおkwwwっっうぇwwwwおkwwwwwwwwwwwwwww
っうぇwwwうぇwwwおkwwwwっうぇ
っwwwwwwwwwwwwwwwうはっwwwwww
0006nobodyさん
2005/05/05(木) 17:32:08ID:HJsvd1wbwっwwwwwwwうぇwwwwwwwwwwwwwwww
wwwwwwwwwwwwwwwうはっっうぇw
wwwwwwおkっwっwwwうはっうはっwwwwww
wwwwwwwおkwwwwwwwwwwwww
wwwwwwwwwwww
0007nobodyさん
2005/05/05(木) 19:08:26ID:???0008nobodyさん
2005/05/05(木) 23:21:09ID:QynlR/yC出会い系サイトにありがちですが、空メールのみで会員登録するものです。
例:
1.メールをサーバーが受信する。ID発行プログラム起動
2.受信と同時にmd5等でIDを作成。メールアドレスとIDとともにデータベースにつっこむ
3.ID付きURLの記述されたメールを自動返信
4.URLをクリックすると、画面にメールアドレスが表示
というものです。自分でテキストボックスにメルアドを記入させればすむことですが、
記入の手間を減らしたいと思っています。
これらを行なうには、レンタル鯖ではなく、自宅鯖を立てるしかないのでしょうか?
検索できるようなキーワードか、参考にできるサイト、書籍名でもかまいません。
どうか宜しくお願いします。
ちなみに、レンタル鯖の環境は以下です。
MySQL 4.0
Perl 5.8.3
PHP 4.3.10・PHP 5.0.4
Ruby 1.8.2
Sendmail
nkf
ImageMagick
Netpbm
0009nobodyさん
2005/05/06(金) 00:08:34ID:???特に名称がついてるわけじゃないと思うよ。
1.の部分を実現する手段の1つとしてMDA(Mail Delivery Agent)の機能を使う方法がある。
鯖がメールを受信してデータとして保存する時にスクリプトを実行させることができる。
「MDA procmail mail.local qmail-local」あたりでググれば良いかと。
これらの機能を使えるかどうかは鯖の設定次第。無料レンタル鯖だとほぼ無理と思われ。
その他(2〜3)はよくある処理で難しいことは無いので、
自分で書いている通りの処理をスクリプトに反映させればよい。
0010nobodyさん
2005/05/06(金) 01:23:43ID:IFZ+5aljどうもありがとうございました。
一度ググってみます。本当にありがとうございました。
0011nobodyさん
2005/05/06(金) 10:25:27ID:???消滅するらしい現象が発生しました。他のファイルでは正常にアップロード
出来る点から考えると、どうもzipファイルの取り扱いに問題があるように
想われるのですが、この点に関してバグ情報などをお持ちの方は
いらっしゃらないでしょうか?。
0012nobodyさん
2005/05/06(金) 11:25:06ID:qI/vadDO質問事項
phpMyAdminにログインすると、
「mbstring PHP 拡張は見つかりませんでした。また、マルチバイト文字セットを使用し
ているように見えます。phpMyAdmin は mbstring 拡張なしでは文字列を正確に
分割することができず、また、予期しない結果が返ってくるかもしれません。」
と出るので、過去スレを遡って調べ、書かれているように
extension_dir = "c:\php\extensions\"
とし、さらに
extension=php_mbstring.dll
の前の;を外しました。
ところが、IISを再起動してもPCを再起動しても相変わらず上記のエラーが出ます。
mbstring拡張を読み込ませるにはどうしたらよいのでしょうか?
php.iniはc:\windowsに置いてあります。
phpのフォルダは、c:ドライブ直下にあります。
環境はWindows server 2003
phpは4.3.11、phpMyAdmin 2.6.2、mysql4.0.24
以上の情報でおわかりになりますか。よろしくお願いいたします。
0013nobodyさん
2005/05/06(金) 11:27:59ID:???0015nobodyさん
2005/05/06(金) 11:48:24ID:???テンプレに乗ってるじゃないかなぁ
窓のextension_dirは無効だから、c:\windows\system32\php_mbstring.dllという
感じでシステムフォルダに入れないとダメだよ
@apacheの再起動も忘れないようにね
それにphp.iniの設定でもコメントアウトしないといけないような
今は犬なので窓の事はハッキリとは覚えてないけど、そんな感じだったかと
0016nobodyさん
2005/05/06(金) 12:00:20ID:???>窓のextension_dirは無効だから
それは初耳。つかextension_dir設定してそこから読み込んでる。
だだextensionの中には更に別のdllに依存するものがあって、
それをextension_dirやカレントディレクトリから読んでくれないので
WindowsのDLLパスが通ってるところに置くことはある。
mbstringはextension_dir設定してそこから読むけどね。
IISとか書いてるのでISAPIじゃなくてCGI版使ってて
違うphp.iniの方が影響してるんじゃないかね
001712
2005/05/06(金) 13:52:57ID:???ありがとうございます。
サーバーにはIIS6を使っていてapacheは使ってません。
CGIでは無くてISAPIを使ってます。
c:\windows\system32\php_mbstring.dll
に置くことと、コメントアウト
;extension=php_mbstring.dll
を行ってみます。
また結果を報告にあがります。
001812
2005/05/06(金) 14:12:09ID:???<? info(); ?>を実行してConfiguration PHP Core の表を見たのですが、
extension_dir c:\php4 と表示されています。
php.iniに、extension_dir = "c:\php\extensions\"と書いたのになんでえ?
どうやらphp.iniが読み込まれてないのでしょうか・・・。
php.iniを読み込ませるにはどうしたらよいのでしょうか。
001912
2005/05/06(金) 14:32:08ID:???どこかが違うかも・・・。
すると、セキュリティタブを開いた瞬間、脳裏にぴぴとひらめきましたです。
php.iniには、users権限が割り当てられてない! systemとadministrators権限のみだ!
そこで、php.iniのプロパティのセキュリティタブで、usersを追加しました。
そして再起動。
見事、Configuration PHP Core の表にextension_dir c:\php\extensions と表示されています
高鳴る胸を押さえてphpMyAdminにアクセスすると、みごと!>>12の現象が直ってました!!
なお、c:\windows\system32\php_mbstring.dll は削除して、extension=php_mbstring.dll のコメントアウト
はコメントインしました。
これでも同じです。extension_dir = "c:\php\extensions\" が有効になっているということです。
考えるヒントをくれたみんなありがとう!! 権限に気づいた俺も偉い!!
002012
2005/05/06(金) 14:34:09ID:???0021nobodyさん
2005/05/06(金) 14:37:59ID:???MSのことだから管理ユーザレベルで動かしてるのかと思ってた。
002212
2005/05/06(金) 14:43:05ID:???僕もadminisutratorsレベルで動作するのかと思ってました。
phpディレクトリも、usr/bin/phpでは無く、c:\phpに置きますし。
usersレベルで動くんだから、c:\usr\bin\phpディレクトリに置くと分かりやすいかも。
0023nobodyさん
2005/05/06(金) 17:33:59ID:7XggbpDP$DbName = 'database';
$TbName = 'linkSiteDate';
$sql{'db'}{strtolower($DbName)}{'DbName'} = strtolower($DbName);
$sql{'db'}{strtolower($DbName)}{'TbName'}[] = strtolower($TbName);
$sql{'db'}{strtolower($DbName)}{'table'}[] = "create table strtolower($TbName) (
id MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
hp VARCHAR(100),
str VARCHAR(300),
unique (hp),
time TIMESTAMP(14) NOT NULL
);";
function setMysqlStract ($DB){
〜〜
}
のようにある程度構造体をもった変数を定義してから
サブルーチンにてその構造体をもとに処理させたいと考えているのでウsが
引数に参照渡しを使えばいいのでしょうか?
一応参照渡しをしてみたのですがうまくいかず、サブルーチン内にてglobalを宣言したのですが
$sql ←このような変数にはアクセスできますが、$sql{’test’}こrをglobal宣言しようとするとエラーがでてしまいます。
アドバイスいただけると助かります。
0024nobodyさん
2005/05/06(金) 17:37:00ID:koT4Gk1lwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
wwwっっwwwおkwwwうぇwww
wwwwwwwwwwwwwwwおkwww
0025nobodyさん
2005/05/06(金) 18:13:15ID:???構造体は無いので、クラス或いは配列を使うことになります。
参照渡しも可能です。
それと、多次元配列を使う場合は $a['a']['b']['c']のように、[ ]を使って{ }を使いません。
(でも、なんかうまく配列扱いになってるんだよね。不思議(笑))
function setMysqlStract ($data){
// $dataは$sqlの参照
}
setMysqlStract(& $sql); // 参照渡し
0026nobodyさん
2005/05/06(金) 19:05:17ID:hjSdpWYJ"A1A2" という文字列を実際に A1A2 というバイナリデータとして扱うには、
どうすればいいのでしょうか?
具体的には、外字コード変換用テーブルより取得した
文字コードに対応した文字を出力したいのです。
�@文字コード xを16進数に変換、それを文字列として保持。
(仮に、文字列"B1B2"となったとする)。 //できた
�A文字列"B1B2"に対応する文字文字列をテーブルより取得。
(仮に、文字列"A1A2"が返ってきたとする。)//できた
�B文字列"A1A2"を、文字コード A1A2 のバイナリデータとして出力
//できない
�Bに関してイロイロ調べた結果、以下の方法だと思ったのですが
期待通りの結果が得られません。
$codestr = "A1A2" ;//実際にはテーブルより取得。
$str = pack("C*", pack ( "H*" , $codestr ) );
echo $str //文字コードA1A2に対応する内部外字データが出てほしい。
0027nobodyさん
2005/05/06(金) 19:16:14ID:???$codestr = "A1A2";
$codestr = pack ( "H*" , $codestr );
echo bin2hex($codestr);
$str = pack ( "C*" , $codestr );
echo bin2hex($str);
0028nobodyさん
2005/05/06(金) 19:34:41ID:hjSdpWYJありがとうございます!
できました!
pack("C*" ・・・・が要らなかったんですね。
PHP マニュアルのフォーマットの説明を見ても
理解できませんでした。
なんとなく自分の中でつじつまがあったような気がします。
ありがとうございます
0029nobodyさん
2005/05/07(土) 08:32:58ID:???設定によってはWarningがでるのでこっちが推奨されている
function setMysqlStract (&$data){
// $dataは$sqlの参照
}
setMysqlStract($sql);
0030nobodyさん
2005/05/07(土) 17:34:33ID:???(p)http://headlines.yahoo.co.jp/hl?a=20050507-00000102-kyodo-ent
0031nobodyさん
2005/05/07(土) 17:48:17ID:???0032nobodyさん
2005/05/07(土) 21:17:00ID:???http://jp.php.net/manual/ja/function.file-put-contents.php
>flagsには FILE_USE_INCLUDE_PATH かつ/または FILE_APPENDを取ることができます。
とあるのですが、このflagsは具体的にどのように指定するものなのでしょうか?
0033nobodyさん
2005/05/07(土) 21:29:35ID:???どのようにって、、、3番目の引数に入れるだけだけど。
意味かな?
FILE_USE_INCLUDE_PATH open()の3番目の引数と同じ
FILE_APPEND open() の2番目の引数に'a'を入れたときと同じ
003432
2005/05/07(土) 21:45:40ID:???どうもです。たとえば、FILE_USE_INCLUDE_PATH と FILE_APPENDを
同時に指定する時は、どんな値を渡すんですか?
003532
2005/05/07(土) 21:49:35ID:???0036nobodyさん
2005/05/08(日) 21:56:17ID:OHdCeEKV年<INPUT type="text" name="y" size="5"><br>
月<INPUT type="text" name="mo" size="5"><br>
日<INPUT type="text" name="d" size="5"><br>
時<INPUT type="text" name="h" size="5"><br>
分<INPUT type="text" name="mi" size="5"><br>
秒<INPUT type="text" name="s" size="5"><br>
<INPUT type="submit" name="submit" value="計算"><br>
</form>
<FORM METHOD="post">
入力した時間の時は、<INPUT NAME="time" SIZE="12" value="
<?php
$start = mktime($h,$mi,$s,$mo,$d,$y);
print ($start);
?>
">です
</FORM>
こういうの作ったんですが、どうもこの計算方法だと使い勝手が悪いです
これを、10桁の数字いれて逆に年月日時分秒を出力してくれるように改造して頂けませんか・・・?
なんか丸投げスレになげるには単純なものなので、こちらに書かせていただきました
0038nobodyさん
2005/05/08(日) 22:07:56ID:OHdCeEKV(´・ω・`)
003923
2005/05/09(月) 02:09:18ID:5TcE9negなんとかうまく多次元配列をつくることができました。
なのですが、もうひとつ問題が・・
$sql = "select * from site where site_name in ('$tmp[hash][name]');";
このような形でデータを格納したいのですがこの場合
$tmp[hash][name]を変数として参照してくれません。
そのまま$tmp[hash][name]と言うデータが入ってしまいます。
$temp = $tmp[hash][name]
$sql = "select * from site where site_name in ('$temp');";
もしくは
$sql = "select * from site where site_name in ('".$tmp[hash][name]".');";
としてやればいいのですがどうもスマートではありません・・
同様に
print"$tmp[hash][name]<BR>\n";
↑これでは$tmp[hash][name]と表示されてしまいます。
print $tmp[hash][name]."<BR>\n";
↑これでやっと変数を表示してくれます。
ここらへんの書き方を探したのですがどのサイトでも
みつけられませんでした。
私の探し方がよくないのでしょうか・・
ご指摘いただければ助かります。
0040nobodyさん
2005/05/09(月) 02:31:34ID:SCkyzNULうぇwwwwwwうぇwwwっうぇwwwうはっwww
wwwwwwwwwwwwっうぇうはっwwwおkwww
っ
wwwwwwっうぇwwwwwwwwwwww
0041nobodyさん
2005/05/09(月) 03:03:12ID:???ttp://www.php.net/manual/ja/language.types.string.php#language.types.string.parsing
あたりの説明を考慮して、
$sql = "select * from site where site_name in ('{$tmp['hash']['name']}');";
0042nobodyさん
2005/05/09(月) 15:01:23ID:???print"{$tmp['hash']['name']}<BR>\n";
0043カポコン
2005/05/09(月) 22:23:40ID:???0044nobodyさん
2005/05/09(月) 22:35:31ID:???0045カポコン
2005/05/10(火) 00:00:27ID:???tteditにしても何にしても、まー作れる時間が無いからなー。
csv形式からシコシコ作るのも最近は萎えている。
やっぱり人が作ったのを拝借するに限るよ。。。
0046nobodyさん
2005/05/10(火) 10:01:29ID:???0047nobodyさん
2005/05/10(火) 17:20:26ID:???0048nobodyさん
2005/05/10(火) 18:23:42ID:???0049nobodyさん
2005/05/10(火) 23:29:28ID:???ある処理をさせようと想うのですが、どうした訳か以下の行程
では削除されないようです。
$optimizationには1が入るのですが・・・・。
パーミッションもディレクトリ権限も問題ありません。
以下の部分を通っていないのかとも想ったのですが、そうでもない
ようです。何か間抜けな事をしているのだとは想うのですが
エスパーさん募集中です。
is_readable('./optimization') && $optimization = 1;
isset($optimization) && unlink('./optimization');
echo'とおったよ';
0052nobodyさん
2005/05/11(水) 02:24:59ID:0snN3vGS$p_valueは自前のクラスのインスタンスです。
if(is_object($p_value)){
print("オブジェクトだよ");
}else{
print("オブジェクトじゃないよ:" . $p_value);
}
この結果が
オブジェクトじゃないよ:Object
となります。
クラスのインスタンスはオブジェクト型じゃないのでしょうか?
0053nobodyさん
2005/05/11(水) 02:34:07ID:???}
$p_value = new Value();
if(is_object($p_value)){
print("オブジェクトだよ:".gettype($p_value));
}else{
print("オブジェクトじゃないよ:" . $p_value);
}
--
オブジェクトだよ:object
005452
2005/05/11(水) 02:56:19ID:0snN3vGS返信ありがとうございます。
確かにうちでもその通りの結果がでました。
もしかして>>52での$p_valueが引数で渡したクラス型だからかな。
0055nobodyさん
2005/05/11(水) 06:09:38ID:???libphp5.soが生成されないorz
誰かあほな僕に解決策を教えてください
0056nobodyさん
2005/05/11(水) 06:41:43ID:???0057nobodyさん
2005/05/11(水) 09:24:14ID:???<?php
class Value {
}
$p_value = new Value();
test1($p_value);
print("\n");
test2($p_value);
function test1(&$o) {
if(is_object($o)){
print("オブジェクトだよ:".gettype($o));
}else{
print("オブジェクトじゃないよ:" . $o);
}
}
function test2($o) {
if(is_object($o)){
print("オブジェクトだよ:".gettype($o));
}else{
print("オブジェクトじゃないよ:" . $o);
}
}
?>
--
オブジェクトだよ:object
オブジェクトだよ:object
ちなみにPHP4.3.11
005852
2005/05/11(水) 23:06:38ID:???すいません。僕のミスでした。
実際>>52の$p_valueには文字列が入ることもあり、addslashes()をかけていた事が原因でした。
エラーにはならないけどObject型ではなくなるみたいです。
0059nobodyさん
2005/05/12(木) 00:00:49ID:q2eyoFxP現在、Linux上で、コマンドラインからPHPを起動して
CSVからデータを読み込んでPosgreにレコードを登録する処理を
作ってます。
レコードは10万件近くあって、列数は50個くらいです。
PHPでやるよりもPerlでやるほうが速かったりしますか?
0060nobodyさん
2005/05/12(木) 00:50:53ID:KoUlpu2oうぇwwwwwwwwwっっっうぇ
おkwww
w
ww
うはっwwwwwwwwwwwwwwwwww
wwwwww
っおkwwwうはっwwwおkwww
0062nobodyさん
2005/05/12(木) 09:12:41ID:???こういった質問見るたびに思うんだけど、
大抵のDBってバックアップとリストアの機能があって、
CSVとかテキスト形式のデータを登録するためのコマンドが普通は用意されてるんだよね。
なんで、それを使わないでPHPとかその他の言語とか使って登録しようとするの?
鯖が直接データ取り込んで登録するのが一番速いに決まってるじゃん。
0063nobodyさん
2005/05/12(木) 09:19:59ID:???それ以外にもヒントがあるので読んでおくと良いよ。>>59
0064nobodyさん
2005/05/12(木) 09:26:26ID:???PHP/4.3.10の時にはなんの問題もなく実行出来ていたスクリプトが
PHP/4.3.2に変わったとたんconnect時にエラーが出てしまう様になってしまいました。
(1) PEAR使用時 ---------------------
$conn = DB::connect("$dbType://$dbUser:$dbPass@$dbHost/$dbName");
if(DB::isError($conn)){ exit($conn->getMessage()); }
結果:DB Error: no such database
DBが見付からないと言われてしまう…(しかしDBは確かに存在する)
------------------------------------
(2) mysql関数使用時 ----------------
$dbh=mysql_connect($dbHost, $dbUser, $dbPass) or die(mysql_error());
結果:Fatal error: Call to undefined function: mysql_connect() in test.php on line 3
こちらは未定義関数の呼び出しエラーが出てしまう…
------------------------------------
鯖缶に問い合わせて見た所、セキュリティー上の問題からバージョンが変わったらしいです。
エラー原因については、鯖側の問題というよりも
PHPスクリプト自体の作り込みが原因ではないか?と言われました…
しかし、どうしても原因が掴めず困っています…
006564
2005/05/12(木) 09:29:14ID:uDP5UTsR006764
2005/05/12(木) 10:15:58ID:???これです。
鯖はXREAになっていますが、実際は違います。
http://beam.s101.xrea.com/phpinfo.html
006964
2005/05/12(木) 10:50:31ID:???やはりそうでしょうか。
"Call to undefined function: mysql_connect()" はどう考えてもおかしいですよねぇ…
007164
2005/05/12(木) 11:45:19ID:???Warning: dl(): Unable to load dynamic library '/usr/lib/php4/mysql.so' -
/usr/lib/php4/mysql.so: cannot open shared object file: No such file or directory in /home/xxxxxx/public_html/test.php on line 3
0072nobodyさん
2005/05/12(木) 22:22:27ID:???こっちで動くのにあんたんとこで動かんのはどーして
とか持ってったら。
作り込みが原因とか言われるとはらたつな(俺が言われたんじゃないが)
0073教授
2005/05/13(金) 01:16:20ID:p6STq+85非常に困っています。宜しくお願い致します。
PHPからSQLServerに接続しようと試みております。
ですが、以下のソースで
$conn = mssql_connect("localhost", "sa", "");
mssql_select_db("hoge", $conn);
以下のワーニングが発生してしまいます。
Warning: mssql_connect(): Unable to connect to server: localhost
Warning: mssql_select_db(): supplied argument is not a valid MS SQL-Link resource
接続のために行なったことはphp.iniの
extension=php_mssql.dll
のコメントアウトを外しました。
クエリアナライザでは"sa"、""で接続できるのですが・・・
"localhost"を"127.0.0.1"にしても、IPアドレスにしてもサーバ名にしても同じでした。(hostsファイルに追記もしました。)
ご存知の方がおられましたらご教授頂けませんでしょうか。
サーバ
OS:Windows2000Server SP4/WebServer:Apache2.0.54/言語:PHP4.3.11/RDBMS:SQLServer2000 SP4
端末
OS:Windows2000Professinal SP4/IE6 SP1
0074教授
2005/05/13(金) 02:11:08ID:p6STq+85で繋がりました。
007564
2005/05/13(金) 03:31:12ID:???ご丁寧にレスくれた方、どうもありがとうございました!
0076nobodyさん
2005/05/13(金) 05:35:52ID:JdBVVipf{
print "パスワード違います"
}
フォームでパスワード変更をしようと思うのですが、
上の比較演算子で2つのフォームの内容をチェックしようと思ったのですが、
フォームの内容が違っても、素通りして次の処理をしてしまいます。
比較演算子がまちがっているのでしょうか?
0077nobodyさん
2005/05/13(金) 07:38:03ID:???die("パスワード違います");
あと説明がないから良く分からんが
確認のためパスワードを二回書くやつかな?
なら == だとおかしくね?
値が違う場合にエラー出すのでしょ?
if ($_POST['passwd'] != $_POST['passwd2'])
{
die("パスワード違います");
}
0078nobodyさん
2005/05/13(金) 07:38:26ID:???内容が違う場合に処理させたいのなら、
if($_POST['passwd'] != $_POST['passwd2']){}
if($_POST['passwd'] <> $_POST['passwd2']){}
でしょ。
if($_POST['passwd'] == $_POST['passwd2']){}
これだと内容が同じなら処理される。
ifは、式がTRUEである場合に、文を実行する。だぞ?
どっちゃにしろ、マニュアル読んでこい。
0079nobodyさん
2005/05/13(金) 08:36:06ID:ZsOHWwh7おkwwwうぇwwwwwwうはっwwwうぇwwwおkwww
wwwwwwwwwっwwwwwwwwwwww
うぇwwwうはっwwwwwwwwwwwwwww
0080nobodyさん
2005/05/13(金) 20:21:56ID:SDhwmUt9わかりません。
ブラウザの更新ボタンを押した時と同じような
動作が希望です。
<a href="<?php print($_SERVER['PHP_SELF']); ?>">更新</a>
と書いてみたんですが、これだと希望のとおりにならないのです。
0081nobodyさん
2005/05/13(金) 20:47:25ID:???0082nobodyさん
2005/05/13(金) 20:52:55ID:???そのキャッシュを無効にするにはどうしたら良い?
もう少し書くと、掲示板でSQLiteを使ってます。
ブラウザ1を開いといて、ブラウザ2を開き書き込む。
ブラウザ1でその新規カキコを見たいが、
リロードするにはブラウザの更新ボタンを押すしかない。
どうにかできないものかな。
0083nobodyさん
2005/05/13(金) 20:55:10ID:???<a href=".<?php print($_SERVER['PHP_SELF']); ?>">
(絶対指定じゃなくて、相対指定とするために.を入れる)
じゃ駄目か?
0085nobodyさん
2005/05/13(金) 21:02:10ID:???キャッシュで引っかかってるなら
httpのヘッダで
・Expires: 十分に古い日付を指定する
・Cache-Control: no-cache
・Pragma: no-cache
補助的に、htmlのheadエレメントで
・<meta http-equiv="Expires" content="十分に古い日付" />
・<meta http-equiv="Cache-Control" content="no-cache" />
・<meta http-equiv="Pragma" content="no-cache" />
0086nobodyさん
2005/05/13(金) 21:12:52ID:???キャッシュじゃないのかな
SQLite でデータベースを強制的に読みに行くように
すれば良い気がするができないんだなリンクでは。
2chの最新みたいな感じが良いんだけどな希望としては
0087nobodyさん
2005/05/13(金) 21:36:26ID:???できましたよ!
<meta http-equiv="Expires" content="Fri, 31 Dec 1980 23:59:59 GMT" />
<meta http-equiv="Cache-Control" content="no-cache" />
<meta http-equiv="Pragma" content="no-cache" />
とすることで希望のものになりました。
ありがとん。
0088nobodyさん
2005/05/13(金) 22:51:38ID:4h6WhmqqPerlのsubのような戻り値を返さない処理を呼び出したい場合どのように書けば良いのでしょうか。
functionで無理矢理っぽくやるしかないんでしょうか。
例えば
------------------------------
if ($hoge eq "hogehoge"){
&hoge_list;
}
sub hoge_hoge{
処理
}
------------------------------
こんな感じで処理(ここではhoge_hoge)を呼び出したいのですが。
0089nobodyさん
2005/05/13(金) 22:52:24ID:4h6Whmqq------------------------------
if ($hoge eq "hogehoge"){
&hoge_hoge;
}
sub hoge_hoge{
処理
}
------------------------------
ですorz
0090nobodyさん
2005/05/13(金) 23:01:45ID:???0091nobodyさん
2005/05/13(金) 23:26:05ID:4h6Whmqqありがとう。一回読んだつもりでいたら肝心のとこをスルーしてたらしいorz
ほんとありがとございますたーー
0092nobodyさん
2005/05/14(土) 17:20:03ID:???$name == 'abc' && $this->line++;
と
if ($name == 'abc') $this->line++;
の挙動が違うみたいなのですが、そもそもこの書き方自体の意味が違うのでしょうか?
何となく短い上の方を使っていたのですが・・・
0093nobodyさん
2005/05/14(土) 17:27:34ID:???0094カポコン
2005/05/15(日) 01:13:32ID:???久しぶりに更新したんでヨロシコー
0097nobodyさん
2005/05/15(日) 12:33:08ID:???ようはPerlが分からないからPHPに逃げた厨のサイトだろ(プゲラw
009896
2005/05/15(日) 13:15:22ID:???アワビじゃないけど。取り合えず貝捕り大成功ですねカポコンさん。
0099nobodyさん
2005/05/15(日) 13:48:04ID:???>Java(ジャバ、ジャワ)
>また、現在ではWeb用、サーバー用、家電用などと3つの派に分類されている。
じゃこれは何用?
public class Unko {
public static void main(String args[]) {
System.out.println("ウンコサイト");
}
0100nobodyさん
2005/05/15(日) 14:02:19ID:???>2007/07/16 システムの脆弱性等2件 ☆
>2007/07/16 Apache1.3.X+PHP5のバグ ☆
未来レスですか
>Javaでは、
>int i;
>i = (g==5)?0:1;
> このようにiには同じ型以外のものは入らないような構造になります。しかし、Perlはこれが0の代わりに"零"という風に文字列を代入する事が出来てしまうのです
PHPでもできてしまいますが、何か?
>PHPは型の指定が曖昧だと言われていますが、曖昧に使うのかどうかはユーザーの腕次第です。むしろ、出来ない方が無知だと言えます。
↑
>echo"出力";
>print("出力");
マニュアルより
print()は実際には関数では(言語構造です)ありま せん。このため、引数を括弧で括る必要はありません。
>前回ではecho()とprint()という2つの関数を紹介したと思う。
↑
0101nobodyさん
2005/05/15(日) 14:11:27ID:???募集していませんが、何か?
>5:flock($fp,LOCK_SH);
>6:$count = (int)fget($fp,fileSize);
>7:flock($fp,LOCK_EX);
何このロック
しかも”fget()”
>格納した値は文字列なため。(int)はこれを整数にキャストしています。
いらない
>require()
>外部のファイルを取り込みます。取り込めなかった場合404エラーを出します。
大嘘
■ このスレッドは過去ログ倉庫に格納されています