【PHP】PEAR Part2 ..
[2ch|▼Menu]
567:nobodyさん
06/10/29 20:36:01
Spreadsheet_Excel_Writerでxls吐いてるとある程度の行数(っても30行やそこら)で
Excelが「メモリ不足です」ってダイアログ出して開けなくなる。
やっぱりBIFF8は実用段階じゃないって事なんだろうな。
同じような症状出た人いる?

568:nobodyさん
06/10/30 17:42:07 +kTSWHIU
どなたか xrea のサーバーに XML_sql2xml がインストールできた方いませんか?
どういう依存関係にあるのかわからず、どれをインストールすればいいのかわからないでいます。
どなたかご教授願います。

569:nobodyさん
06/10/30 17:51:50
>>568
今XML_sql2xmlのページ見たけど
Dependencies:
* PHP Extension: domxml
* PHP Version: PHP older than 5

PHP5以上でdomxmlが必要なだけみたいだが

570:nobodyさん
06/10/30 18:36:37 +kTSWHIU
>>569
php は 5 の環境で動いています。
domxml は phpinfo で調べたら
DOM/XML enabled
DOM/XML API Version 20031129
と、入っているようです。

URLリンク(lab.urume.net)

URLリンク(blog.hawklab.jp)
を参考にしています。

あと php を cgi モードで動くように .htaccess に
AddHandler application/x-httpd-phpcgi .php
の一行が入っています。

url から叩いて
URLリンク(www.example.com)
とすると、

No releases for package "pear/XML_sql2xml" exist
Cannot initialize 'XML_sql2xml', invalid or missing package file

install failed

というエラーが出てしまいます。

571:nobodyさん
06/10/30 19:02:38
>>570
XML_sql2xmlがまだbetaだからじゃね?
自分で解決できなさそうだったら
サイトからtgz落としてinclude_pathにアップする方が早いよ

572:nobodyさん
06/10/31 02:01:45
>>567
おれもおれも

573:nobodyさん
06/10/31 06:15:34
>>572
あー、じゃあやっぱりうちの環境の問題とかではないわけだなぁ。
となるとPerlで出力するとか検討しなきゃ駄目か。
そこだけPerlにすると色々共用できなくなって面倒なんだが

574:nobodyさん
06/11/06 23:55:00 Z3fQNHJB
QFでQFCを使わずに
入力->確認->処理をしたくて

hiddenでmodeを入れたんだけど
同じ名前だとfreezeで前の値になっちゃうっぽいんだけど
「この要素はフリーズしないで」みたいな命令ってある?

QFCをつかうのも大げさかなとおもっただけなので
hidden使わない方法でもいいです。

おしえてくだしあ

575:nobodyさん
06/11/07 02:58:06
>>574
hidden で setConstants() とかそういう

576:nobodyさん
06/11/07 11:02:29
>>575
ありがとうございます。

setConstantsも試したんですけど
使い方が間違ってました(汗

577:nobodyさん
06/12/02 22:00:57 P18lXKYL
Win版5.2でpearのパッケージマネージャをインストールしようとgo-pear.batを実行したところ下記のエラーが出ました
対処法を伝授下さい。

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] :  ここでEnter

Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type 'all' to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix) : C:\php
2. Binaries directory : C:\php
3. PHP code directory ($php_dir) : C:\php\pear
4. Documentation directory : C:\php\pear\docs
5. Data directory : C:\php\pear\data
6. Tests directory : C:\php\pear\tests
7. Name of configuration file : C:\WINNT\pear.ini
8. Path to CLI php.exe : C:\php\.

1-8, 'all' or Enter to continue:    ここでEnter
Beginning install...
Configuration written to C:\WINNT\pear.ini...
Initialized registry...

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

578:577
06/12/02 22:01:31 P18lXKYL
続き

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command.php on line 268
Preparing to install...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar...
installing phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar...


Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.1.tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2334

579:577
06/12/02 22:02:02 P18lXKYL
続き

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/Archive/Tar.php on line 2338
Could not get contents of package "". Invalid tgz file.
Cannot initialize 'phar://go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.4.11.tar', invalid or missing package file

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 427

Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/Command/Install.php on line 429

install failed
続行するには何かキーを押してください . . .

580:nobodyさん
06/12/03 00:30:08
>>577
俺もgo-pear.batでをまともにインストールできた記憶がない。
素直に URLリンク(go-pear.org) を保存して、
php.exe go-pear.org
と実行した方がいいかと。

581:577
06/12/03 02:10:04
>>580
うまく行きました。

582:nobodyさん
06/12/04 17:31:22
>>565
2,3行で書ける。

583:nobodyさん
06/12/06 12:14:28 gLCC1tJk
PHP4.4.4

PEAR::Mailで
smtp over sslなSMTPサーバを使ってメールを送りたいのですが
________________________
unable to connect to smtp server smtp.xxxx.xxx:465
________________________
となってしまいます。
同じマシン同じ設定ででメーラーで送信することはできます。
コードは下記のようにしてるのですが、
何か足りないのでしょうか。
お知恵をお貸しください。

______________________________________
//(略)
$params = array();
$params['host'] = 'smtp.xxxx.xxx';
$params['port'] = 465;
$params['auth'] = 'CRAM-MD5';//'DIGEST-MD5'や'LOGIN'や'PLAIN'もためしました
$params['username'] = 'xxxx';
$params['password'] = 'xxxx';

$mail =& Mail::factory('smtp',$params);
$res = $mail->send($to,$header,$body);

if ( PEAR::isError($res) )
{
echo $res->getMessage();
exit;
}
______________________________________

584:nobodyさん
06/12/07 17:56:05
class Auth における
getAuth() メソッドと checkAuth() メソッドの
違いはなんでしょうか?

585:nobodyさん
06/12/09 08:29:00
スパム防止で25番ポートが使えないのなら諦めるべき。

