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

このエントリーをはてなブックマークに追加
952nobodyさん:05/03/11 14:42:27 ID:???
>>951
それおもしろいな
____   r っ    ________   _ __
| .__ | __| |__  |____  ,____|  ,! / | l´      く`ヽ __| ̄|__   r‐―― ̄└‐――┐
| | | | | __  __ |  r┐ ___| |___ r┐  / / | |  /\   ヽ冫L_  _  |   | ┌─────┐ |
| |_| | _| |_| |_| |_  | | | r┐ r┐ | | | /  |   | レ'´ /  く`ヽ,__| |_| |_ !┘| ̄ ̄ ̄ ̄ ̄|‐┘
| r┐| |___  __|. | | | 二 二 | | |く_/l |   |  , ‐'´     ∨|__  ___| r‐、 ̄| | ̄ ̄
| |_.| |   /  ヽ    | | | |__| |__| | | |   | |  | |   __    /`〉  /  \      │ | |   ̄ ̄|
|   | / /\ \.   | |└------┘| |   | |  | |__| |  / /  / /\ `- 、_ 丿 \| | ̄ ̄
 ̄ ̄ く_/   \ `フ |   ̄ ̄ ̄ ̄ ̄  |   | |  |____丿く / <´ /   `- 、_// ノ\  `ー―--┐
           `´ `‐' ̄ ̄ ̄ ̄ ̄`‐'     ̄          `  `´          `ー'    `ー───-′
953nobodyさん:05/03/11 16:21:46 ID:???
本当にくだらない質問かもしれませんが教えてください。

配列に関してですが、
$aiueo = array('りんご','なし','みかん'); のりんご、なし、みかんを別ファイル(テキスト等)から読み込みたいんです。
その方法はどうすればいいでしょうか?
'りんご','なし','みかん'とテキストファイルに書いて保存してfile()で読み込むとテキストの内容('りんご','なし','みかん')が1つの文字として読みこまれてしまいますよね?
テキストにはどう書けばいいのでしょうか?それともfile()では無理でしょうか?
どんな方法がありますか?よろしくお願いします。
954nobodyさん:05/03/11 16:28:47 ID:???
>>953
CSVにしてfgetcsvとか。
955nobodyさん:05/03/11 16:36:35 ID:6xJBbbER
よろしくお願いいたします
実は下記のようにリダイレクトで現在ログインしているユーザーのデーターを
渡して次のCGIにログインする手間が省けないかと思っています。

<?php
Header("Location:".'http://hoge.jp/hoge.cgi?USER=['.$_SERVER['PHP_AUTH_USER'].']&PASSWORD=hage');
exit;
?>

で実行すると
http://hoge.jp/hoge.cgi?USER=[ユーザー名]&PASSWORD=hage
となってしまい

[ ]

がユーザー名の両隣に必ずついてしまいます
どうすれば
http://hoge.jp/hoge.cgi?USER=ユーザー名&PASSWORD=hage
の形でURLを表示できるでしょうか?
よろしくお願いいたします。
956nobodyさん:05/03/11 16:43:10 ID:???
>>955
cookie使ったほうがいいんじゃない
957nobodyさん:05/03/11 16:44:37 ID:???
>>955
オイラには、わざわざ [ ] を付け足しているようにしか見えないが。。
958nobodyさん:05/03/11 16:48:57 ID:???
>>955
Header("Location:".'http://hoge.jp/hoge.cgi?USER='.$_SERVER['PHP_AUTH_USER'].'&PASSWORD=hage');
というか、下手するとパスワードが平文で履歴に残るぞその仕様。
>956が言うとおりcookie使うとか、セッション使うとか。
まぁ、どの程度のセキュリティが要求されるかによるけど。
959nobodyさん:05/03/11 16:55:04 ID:???
>>956
>>957
>>958
皆さんありがとうございます!!
今回はあんまりセキュリティー云々の話ではないので
これで行かせてもらいます:汗

ホントありがとうございました!
960nobodyさん:05/03/11 17:58:49 ID:sAzKONad
GDを使って線を描画するとき、アンチエイリアス処理をするには手作業しかないですか?
つまり、1本のラインを書いて、アンチ用のラインを2本隣に描く方法以外ないですか?
961nobodyさん:05/03/11 19:01:13 ID:???
>>960
マニュアル嫁
962nobodyさん:05/03/11 19:19:17 ID:???
jpgraphで画像を出力しています。
そのプログラムの中でエラーメッセージを出したいのですが、ストリーム?のため
エラーを出力することができないでいます。

