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

【PHP】初心者コーナー 2 Released

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん03/03/24 03:06ID:???

PHPに関するアホな質問はここでやれ。今回からMySQLも受付開始。
アホな質問であっても詳しく質問すること。

PHPが大嫌いなPerl信者もぜひご参加ください。

前スレ
http://pc2.2ch.net/test/read.cgi/php/1011550860/l50  関連>>2-10

普通の質問はこっちな、【PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50
0002nobodyさん03/03/24 03:07ID:???
■ 本家
 http://www.php.net/

■ 日本 PHP ユーザ会
 http://www.php.gr.jp/

■ PHP マニュアル
 http://www.php.net/manual/ja/

■ PEAR マニュアル
 http://pear.php.net/manual/ja/
0003nobodyさん03/03/24 03:08ID:???
関連スレ
■【待望】PerlユーザのためのPHP入門
 http://pc2.2ch.net/test/read.cgi/php/1046326634/l50
■PHP-users ML ヲチ
 http://pc2.2ch.net/test/read.cgi/php/1031734100/l50
■【PHP】Smarty【Template】
 http://pc2.2ch.net/test/read.cgi/php/1047225437/l50
■ PHP アップグレード報告スレッド
 http://pc2.2ch.net/test/read.cgi/php/987259309/l50
■ PHP + MySQL
 http://pc2.2ch.net/test/read.cgi/php/983250751/l50
■ PHP + PostgreSQL
 http://pc2.2ch.net/test/read.cgi/php/983128806/l50
■ PHP 関連の書籍 (但し PHP 出版系お断り)
 http://pc2.2ch.net/test/read.cgi/php/985315574/l50
0004nobodyさん03/03/24 03:08ID:???
PHP】質問スレッド Part7
http://pc2.2ch.net/test/read.cgi/php/1044478561/l50

過去スレ
Part1 : http://ebi.2ch.net/php/kako/982/982687820.html
Part2 : http://pc.2ch.net/php/kako/1003/10032/1003283567.html
Part3 : http://pc.2ch.net/php/kako/1013/10139/1013919792.html
Part4 : http://pc.2ch.net/php/kako/1022/10229/1022999539.html
Part5 : http://pc.2ch.net/php/kako/1031/10317/1031721334.html
Part6 : http://pc2.2ch.net/test/read.cgi/php/1038988518/l50
0005nobodyさん03/03/24 03:12ID:???
本当にただで使えるんでしょうか。
0006nobodyさん03/03/24 03:21ID:???
http://www.php.net/downloads.php
もってけ
0007nobodyさん03/03/24 11:31ID:???
ちょっと房な質問なんですが。
例えばAとBというページがあって
JavaScriptでAから別ウインドウのBを開いた場合、
BにAからのセッション情報は受け取れないんでしょうか?
やっぱり別ウインドウだと駄目なんですかねぇ・・・。
0008nobodyさん03/03/24 14:25ID:???
>>7
やるべき事とやり方が判ってるなら自分で試せよ。
0009703/03/24 14:59ID:???
>>8
ごもっとも。すみません。
しかも聞き方が悪かったです。
とりあえずだめだってことがわかりました。
0010 ◆Kiss.FX29M 03/03/24 16:26ID:???
>>9
できる...アレ?できない...やっぱできた...
なんかバグの悪寒
0011 ◆Kiss.FX29M 03/03/24 16:47ID:???
あぁ、なんか妙なバグを発見してしまったな。鬱だ。
別ウインドウとは関係ないみたい。
ってわけで、>>7 はできる。
0012nobodyさん03/03/24 18:18ID:???
IE系ならば同じプロセスから派生したウィンドウに対してはセッション情報を共有できる罠。
0013 ◆Kiss.FX29M 03/03/24 19:47ID:???
>>12
セッション情報を共有云々よりも、セッションIDをどう引き回すかだけでしょう。
セッションIDさえわかれば別のPCからでもセッション変数は引き出せます。
0014nobodyさん03/03/24 21:13ID:???
>>13
ふぉろーサンクス。
日ごろPostしか使ってないわけだがCookieを偽造してセッション変数って引き出せたっけか?
0015nobodyさん03/03/24 21:57ID:???
GET、POST、Cookie関係なく、セッションIDが(純粋な?)セッションIDである以上、とられたら引き出されてしまう。
セッションIDをREMOTE_ADDRも使うように強化すれば少しは安全になる、と思う。
0016nobodyさん03/03/25 12:41ID:???
セッションを保存してあるデレクトリィをセキュアにする必要があるね
0017nobodyさん03/03/25 13:34ID:???
【特許】今では一般的なCookieによるセッション管理に関する特許が成立していた
http://book.2ch.net/test/read.cgi/bizplus/1048507777/
0018nobodyさん03/03/25 13:38ID:D+eHMM4j
リンクから、
<a href="***.php?<? session_name() ?>=<? session_id() ?>">

と書いてクッキーオフの人にもセッション管理をしようとしているのですが、

アドレスバーの所に下のようにそのまま表示されています。
***.php?<?%20session_name()%20?>=<?%20session_id()%20?>