586:nobodyさん
06/12/10 13:19:44
PEARのQuickformで詰まってまして解決方法あれば教えてください。
プルダウンメニューの場合DBから引っ張ってきたValueをみて
Selectedされるのは確認したのですが、

DBの別テーブルからkeyで拾って表示させている場合、valueにはkey
がセットされてしまいselectedされないようです。

うまくできる方法はないでしょうか。


587:nobodyさん
06/12/10 13:24:59 u1GQNv5M
age

588:nobodyさん
06/12/10 14:22:33
select だったらきちんと key => value がセットされて setDefault() では key で指定できるはずだが
>>586が書いたコードを抜粋して晒してみ

589:nobodyさん
06/12/10 15:19:43 u1GQNv5M
■tableA
key name icon1
0 tanaka 2
1 tanaka 1
■tableB
autonum icon1
0 aaa
1 bbb
2 ccc

tableA 田中さんをDBから引っ張ってきた時
JOIN tableB i1 ON p.icon1 = i1.autonum としているため
 ['userdata']["name"]=> string(6) "tanaka"、 ['userdata']["icon1"]=> string(3) "ccc"
$form->setDefaults(array('icon1'=> $_SESSION['userdata']['icon1']));

テーブルBに登録されているデータをひっぱってきます。
$icon_array = db_get_field_data($conn);(中身:[0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc")
$form->addElement('select','icon1','名前',$icon_array);
<select name="icon1">
<option value="0">aaa</option>
<option value="1">bbb</option>
<option value="2">ccc</option>
</select>となり、selectedをとれません。

ためしにTableAの値のまま
$icon_array2=array('aaa' => aaa,'bbb' => bbb,'ccc' => ccc);
$form->addElement('select','icon1','名前',$icon_array2);
この場合はselectedされました。当然ながらDB書き込み時に
valueがcccといってしまうので当てはまる物がなく0で更新されてしまいます。
なんとなくつかめていただいたでしょうか。

590:nobodyさん
06/12/10 15:58:03
icon1 って名前が数値(0〜2)だったり文字列('aaa'とか)だったりする場合があるのは
QuickForm 云々以前にコードの見通しとかの面でも問題あると思う.

SELECT する時に tableB.icon1 AS icon1_name みたいな感じで別名付けてやるとよかろう.
そうすれば icon1 フィールドは tableA.icon1 が入るので
$icon_array で select 作ってもきちんと setDefaults() が効くはず.

591:nobodyさん
06/12/10 17:07:19 u1GQNv5M
んんん 今こんな感じです。
基本的な事を間違えてるのかな・・

【profile_tbl】
[id][name1][name2][icon1][icon2][icon3]
0 nuko tan 1 2 0
1 oka hatirou 3 2 2

【icon_tbl】
[id][icontype]
0 aaa.gif
1 bbb.gif
2 ccc.gif
3 ddd.gif

[クエリ]
SELECT
p.name1 as name1,
p.name2 as name2,
i1.icontype as icon1,
i2.icontype as icon2,
i3.icontype as icon3,
FROM profile_tbl p
JOIN icon_tbl i1 ON p.icon1 = i1.id
JOIN icon_tbl i2 ON p.icon2 = i2.id
JOIN icon_tbl i3 ON p.icon3 = i3.id

[表示]
nuko tan bbb.gif ccc.gif aaa.gif
oka hatirou ddd.gif ccc.gif ccc.gif

592:nobodyさん
06/12/10 18:01:53 u1GQNv5M
なんとかわかった気がします。phpの処理の中で値を使うとき
profileから引っ張った際、$icon=$data['user']['icon1']で2が入るため
<img src="$icon">が<img src="2">になるので、
リレーションつかってccc.gifをひっぱって表示させてました。
その辺が駄目だったのかもしれません。

593:nobodyさん
06/12/10 18:39:59
>>592
そういうこと

そもそもの良くない点は「icon1」というひとつの名前が複数の意味を持ってしまっていることだと思うので
DB から SELECT する際に別名付けてやることで
違う意味のものには違う名前を付けてやると良い,って話やね.

同じ名前(icon1)のまま違う意味(コードだったりファイル名だったり)に使いたいからって
違う内容を入れて使うって発想はよろしくないので,
違う意味のものなら面倒でも違う名前を付けて使い分けるようにしないと.

594:nobodyさん
06/12/10 21:47:57
あんまり関係ないけど、
Quickformってライブラリに使われてるって感じがするよねぇ。

595:sage
06/12/12 14:05:01
Pagerでページ変更時に変数を保持したいんですが、可能でしょうか?

596:nobodyさん
06/12/12 14:23:36
>>595
extraVars

597:595
06/12/12 15:09:53
>>596
ありがとうございます。

$params = array(
'itemData' => $myData,
'perPage' => $perPage,
'delta' => 8,
'append' => true,
'clearIfVoid' => false,
'urlVar' => 'start',
  'currentPage' => $start,
'useSessions' => true,
'closeSession' => true,
'mode' => 'Jumping',
'extraVars' => $num,
);
という感じで指定して、$numを使うために途中で

$nownum = $params['extraVars'];

別の変数に格納しました。
ですが、ページ変更後には$nownumが空になってしまいます。
urlには test.php?0=1&start=1という感じで$numは格納されています。
extraVarsから再利用はできないんでしょうか。

598:nobodyさん
06/12/12 16:30:16
なんか使い方を間違えてる気が

> URLリンク(pear.php.net)
> クエリ文字列に変数を追加する

Pager が生成する URL の引数に入るだけで
変数への設定は $_GET とかから自前でやらないとだめよ

599:595
06/12/13 09:52:06
何度もすみません。

formでpostした$numを

'extraVars' => array('n' => $num),

という感じでパラメータに置いて
$_GET['num']で使おうとしていますが、
post直後はURIにもtest.php?n=1という風になりますが
ページングされたページに飛ぶと変数を保持しておけません。


600:nobodyさん
06/12/13 11:37:43
array('n' => $num) なら $_GET[ 'n' ] じゃないの?
もしかして Pager とか以前に根本的なパラメタ渡しとかが理解できてない?

601:595
06/12/13 11:52:52
すみません自己解決しました。

if(isset($_POST['num'])){
$_SESSION['num']=$_POST['num'];
}
$num = isset($_SESSION['num']) ? $_SESSION['num']: "";

で、やりたいことが出来ました。

>>600
>array('n' => $num) なら $_GET[ 'n' ] じゃないの?
そうですよね。本来のコードから書き換えて投稿していたので
ミス入力してしまいました。


602:nobodyさん
06/12/13 20:36:35 WrZMw5hy
PearDB使って他のサーバーで動いているOracleに接続したいのですがうまくいきません。

・Web鯖
OS:WindowsXP
httpd:Apache1.3.35
php:5.2.0
pearDB:最新

・DB鯖
OS:CentOS
Oracle:10.2.0

・コード
$this->db =& DB::connect( "oci8://ID:PASS@tcp(IP)/DBNAME" );

・エラーメッセージ
C:\Software\php\PEAR\DB\oci8.php:240 oci_connect() [function.oci-connect]: ORA-12154: TNS:could not resolve the connect identifier specified

phpの吐くエラーをみてるとDB鯖にコネクションできないって感じに思えるのですが…。
sqlplus使っての接続はWeb鯖マシンからできるので、Oracleの設定及びネットワークの問題はないと思います。
php側に外部のホストにつなぎに行く制限をする設定項目なんかがあるんでしょうか?

603:nobodyさん
06/12/13 20:40:01
sage忘れスマソ

604:nobodyさん
06/12/13 21:13:07
そもそもoci8っつー名前でOracle10サポートしてるかどうか微妙
DBよりMDB2の方がいいかも

605:nobodyさん
06/12/13 23:40:31
>>602
hosts にSIDと鯖のIP登録してWin再起動してみ。


606:nobodyさん
06/12/14 22:39:50 nK4PeE4Y
>>604
DB鯖の中で動いてるhttp鯖からは動くんでそれは問題ないかと思います。
下請けでPearDB指定なので…どうしてもダメなら検討します。

>>605
やってみます。環境が会社じゃないと無いので、明日やってみます。
ありがとうございます。

607:nobodyさん
06/12/15 18:47:01 cnQJoip3
>>605
見事に接続できました!!
ありがとうございます。

608:nobodyさん
06/12/16 00:53:19
よかったね。
なんで hostsに書かないと接続出来ないのか判らんが、いつもこれにハマる。
教えてエロイ人。


609:nobodyさん
06/12/16 19:59:14
ウェブ鯖もリナックス(ユニックス)にしとけば良いのに。

610:nobodyさん
06/12/16 21:05:10
なんか頭悪そうだなぁ…

611:nobodyさん
06/12/17 04:01:25
リナクス使ってる時点で負けだよ。

612:nobodyさん
06/12/17 10:23:51
       プ、プ、プギャープギャプギャプ♪
      \   ププププギャプギャププギャプギャ/
         ♪  (^Д^) ♪
          _m9   )>_ キュッキュ♪
        /.◎。/◎。/|
  <(^Д^)> | ̄ ̄ ̄ ̄ ̄|  |    ヽ(^Д^)ノ
    )  )  |       |/    ノ ノ