何かいい方法はないでしょうか?

963nobodyさん:05/03/11 19:41:06 ID:???
>>962
ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
http://jp.php.net/manual/ja/ref.errorfunc.php
964nobodyさん:05/03/11 19:56:51 ID:???
class a{
var $dat; ← これをstaticにする方法はあるのでしょうか?
}
965nobodyさん:05/03/11 20:00:35 ID:81hSBL8X
phpからmysqlのデータベースを作成する、といったことをしたいのですが、
どのような方法が考えられるでしょうか?
PHPのCGI版でないと、権限の関係で難しいでしょうか。
966nobodyさん:05/03/11 20:02:40 ID:???
>>963
> ファイルなりDBなりにエラーログ吐くハンドラ書いたら?
> http://jp.php.net/manual/ja/ref.errorfunc.php

レスありがとうございます。
ファイルかDBに落すしかないということですよね?
967965:05/03/11 20:09:41 ID:81hSBL8X
よく考えたら、phpmyadminからは作成可能ですよね、
あれはどうやってるんでしょう?
968nobodyさん:05/03/11 21:14:39 ID:???
>>965
別にPHPがMySQLのデータベースを作っているわけではないよ
PHPはあくまでクエリを送っているだけ
どのみちSQLに権限がないと出来ないけどね
969nobodyさん:05/03/11 21:28:37 ID:???
>>966
syslogでもいいんじゃない?
970965:05/03/11 21:57:26 ID:81hSBL8X
>>968
レスありがとうございます。
なるほど、クエリで作成してるんですね。

ただ、その際の権限についてがよく分かりません。
CGI版じゃないPHPの場合、
nobody権限での動作となるわけですので、
sudoでnobodyに権限を与えでもしない限り、
データベースの作成は不可能って考えであってますでしょうか?
971nobodyさん:05/03/11 23:24:48 ID:???
nobody権限とかは、あくまでMySQLを起動したりするのに必要な権限(OSレベル)であって、
データベースを操作するための権限(MySQLレベル)ではない。

MySQLのデータベース作成や諸々の操作は、MySQLに作成したアカウントで決まる。
アカウントに適切な権限の設定がされていれば問題ない。
972nobodyさん:05/03/11 23:25:10 ID:???
>>970
sudoなんか使わなくてもできるよ。多分。
973960:05/03/11 23:30:23 ID:sAzKONad
>>961
マニュアルを読んだり、ぐぐったりしたのですが、やはりフォント以外でアンチエイリアスを
かける方法が分かりませんでした。マニュアルのどこら辺に記述してあるか教えてもらえますか?
974nobodyさん:05/03/12 03:37:19 ID:c9DkSKJ/
セッションIDを付加したURLをお気に入りに入れたのですが、二日たってもセッション変数が有効になってます。
セッション開始から一時間くらいにしたいのですが、どのようにしたらよいでしょう?
975nobodyさん:05/03/12 04:00:34 ID:???
session.gc_maxlifetime
976974:05/03/12 14:09:01 ID:???
session.gc_maxlifetime 1440 となっているのですがこれだと24分間有効で
その後はセッション変数を取得できないということですよね?
コードに問題がありそうなので見直してみます。ありがとうございます
977nobodyさん:05/03/12 14:47:40 ID:GBkAM6nF
PHPでjavascriptみたいな名前取得って出来ますか?
あるページで名前などを聞いて、別のページでそれを反映させたいんです。
javascriptがオフの時でも使用出来るようにしたいのですが、javascriptとphpってどちらが安定してるんですか?
phpでも作動しなかったり、オフにする事ってできるんでしょうか?
978nobodyさん:05/03/12 14:53:27 ID:???
>>977
サーバーサイドとクライアントサイドの違いを理解しろ。
979nobodyさん:05/03/12 15:02:20 ID:GBkAM6nF
>>978
あ!そうだったんですか!
じゃあ、phpの方がcgi同様みんな見れるってことですね!

名前(情報)取得、別のページで反映。これは可能ですか?
980nobodyさん:05/03/12 15:07:42 ID:???
その

>名前(情報)取得、別のページで反映。

って何をしたいのかよくわからんのだが、

フォームから値を受け取ってクッキーに書き込み→別ページではクッキーを表示