これはどこか間違っておりますでしょうか?
0019nobodyさん03/03/25 13:49ID:???
>>18
short open tag が使えないんじゃないの。
0020nobodyさん03/03/25 14:28ID:???
PHP以前の問題だと怒られそうだがおしえてください
クラスとかオブジェクトの概念がボヤーっとしかわかりません
初心者にも分かりやすく解説してある HPか解説してもらえませんか?
0021nobodyさん03/03/25 15:43ID:5TIK8pr3
グループごとの名簿情報をweb上でデータベース化しようと
PHPを勉強し始めたばかりです。
名簿情報にログインする際、普通なら個人IDとパスワードを
設定すると思うのですが、仕様上、グループ名とパスワードだけの
入力にしたいと考えています。パスワードは個人ごとに与えます。
phplibの認証(Auth)が使えると思うのですが、早い話、
一つのID(グループ名)に複数のパスワードを与えられますでしょうか。
まずやってみろと言われそうですが、多分それまでに1ヶ月くらい
掛かりそうなので、、、
よろしくお願いします。
0022nobodyさん03/03/25 16:35ID:???
>>18
ショートタグ以前の問題
printなりechoなり付けないと・・・
<? print session_name(); ?>
とかさ。

>>21
DBつかったら?
あとパスワードはMD5hash使うなりして解読しにくくしろよ?
00232103/03/25 20:03ID:???
>>22レスどうも。
えーとDBって、データベース使えと言う意味でしょうか。スマソ。
0024nobodyさん03/03/25 20:23ID:???
>>23
ドラゴンボールのことですよ。
0025nobodyさん03/03/25 20:39ID:???
DataBaseですね。
00262103/03/25 21:25ID:???
ドラゴンボールなら7つ揃ってます。
DataBaseでユーザーテーブル作って自分で認証プログラム
組めってことかな。
LIBがそのまま使えれば楽なのかなって思ったもので。
と言っても、LIBの中身も何も分かっていませんが、、、
0027nobodyさん03/03/25 21:31ID:???
>>26
どうでも良いけどDatabase
0028nobodyさん03/03/25 22:17ID:uCxA2hMQ
さっそくですが質問があります。

PHP.INIでアップロードファイルの最大サイズを制限
できるようですが、ふつうのサイト利用者はPHP.INI
を変更できないと思います。
アップロードファイルの最大サイズをPHP.INIの設定値
より大きくしたいのですが、可能でしょうか?
0029nobodyさん03/03/25 23:10ID:???
ini_set()
0030nobodyさん03/03/25 23:13ID:???
分割してうp汁
0031nobodyさん03/03/26 01:39ID:???
>>29
それ意味無い・・・(;´Д`)
0032nobodyさん03/03/26 06:27ID:l1CVp/e0
>29
init_set() で設定しても設定値が変わりませんでした。。。
0033 ◆Kiss.FX29M 03/03/26 07:45ID:???
>>32
post_max_sizeはphp.iniか.htaccessに記述しないとダメ。
0034nobodyさん03/03/26 14:39ID:???
>>22

ありがとうございました。
非常に助かりました!
0035nobodyさん03/03/26 19:33ID:???
>>22

リンクの中にPHPから出力したい部分があり、下のように
print 文で出力されるリンクの中にセッションを埋め込みたいのですが
これは可能でしょうか?

<?
// 動かないです
print "<a href=\"***.php?page=$page&session_name();=session_id();\">";
?>

<?
// エラーは出ませんが Not Found になります
$s_name = session_name();
$s_id = session_id();
$link = "<a href=\"***.php?page=$page&".$s_name.'='.$s_id.'>;
print $link;
?>

とすると $s_name や $s_id の部分がHTMLソースに展開され、
( PHPSESSID=53ebfdbdc6583facf4ab5328379022b96 といった感じです )
結果 Page Not Found になります。

ちなみにショートタグは <??> のことですよね?
これについてですが、他の箇所では正常に動作しています。
かつ、<?php ?> に変えて試しました。

0036nobodyさん03/03/26 20:07ID:???
>>35
セッションってクッキーかURLに自動的に埋め込まれるんじゃないの。
0037nobodyさん03/03/26 21:29ID:???
デザインパタンというものに興味を持っています(が、良く分かってません)。
ttp://ns1.php.gr.jp/pipermail/php-users/2002-March/006009.html
にあるIterator って、これを使うことでどういうメリットがあるのでしょうか?

#class も良く分かってないけど。。。
0038nobodyさん03/03/26 21:41ID:???
>>35 普通に
<?
print "<a href=\"***.php?page=$page";
?>
として、リンク先のページで
print $_SESSION['PHPSESSID'];
するとどうなります?
0039nobodyさん03/03/26 21:45ID:???
>print "<a href=\"***.php?page=$page";

普通?
0040nobodyさん03/03/26 21:53ID:???
あ。。ぜんぜん普通じゃないですね、ごめんなさい(汗
セッションを渡そうとせずにそのまま、ってな意味のつもりでした。

print "<a href= '***.php?page=$page' > xxx </a>";
0041nobodyさん03/03/26 22:14ID:???
GDライブラリ使って日本語をjpegデータに書きたいんだけど

$im = imagecreate (200, 50);
$blue = imagecolorallocate($im,0,0,255);
$black = imagecolorallocate($im,0,0,0);
$ff = ;
$result = imagettftext($im,25,0,20,30,$black,
    "/usr/share/fonts/ja/TrueType/kochi-gothic.ttf"
    ,mb_convert_encoding("日本語",'UTF-8'));
Header ("Content-type: image/jpeg");
imagepng($im);

これで日本語が文字化けすんのは何がいけないのだろう。
makeオプションはこんな感じです。
--with-gd=/usr
--with-jpeg-dir=/usr
--with-freetype-dir=/usr/share/fonts/ja/TrueType
--with-ttf
--enable-exif
--enable-zendmultibyte
--enable-mbstring
--enable-mbregex
■ このスレッドは過去ログ倉庫に格納されています