((((  > ̄ > )))) <(^Д^)9m ((( < ̄< )))) 
              )  )
         (((  > ̄ > ))))

613:nobodyさん
06/12/17 13:31:55
Tronが勝ち組

614:nobodyさん
06/12/19 03:53:23
PEARて重くなるだけじゃん
いわゆる手抜きでしょ
バカじゃねーの
しんでこい

615:nobodyさん
06/12/19 03:58:24
がんばれや

616:nobodyさん
06/12/19 06:55:14
軽くて使いやすいフレームワークって何?

617:nobodyさん
06/12/19 07:53:04
まさかAPCも使わずに重いとか言ってるんじゃ無いだろうな?

618:nobodyさん
06/12/19 09:06:47
APC 使ったぐらいで軽いとか言えるお前が羨ましいな

619:nobodyさん
06/12/19 09:27:00
APC重い。足の上に落としたことあるよ(T_T)

620:nobodyさん
06/12/19 09:38:14
えー!

621:nobodyさん
06/12/19 10:18:47
小指ぶつけたことがあるな。

622:nobodyさん
06/12/19 14:25:10
そういやそろそろバッテリ交換しないとなぁ……

623:nobodyさん
06/12/19 17:56:52 G+HsmUGP
QuickFormのcheckboxのvalueってどのようにして設定すればいいのでしょうか?

624:nobodyさん
06/12/19 18:28:48
>>623
「QuickFormのcheckboxのvalue」でぐぐる

625:nobodyさん
06/12/20 23:11:53
pearってセッション管理が楽になったりはしないね。
諦めて他の方法使います。

626:nobodyさん
06/12/21 00:46:59
PHPに最初から備わっているセッション管理機能ではダメ?

627:nobodyさん
06/12/22 02:45:39
pear/PHPの下見たら、Session.phpが居ませんよ。orz

628:nobodyさん
06/12/22 12:39:04 ujx0PyDC
結構簡単そうなことなんですけどググッても見つからないので助けてください
QuickFormで'test'にデフォルトの値を渡したい時
例えば
$form->addElement("text","hoge","コメント",array("size"=>80,"value"=>"デフォルトのコメント"));
とやれば出来るのですが
textareaのときは、どうするのでしょうか?
textareaってvalueじゃなくタグの中身じゃないですか?<textarea>ここ</textarea>
attributesで指定できるのでしょうか?