でいいんじゃね?
981nobodyさん:05/03/12 15:11:27 ID:GBkAM6nF
>>980
掲示板の要領でイイってことでしょうか?
ありがとうございました!!頑張ってきます!!
982nobodyさん:05/03/12 16:36:42 ID:R/wCqhRc
Windowsのみの環境でActivedirectory上に登録された
ユーザーとパスでログインを行ないたいのですが可能でしょうか。
LDAP関数でのアクセスまでは出来たんですが、これもちと筋違いな気がします。

ご教示ねがいますです
983nobodyさん:05/03/12 20:15:27 ID:q5Oa04yf
Linux上のPHPから別のsmtpサーバを使ってメールを送りたいのですが
どこで設定すればよろしいのでしょうか?
PHP.iniのSMTPとかはwindows onlyとか書いてるし見あたらなくて・・
984nobodyさん:05/03/12 20:30:15 ID:???
なんかどっかのスレで同じような質問を見た気が
985nobodyさん:05/03/12 21:05:10 ID:???
>>983
ソケット関数で相手と話す。

984の言うとおり、どっかで出てたな。
986nobodyさん:05/03/12 21:09:05 ID:???
>>982
なんで筋違いなの?
ActiveDirectoryもディレクトリーサービスのひとつでしょ?
987982:05/03/13 02:53:57 ID:j4nN0SnV
>>986
ツリーは検索できるんですが、同じパスワードで認証しようとすると行き詰まります。
samba + OpenLDAPで同期させるというLinux前堤の話をたぐるか、
IIS+IEの環境に限定させてWindows統合認証にたよるという方法しかなさげです。

ApacheかPHP側で解決できれば、、、というところなんですがいかがでしょう。
988nobodyさん:05/03/13 09:24:00 ID:???
include_path のセパレータは PATH_SEPARATOR にはいってるけど、
ディレクトリの区切り文字(/ or \)ってどこにいるの?
989nobodyさん:05/03/13 09:34:40 ID:???
>>988
例えばbasename()の場合、
(c = strrchr(s, '/')) || ((c = strrchr(s, '\\') てな感じで / \ ともに検出している
990988:05/03/13 09:44:44 ID:???
>>989
そなんだ…。

外部ライブラリのディレクトリを include_path にセットする処理を考えてて、
同じのが登録されるのは避けたい。(c:\lib と c:/lib)

だから、一回パスのリストを作って、それの \ と / をそろえて array_unique
してから、PATH_SEPARATOR 使って implode してからセット。

そのときどっちにそろえるか悩んでたんです。ありがとでした
991nobodyさん:05/03/13 09:51:31 ID:???
ん?DIRECTORY_SAPARATORとかそういう話ではなくて?
ただし、たまになぜか定義されていない環境があるので
if (strstr(PHP_OS, "WIN")) {
if (!defined("DIRECTORY_SEPARATOR") define("DIRECTORY_SEPARATOR", "\\");
if (!defined("PATH_SEPARATOR") define("PATH_SEPARATOR", ";");
} else {
if (!defined("DIRECTORY_SEPARATOR")) define("DIRECTORY_SEPARATOR", "/");
if (!defined("PATH_SEPARATOR")) define("PATH_SEPARATOR", ":");
}
992988:05/03/13 10:05:22 ID:???
>>991

include_path にセットするから、\ or / って重要なのかなぁと思って…
DIRECTORY_SAPARATOR にいるなら、そっちにそろえよっと
定義されてないときのことも考慮に入れます。
993nobodyさん:05/03/13 10:11:38 ID:???
$abc =& $_SESSION['array']['array'];
while(array_shift($abc)){

}
としても$_SESSION['array']['array']以下の配列は消えないのですね
ちょっと不思議だった
994993:05/03/13 10:25:20 ID:???
自己レス
obj変数と見間違ってた(,_,;
問題ありませんでした
995nobodyさん:05/03/13 10:26:17 ID:???
>>987
ないね。
996nobodyさん:05/03/13 16:11:39 ID:???
>>970がたてないもんで…

次たてときます

http://pc5.2ch.net/test/read.cgi/php/1110697712/
997nobodyさん:05/03/13 16:22:20 ID:???
埋め
998nobodyさん:05/03/13 16:22:41 ID:???
埋め
999nobodyさん:05/03/13 16:23:02 ID:???
埋め
1000nobodyさん:05/03/13 16:23:24 ID:???
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc5.2ch.net/test/read.cgi/php/1110697712/l50
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。