お願いいたします。

629:nobodyさん
06/12/22 12:52:53
>>628
addElementのあと、setValueでどう?

630:628
06/12/22 14:17:26
>>629
できました!
setValueでは、何故か分かりませんがうまくいかず
setDefaultsでできました。

この辺を参考にしました。
URLリンク(www.bnote.net)

おかげさまでぐぐって見つけることが出来ました。
ナイスヒント

631:nobodyさん
06/12/22 14:30:40
PEARのアーカイブを解凍してinclude_pathを通して使う場合

/include_path/ ┳ PEAR/ ディレクトリ以下全部
.         ┣ PEAR.php
.         ┗ System.php

追加したいパッケージは解凍後
/include_path/ or /include_path/PEAR/
にブチ込む感じで大丈夫でsぢょうか?

632:nobodyさん
06/12/22 23:08:18
>>631
include_pathの直下の方でOK

633:nobodyさん
06/12/23 02:04:58
pear自体寄せ集めだからねえ。

それより自分でまともなスクリプト書いて、path通せば問題ない。
所詮、プログラムできないウェブデザイナ向けの釣り餌でしょ。

634:631
06/12/23 02:14:55
>>632
そーすか。ありがと。
とりあえず自分の使ってみた感じではweb interfaceが使えない以外には
これで問題ない気がするんですが、これでマズイというか問題になるような
点とかってありますかね?
インストーラを使うより解凍して設置してパス通して、の方が正直楽なような気がして。

635:631
06/12/23 02:39:07
>633
なるほど。
> 手動インストールを行うためには パッケージがどのようにして生成され、
> インストールの際にどのようなプロセスが 実行されるかについての詳しい
> 理解が必要となるからです。
ってあったので気になったのですが、パスさえ通ってれば実行には問題なさそうですね。
ありがと。

636:nobodyさん
06/12/27 00:47:24
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
★☆チェ・ジウについて語るPart179☆★ [海外芸能人]
一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ]
コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]

637:nobodyさん
06/12/27 10:19:40
>>636
アマゾンさんには程遠い検索結果ですねw
がんばつてくらはい。


638:nobodyさん
06/12/28 01:11:57
HTTP_Requestのタイムアウトバグってまだ直ってないの?

639:nobodyさん
06/12/28 01:12:27 sdbBpoeX
>>638
kwsk

640:nobodyさん
06/12/28 01:30:54
>>639
URLリンク(sandman.s6.xrea.com)
1年半前だからさすがに直ってるだろうと思ったら、まだ直ってなかったのかタイムアウトできない。

641:nobodyさん
06/12/28 12:44:31 s71HHmdJ
>>640
作者に通報したら?

642:nobodyさん
06/12/28 17:58:25
やっぱバグだったのかー。結局wgetに逃げたよ。。

643:nobodyさん
06/12/28 20:22:13
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
★☆チェ・ジウについて語るPart179☆★ [海外芸能人]
一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ]
コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]

644:nobodyさん
06/12/29 04:44:23
ミクシ以下って評価が嫌なFOX。

645:nobodyさん
06/12/29 16:01:50
QuickForm_ControllerのActionProcessで最後に
$page->controller->container(true);
みたいにセッションをクリアすると、
submitを2回以上クリックした場合1ページ目が表示されちゃう・・・

646:nobodyさん
06/12/29 17:00:33 2C2HG/T8
>>642
kwsk

647:nobodyさん
06/12/29 22:42:09
>>645
QFCの方はよくわからんけど
それむしろ正しい動作じゃね?
submit2回連続でそうなるのが嫌なら
javascriptでonsubmit時にdisabったりすればいいんじゃね?

648:nobodyさん
06/12/30 11:57:35
確かに正しい動作だよね。
JavascriptはUAに依存するからあまり使いたくないす。
なにかいい方法はないものか・・・

649:nobodyさん
06/12/30 12:02:33
>>648
依存性を吸収するライブラリ使えば実用上差ほど問題ないと思うが

650:nobodyさん
06/12/30 13:02:25
pear upgrade-allが失敗してしまう。


651:nobodyさん
06/12/30 15:43:46
>>649
Javascriptをオフにしてる人もいると思うんで

>>650
鯖落ちてたっぽい

652:nobodyさん
06/12/30 15:49:39
>Javascriptをオフにしてる人もいると思うんで

っていう言い訳よく聞くんで鵜呑みしてたけど、
Google Analytics使うようになって、そういう人が2%くらいだって
知ったので、なんか微妙…。切捨てちゃってもいいかなぁ…て最近思う。

653:nobodyさん
06/12/30 20:25:05
>>652
わかってて切ってるやつがほとんどだから、noscriptで注意書き書いて切り捨てればいいだろ

654:nobodyさん
06/12/31 00:13:26
>>652
仮に2%の人がjsを切っていたとしたら
一万人の会員がいるサイトの場合200人は意図しない動作をさせる可能性があるわけで。
もし1ページ目に戻されたユーザーがもう一度送信したら困るっしょ。
クレームの処理は金と時間がかかるから(ry

>>653
フォームに毎回noscriptで注意書き書くくらいならサーバーサイドで処理した方がスマートでは?

で、一応できました。
ページを一つ多くして最後のページの中から
$this->handle('process');
みたいにプロセスを呼び出せば最初のページに戻されない。
もっといい方法ないすかね・・・

655:nobodyさん
06/12/31 15:32:47
jsが動かなくしてるブラウザを使ってる香具師も居るからねえ。
おまいのサイトでは2%でも世の中のサイトが2%とは言えない。

656:nobodyさん
06/12/31 23:56:13 ZQTWDF0T
URLリンク(pear.php.net) が見えないよ。
楽しくプログラム書いてたのに、足りないコンポーネントがだうんろーどできないよ。
かなしい。

657:nobodyさん
07/01/01 00:26:17
>>656
普通に見えるよ!

658:nobodyさん
07/01/01 06:05:26 QzpvCD4L
pear upgrade-all すると

Fatal error: Call to undefined method
PEAR_PackageFile_v1::getProvidesExtension()
in /usr/share/php/PEAR/Downloader/Package.php on line 963

って怒られるんですが・・・どうすりゃいいでしょうか?
Debian GNU/Linux etch です。

659:658
07/01/01 06:10:53 QzpvCD4L
URLリンク(www.pear-forum.de)
ここの情報をさんこうに、Auth だけ別に
pear upgrade Auth したらウマくいきました。
何が起こってたんだろうか。

660:nobodyさん
07/01/01 06:13:32 QzpvCD4L
ところで、PHP スクリプトを php script.php として実行した場合、
その戻り値はどうやってきめているのでしょうか?

661:660
07/01/01 06:20:42
exit(123) でいいんですね。

662:nobodyさん
07/01/06 16:31:13 sgvu7Tt8
PEARの自動インストール環境って何かが大きく変わったのでしょうか?
欲しいパッケージがことごとくinstall failedになって、
list-allしたらWarningで「channel -update pear.php.net」しなさいみたいに言われた気がしたので
「pear channel -update pear.php.net」ってやったら
「Update of Channel "pear.php.net" succeeded」と成功したかの様な表示がされました。

でも、その昔「pear list-all」の結果を保存した時にはファイルサイズ40kくらいあったのに
今は17kで、MDB2_Driver_pgsqlとかXML/Parserとかが見当たらない…。

何がどーなったの?何をどうしたらいいの?(;;)

663:nobodyさん
07/01/06 16:47:56 sgvu7Tt8
list-upgradesしたらArchive_Tar、Console_Getoptがupgrade可能と表示されました。
さっきlist-allした一覧を眺めていたら、
PEAR自体も新しいの(1.5.0RC2)が出ている様子(今1.4.11)。
その昔installしたArchive_Tar、MDB2、MDB2_Driver_mysql、XML_RPCは
一覧上ではLATESTのバージョン値が表示されていないの。

とりあえずPEARをupgradeしたら全て元通りになるのでしょうか?

664:660
07/01/06 18:25:39
Debian 使ってる俺もなんか変になった。
アップグレード対象になっているパッケージを
落ち着いてひとつひとつ指定してアップグレードしたら
正常になったっぽい。


665:nobodyさん
07/01/06 22:48:10 sgvu7Tt8
tgz落としてきて半自動インストールで対処できました。
list-allしたリストにも追加されてるし、
完全自動インストールしたのと変わらない?っぽい状態になったのでいいかな、と^^;
お騒がせしましたm(_ _)m

666:nobodyさん
07/01/10 23:24:01 MZg1Wlme
ちょっと質問させてください。
今、生まれて初めてQuickFormを使ってるんだけど、
レンダラ(HTML_QuickForm_Renderer_Default)を用いてHTMLタグをカスタマイズする際って
デフォルトの出力HTMLテンプレートを丸ごと書き換えるしかないの?

固定テキスト(static)の文字色を赤にしたいだけなんだけど
「赤にするタグを追加」みたいな加えていくとかできなくて、
デフォルトのHTMLコードを全部手打ちした上で赤にするタグを追加する、でFAでつか?

667:nobodyさん
07/01/11 11:40:36
Defaultレンダラならそうじゃないかな
だからArrayレンダラなりArrarSmartyレンダラなり
使うのが常套手段じゃないかな

668:666
07/01/11 12:25:16
ご返答ありがとうございます。
まずは基本・・って事で参考にしている書籍にならってDefaultレンダラを使い始めましたが
Arrayレンダラ等なら望みが叶うって事なのですね。
Arrayレンダラ等については書籍には書いてなかったのでマニュアルをあたってみます。
ども。

>>666
自己レスですが、\PEAR\HTML\QuickForm\Renderer\Default.phpを開いて
該当HTMLタグをコピペすればさほど手間ではなかったです。

669:nobodyさん
07/01/12 15:41:32
MDB2(MySQL)についてなんですが
DBパッケージでいうプレイスホルダ的な事はできないんですかね?

このように(↓)書いてみたのですが、
 $sql="INSERT INTO `user` (user_account, user_password, user_mail) VALUES (?,!,?)";
 $affected =& $mdb2->exec($sql, array('$tmp_account', '$tmp_pass', '$tmp_mail'));
 if(MDB2::isError($affected)) die('失敗:'.$affected->getDebugInfo());
  (※元ソースは長いので要素の数とかを適当に省きました)
こんな(↓)エラーメッセージが返ってきてしまいますorz
 Error message: Could not execute statement
 Native message: You have an error in your SQL syntax;
            check the manual that corresponds to your MySQL server version
            for the right syntax to use near '?,!,?)' at line 1

syntaxがどうのこうのって書いてあるので、このやり方はダメないのかなと・・・
ちなみにプレイスホルダ使わないで書いた方では正常に動作してます。
よろしくお願いします。

670:nobodyさん
07/01/12 17:36:36 2nrbZFx0
すいません、PEAR Mail_Queueの質問です。ご存知の方がいれば教えてください。

Postgresqlにてmail_queue、mail_queue_seqテーブルを作成して、キューを追加しようとしてる
のですが、下記のようなエラーが出てしまいます。

$result=$queue->put("CQW15204@hoge.ne.jp","CQW15204@hoge.com",$headers,$body);

Mail Queue Error: unknown error [userinfo] => Cannot create id in: mail_queue
- FILE: /usr/share/pear/Mail/Queue/Container/db.php, LINE: 192

idが生成できないよといっているようなのですが。PostgresにてMail_Queueって難しい
のでしょうか?ご存知の方がいれば教えてください。

671:nobodyさん
07/01/12 19:18:47
標準のMySQL関連の関数よりも便利?

672:nobodyさん
07/01/12 20:44:16
>>669
URLリンク(pear.php.net)
MDB2はprepareしてからみたいね

673:669
07/01/13 14:01:31
おぉ!プリペアドステートメント!
参考にしてるDBレイヤの解説ではプレイスホルダとは分けて説明されてたのでスルーしてた(汗
このプリペアド経由のプレイスホルダも内部でエスケープ処理されるのかな。
早速試してみようと思います。
ありがとうございました。助かりました。

674:551
07/01/13 20:07:08
HTML_QuickFormの
”日付のセレクトボックスの生成”
dateフォーム使ってる人います?
年しか初期値設定できなくて微妙なんだけど・・・

setDefaultsで無理やり設定する方法とかありませんか?

675:nobodyさん
07/01/13 21:35:24
>>674
setDefaultsでdateエレメントの初期値にY,m,dみたいなキーの配列で設定できるはず
UNIXタイムスタンプでもおk

676:551
07/01/14 17:44:09
>>675
ありがとうございます!
dateは便利でどうしても使いたかったので
助かりました!

677:nobodyさん
07/01/16 06:37:44
PHP の拡張って Windows 上では開発できないんだろうか。
いま Linux 上で phpize などを使って拡張を作ってるんだけど、
Windows 上の PHP で使えるバイナリくれといわれて途方に暮れる。
Windows には phpize も autoconf も m4 もないし・・
Cygwin で作るの?

678:nobodyさん
07/01/16 06:46:23 zR0oRC8J
うむむしかし PECL for Windows なんてのがあるようだぞ?
Creating Extensions の vijay によるコメントでは
URLリンク(php.benscom.com)
config.js が用意されていて、m4 で記述された config.m4
の代わりに JavaScript (JScript ?) で記述された
config.w32 が必要なのだそうだ。いずれにしろできないことはないらしい。

679:nobodyさん
07/01/18 01:48:09 3ixzqDHl
すいません、ちょっとお知恵をお借りしたいのですが。。。

HTTP_Clientにて

$client =& new HTTP_Client();
$client->get($url);
$response = $client->currentResponse();

こんな感じで、指定URLでのレスポンスが取得出来ると思うのですが
取得した先のURLを得ることは可能でしょうか?

680:nobodyさん
07/01/18 02:08:14 7qn+G2a8
echo $url;


681:nobodyさん
07/01/18 09:59:01
PEAR DBについてなんですがデータベースへの接続に失敗します

echo "1";
$this->db = DB::connect($dsn);
echo "2";

if(DB::isError($this->db)){
$this->error = $this->db->getMessage();
return false;
}

とかやっても 2 が出る前に死んでしまって何も表示されません
どんな原因が考えられるでしょうか?詳しい方ご教授お願いします

682:nobodyさん
07/01/18 10:51:18
>>681
・$dsnが通ってない
・$this->db=&DB::connect($dsn);じゃない?

683:679
07/01/18 11:15:02
>>680 さん

すいません、説明が足りませんでした。
$urlに入ったURLで別のページにリダイレクトされるのです。
そのリダイレクト先のURLを取得したいなと思っています。

リダイレクト先のBODYは取得できるのですが。。。

684:nobodyさん
07/01/18 16:56:34
>>683
http header でリダイレクトされるんなら $response['headers']の中に入ってんじゃね?
metaタグなら$response['body'] の中を探すしかないだろうね。

685:nobodyさん
07/01/18 18:29:17
PEAR:Authを使って、ユーザ認証させようとしています。
ストレージドライバがDBの場合は、問題なくできていました。
が、今回、Fileを使う必要がで出てきたんですが、これがうまくできません。

$params = array("type"=>'Cvs',"file" => "/hoge/hoge/passwd.txt");
$mymyAUTH = new Auth( "File", $params, "myLOGIN" );
$mymyAUTH->start();
$loginStatus = $mymyAUTH->getAuth();
としてるんですが、AUTH_WRONG_LOGINが戻ってきます。

passwd.txtの中身は、File_Passwdにあったデフォルト、
ユーザ,パスワード
にしてます。
パスワードは、md5ではダメで、
File_Passwd_Cvs::generatePassword( $_POST[ 'passwd' ] );
でもダメでした。。

ぐぐっても、AuthはDBについての情報は多いけど、Fileの情報は見つけきれま
せんでした。



686:nobodyさん
07/01/18 18:59:50
username,password って、 その形式は CVS ではなくて CSV ではなかろうか。
書式を直すか、type'=>'Cvs' の代わりに Authbasic、Authdigest、Custom、Smb、Unix のどれかを使ってみたら?
どのみち書式もそれに合わせる必要があるけど。

687:nobodyさん
07/01/18 19:10:14
>>685
か、か、解決しますた!!
$mymyAUTH = new Auth( "File", $auth_params );
$res = $mymyAUTH->addUser( $_POST[ 'user' ], $_POST[ 'passwd' ] );
で、ユーザー登録したら、認証できた。

ということでお騒がせしますた。

688:nobodyさん
07/01/20 14:44:06
カンマセパレートバリュー。

689:nobodyさん
07/01/24 21:46:52 cqEVnQIF
age

690:nobodyさん
07/01/25 13:17:04 diFouhBc
PEARってなんで大文字なんだよ!
ホントうんこすぎ
pearのライブラリをディレクトリに移動しようとしたら小文字のファイルにリネームしちまうし、
php.iniはみにくいし、そこでのincludepathも大文字小文字間違って書き直しだし
もう氏ねやうんこ言語

691:nobodyさん
07/01/25 13:28:10
>>690
それは鯖がクソなだけ。

692:nobodyさん
07/01/25 14:08:06
ファイル名のケースを区別するかどうかなんて
PEARやPHPどころかOSの問題じゃん
これをプログラム言語のせいにしてる奴とかもう呆れる他ないな

693:nobodyさん
07/01/25 22:57:10
GDをラップしたライブラリってないの?
GDいじるの結構面倒くさい(><)

694:nobodyさん
07/01/25 23:03:10
>>693
いや・・・あの・・・
まっいいか・・・

695:nobodyさん
07/01/25 23:10:41
>>693
PEAR行ってImage_ってプレフィックスがつくパッケージ当たってみ

696:nobodyさん
07/01/26 10:53:30
はやくかけや。
こまってんだよ!

697:nobodyさん
07/01/26 13:24:07 PVZRthFQ
はじめてPEARを使おうと思っているんですけども、
レンタルサーバでも使えるのでしょうか?
インストールされてなければ無理なのかな・・?
それと、ダウンロードしてきたファイルの使い方がわかりません。
Image-Graphというのが使いたかったのでダウンロードし、解凍したところ、
Image-Graph-0.7.2というファイルがでてきました。
これはいったいどうすればいいのでしょうか?

698:""""""""""
07/01/26 13:34:58
希少もの:中国製無修正
某大陸高校トイレ盗撮ビデオ
URLリンク(www.google.co.jp)

699:nobodyさん
07/01/26 15:56:55
>>697
PEARはPHPで書かれてるから適当なバージョンのPHPが動くサーバなら使える。
依存関係とか自分で解決してやらなきゃならないが。
Image_Graphだと
Image_Canvas
Image_Color
Extension gd
が必要。
全部そろえばincludeとかrequireすることで使える。

700:nobodyさん
07/01/27 05:02:52
>>696
>>698


701:nobodyさん
07/01/30 11:27:14 We8vUN44
pearのインストールをしようとgo-pear.batを起動しましたが何も表示されず何度かEnterキーを押すと
「PHP Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/
Command.php on line 268」
のような表示がたくさん出てインストールが完了できませんと表示されます。どうやったら改善されるのでしょうか?超初心者ですのでわかりやすく説明くださると大変ありがたいです。よろしくお願いします。

PHPは5.2.0を使ってます。

702:nobodyさん
07/01/30 11:35:02
>>701
自分で超初心者とか言うアホにPEARは100年早い。

「俺は超初心者だから、調べるの面倒だし、お前ら!丁寧に分かりやすく解決方法を教えろ!」

って言ってるのか?死ねよ!カス

703:nobodyさん
07/01/30 11:59:16 We8vUN44
>>702
「超初心者ですのでわかりやすく説明くださると大変ありがたいです。」そういう言い方をしましたので>>702さんのような捕らえ方をされても仕方ないかもしれません。
ですが昨日から解決方法を調べましたが未だに解決できずにいます。ですので救いの手をいただければと思いますのでどうかよろしくお願いします。


704:nobodyさん
07/01/30 12:12:05
>>701
5.2.0のgo-pear.batは壊れてる
URLリンク(d.hatena.ne.jp)

705:nobodyさん
07/01/30 12:15:45
>>701,703
聞く前に検索しろということだ
URLリンク(www.google.co.jp)


706:nobodyさん
07/01/30 22:37:40 bW5fYcLi
PEAR :: DB のパッケージをインストールしたのですが
「tests」というディレクトリがありました。

これは動作に必要なのでしょうか?

必要ないのであれば消したいのですが。そもそも消す必要もありませんかねぇ。
よろしくお願いします。

707:nobodyさん
07/01/30 22:45:17
>>706
何故、消そうと思うのだ?
別にあってもよくないか?

708:nobodyさん
07/01/30 22:47:55 bW5fYcLi
>>707
そうですね。
そのまんまにしておきます。ありがとうございました。

709:nobodyさん
07/01/31 10:55:32
必要ないから消してもOK

710:nobodyさん
07/01/31 11:58:58
虫垂だの農家の四男坊なんてのはやたらに切るもんじゃないだろう

711:nobodyさん
07/02/01 12:15:21 PAIOYH/b
PECL には GNU libidn を使うための拡張があります。
URLリンク(pecl.php.net)
同様の拡張が別の場所でも開発されているようです。
URLリンク(php-idn.bayour.com)
インターフェイス(提供される関数)はほぼ同じようです。
これら二つの拡張の間には何か関係があるのでしょうか?

712:nobodyさん
07/02/06 15:58:18 rVKmLMVv
もう1日かけて調べたり試行錯誤したけど、全然うまくいきません。

環境:
OS WindowsXP Home
鯖 anhttpd 142p
PHP 5.2.0(cgiの方使ってます)

ソース:
<?
require_once "HTTP\\Request.php";

$req =& new HTTP_Request("URLリンク(yahoo.co.jp));
if (!PEAR::isError($req->sendRequest())) {
echo $req->getResponseBody();
}
?>

結果:
Warning: require_once(Net/Socket.php) [function.require-once]: failed to open stream: No such file or directory in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47
Fatal error: require_once() [function.require]: Failed opening required 'Net/Socket.php' (include_path='.;C:/httpd142p/php5/PEAR/') in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47

INIファイルの該当箇所の設定:
; Windows: "\path1;\path2"
include_path = ".;C:/httpd142p/php5/PEAR/"

該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
もう疲れて吐きそうです。。。


713:nobodyさん
07/02/06 16:22:33
>>712
ディレクトリセパレータでは?

include_path = ".;C:\httpd142p\php5\PEAR"

714:nobodyさん
07/02/06 16:30:00
"/" を "\" に変えてやってみました。。。
Warning: require_once(Net/Socket.php) [function.require-once]: failed to open stream: No such file or directory in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47
Fatal error: require_once() [function.require]: Failed opening required 'Net/Socket.php' (include_path='.;C:\httpd142p\php5\PEAR\') in C:\httpd142p\php5\PEAR\HTTP\Request.php on line 47

ふぅ〜。。どうしたもんですかね

715:nobodyさん
07/02/06 16:42:08
require_once 'Net/Socket.php';
これ一行だけのソースでもNo such 〜になる?

C:\httpd142p\php5\PEAR\Net
でアドレスバー叩いてちゃんとSocket.phpはあるかい?

716:nobodyさん
07/02/06 17:02:55
あー Socket.phpありませんでした。。。
Socket.phpとURL.phpダウンして入れたところ正常に動きました。
ふぅ〜。ありがとうございましたm(_ _)m。

717:nobodyさん
07/02/06 17:22:12
>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。
>該当箇所にはちゃんとPearファイルがあるのにエラーになってしまいます。


718:nobodyさん
07/02/06 17:54:04 NJuIco/q
if ( $_SERVER["REQUEST_METHOD"] != "POST" )
{
exit( "不正なリクエストでおじゃる" );
}
$hoge = $_POST["hoge"] ? $_POST["hoge"] : "";

こういうソースがあったのですが、リクエストのメソッドを調べる
意味ってあるのですか?

万が一、引数が GET で渡されてたとしても、それが $_POST に代入される
ということがありえるのでしょうか。

719:nobodyさん
07/02/06 17:56:37
ねーよww

720:nobodyさん
07/02/06 20:46:38
むかーーーしのバージョンのPHPで
GET引数に "GLOBALS[_POST][hoge]" とかそんな感じで
外から $_POST に値を入れられちゃう糞バグがあったような気がしんぐ

721:718
07/02/06 21:33:11 NJuIco/q
すみません。
>>718は誤爆です。

722:718
07/02/06 21:36:03 NJuIco/q
>>720
そうだったのですか。
もうちょっと調べてみます。ありがとうございました。

723:nobodyさん
07/02/14 07:44:29 HWr8LnC4
質問です。
今html_ajaxでいろいろやってるのですが、
html_ajaxでプロキシアクセスをしてる場合のpostで通信してるのですか?getですか?
access_logをみてみると、両方のような気がするのですが。

またpostの場合、sessionでの接続ができますか?どのようにsidを送るのでしょうか?

よろしくお願いいたします。

724:nobodyさん
07/02/14 16:20:33 pTwqj5vm
pearのアンインストール方法を教えてね。

725:nobodyさん
07/02/15 01:48:19
まず、どのようにインストールしたかかけや

726:nobodyさん
07/02/15 02:10:56 202bzPy7
go-pear.orgからインストールしたのよ。


727:nobodyさん
07/02/15 17:56:46 kYaagmVU
おまえらどんなPEAR使ってるか教えろ。

728:nobodyさん
07/02/15 18:18:00
インフラとして必要で、実用的で、枯れてて、
誰でもすぐに馴染める使いやすいパッケージは

・PHPUnit
・PhpDocumentor
・PEAR
・MDB2(+Driver)
・HTTP_Request
・Cache_Lite
・Log
・Mail

あたりとか?
もうPHP4でしか使う機会がないな
PHP5でいいならフレームワークに付属ので間に合わすか、
ZFのライブラリを使う

729:nobodyさん
07/02/15 19:29:34
Pagerも結構よいよ

730:nobodyさん
07/02/15 21:50:13 l05otmqr
まだHTTP_Requestしか使ったことないや。

731:nobodyさん
07/02/16 09:32:26
Cache_Liteはめちゃくちゃ重宝する。

732:nobodyさん
07/02/17 12:31:18
HTML_QuickFormで確認ページって出せますか?
入力→確認→登録みたいな感じです。
出せる場合はどのようにしたら良いのでしょうか、、?

733:nobodyさん
07/02/17 12:33:24
freeze使え

734:nobodyさん
07/02/17 14:54:17
確認画面用に freeze() 使う時は hidden 要素に setPersistantFreeze(true) も忘れないように

735:732
07/02/21 05:59:51
>733,734
やってみる!ありがとう。


736:nobodyさん
07/02/22 14:28:49 3Rwtxk4J
PEAR のコーディング規約って、
Java でよく使われているもののほぼコピー?

737:nobodyさん
07/02/22 18:02:36
PHPUnit PEARから外れちゃったんだよなぁ。
PHP4でFirebirdのある限り
DBを使いつづける選択肢しかないんだよなぁ。

738:nobodyさん
07/02/22 22:53:30 Ua9elyJa
MDB2( URLリンク(pear.php.net) )についての質問です。

スクリプトでMDB2を用いる際に、いちいちDSNやエラーチェックをすると
コードが冗長になってしまいます。

みなさんはどうしていますか?
私が考えたのは、例えば 'DataBase' というクラス(MDB2のクラスを継承)を定義して
そこから使うのがよいかと思っています。

これについて何か参考になるドキュメントがありましたら
ぜひ教えてください。よろしくお願いします。

739:nobodyさん
07/02/23 23:08:52 yQax9a0k
無駄なものを覚えるとかえって時間がかかる
何を学ぶかの取捨選択が大事だと思います
HTML_QuickFormのほかに、これには手を出すなというのはありますか?


740:nobodyさん
07/02/23 23:33:13
>>739
HTML_QuickForm_Controller/DB/DB_DataObject/Auth/Auth_HTTP/Cache_Lite
このくらいかな…

741:nobodyさん
07/02/24 05:53:48 UYU7E5V9
Authについて質問です。
MySQLにパスワードと名前を入れておいて、そこを読み取って認証するという
単純な認証を試しに作ってみたのですが、どうも巧く行きません。

具体的には、どのような入力をしても、以下の「MyAuth.php」のswitch($status)でdefaultが選ばれてしまうので、困っています。
どなたか、アドバイスをください。

以下、ソースコードです。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4346日前に更新/213 KB
担当:undef