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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/11/25(金) 21:16:56ID:???
PHPに関するくだらねぇ質問用スレです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
【PHP】くだらねぇ質問はここに書き込みやがれpart6
http://pc8.2ch.net/test/read.cgi/php/1117945031/
【PHP】くだらねぇ質問はここに書き込みやがれpart7
http://pc8.2ch.net/test/read.cgi/php/1121100429/
【PHP】くだらねぇ質問はここに書き込みやがれpart8
http://pc8.2ch.net/test/read.cgi/php/1123431535/
【PHP】くだらねぇ質問はここに書き込みやがれpart9
http://pc8.2ch.net/test/read.cgi/php/1125716012/
【PHP】下らねぇ質問はここに書き込みやがれpart10
http://pc8.2ch.net/test/read.cgi/php/1127581425/
【PHP】下らねぇ質問はここに書き込みやがれpart11
http://pc8.2ch.net/test/read.cgi/php/1129582431/
【PHP】下らねぇ質問はここに書き込みやがれpart12
http://pc8.2ch.net/test/read.cgi/php/1130835396/
0508nobodyさん2005/12/06(火) 15:52:19ID:???
>>506
はいはいww
0509nobodyさん2005/12/06(火) 15:55:59ID:???
まさかと思った判らなかったのか。
0510nobodyさん2005/12/06(火) 16:32:17ID:???
>>502
入力の必要がない値を渡す。
たとえば2ちゃんねるなら板名、スレッドキーなどがhiddenで渡される
0511nobodyさん2005/12/06(火) 16:42:56ID:???
>>484
publicにしとけ
サブクラスがnewできないものと紛らわしい
0512nobodyさん2005/12/06(火) 16:44:54ID:???
>>485
in_arrayの戻り値はBoolean
array_searchと勘違いしてるだろ
0513nobodyさん2005/12/06(火) 16:53:39ID:???
>>507
アレもしくはナニ
0514nobodyさん2005/12/06(火) 19:31:28ID:???
PHPのHTTPセッションを使ってみたのですが、IEや火狐、ネスケでは正常に動作するのにOperaでだけおかしな動作になります。
仕様の違いによるものなのでしょうか…?
設定はデフォルトのままです。
0515軟式PHP2005/12/06(火) 19:32:54ID:???
そこでエスパーの登場ですよ。
0516nobodyさん2005/12/06(火) 20:03:44ID:???
クッキーが拒否設定にでもなってるんじゃねーの。
0517nobodyさん2005/12/06(火) 20:04:21ID:???
いや、おかしいが動作しているわけだ
0518nobodyさん2005/12/06(火) 20:14:44ID:???
まぁ、なんだ、どうやってセッションを実現しているかはマニュアルに記載があるし、
それらを制御するphp.ini等の設定方法も載ってるしなぁ。
利用時の出力htmlソースを見るなり、httpヘッダを見るなりして、
自分で原因(つーかたぶん勘違いしてるんだろうと思うが)を突き止められるべ。
それが学習ってもんよ。てやんでぃ。
05195142005/12/06(火) 21:31:01ID:???
具体的には、「食べる」ボタンを押した際に
$_SESSION["onaka"]=ippai;
として、別ページに
<?php
if (isset($_SESSION["onaka"])){
?>
お腹いっぱい
<?php
}else{
?>
お腹すいたよ
<?php
}
?>

とし、食べるボタンを押した場合とそうでない場合に違う表示がされる様にしたのですが、Operaだと食べるボタンを押しても別ページではelseの表示になってしまいます。
0520nobodyさん2005/12/06(火) 21:36:30ID:???
>>519
「食べる」以外のボタンがあるならphpじゃなくhtmlの問題かと
0521nobodyさん2005/12/06(火) 21:59:45ID:???
ヘッダ見るのが手っ取り早い
0522nobodyさん2005/12/06(火) 22:01:21ID:???
既に変なクッキー食わせてるとかウィンドウが別インスタンスだとか
0523nobodyさん2005/12/06(火) 22:20:18ID:???
operaの設定の問題でしょ
05245142005/12/06(火) 22:32:34ID:???
すみませんごめんなさい。
オフライン作業にしてました…Д
戻したら正常になりましたー…逝ってきます…
0525nobodyさん2005/12/06(火) 22:36:23ID:???
お、オフライン作業だってー!?
0526nobodyさん2005/12/06(火) 23:31:28ID:???
取得したhtmlソースをテキストエディタで見るようにタグを色分け整形出来るようなライブラリ無いでしょうか?
0527nobodyさん2005/12/07(水) 00:06:02ID:???
>>526
http://jp2.php.net/highlight_file
0528nobodyさん2005/12/07(水) 00:21:19ID:???
それPHPソース用
0529nobodyさん2005/12/07(水) 02:28:17ID:???
>>526
http://qbnz.com/highlighter/index.php
0530nobodyさん2005/12/07(水) 17:53:51ID:qi78BylE
Windowsでphpをコマンドラインで動かす方法を教えてください
php5.0.5 Winxpです
0531nobodyさん2005/12/07(水) 18:13:42ID:???
>>530
php.exe
0532nobodyさん2005/12/08(木) 00:04:05ID:???
ちょっと伺いたいのですが、
php5からjavaは使えないのですか?
php4はできるみたいですが。
0533nobodyさん2005/12/08(木) 00:42:57ID:???
>>532
まず PHP5 で Java が使えないと思った理由を教えてもらおうか。
0534nobodyさん2005/12/08(木) 03:37:29ID:???
>>533
phpマニュアルのphp/javaの連携という項目で、
php4/ext/java/READMEに手順が書いてあるといっていますが、
存在しません。また、php4の設定方法はサイトがあるんですが、
その方法ではphp5で使えません。
0535nobodyさん2005/12/08(木) 04:44:18ID:???
peclに移動になっただけでphp4と同じ手順でおk
ただ実用性はあんま無いと思う
0536nobodyさん2005/12/08(木) 09:36:39ID:???
>>534
オリジナルを見た方がいいかもね
http://www.php.net/manual/en/ref.java.php
0537nobodyさん2005/12/08(木) 15:13:55ID:IuQb+C4+
ライブラリのインストールってどうやるんすか?
マニュアル英語だし「ライブラリ インストール」などで検索かけても、
それっぽい解説サイトが見つからないので・・・。

winでgdlibraryってのを入れたいです。
0538nobodyさん2005/12/08(木) 15:15:48ID:???
>>537
php_gd2.dllならバイナリのパッケージに入ってるだろ
0539nobodyさん2005/12/08(木) 15:27:07ID:???
>>537
GD インストール
で検索だろう
0540nobodyさん2005/12/08(木) 15:39:13ID:???
実行しているプログラムのファイル名を取得する関数はありますか?
0541nobodyさん2005/12/08(木) 15:43:59ID:???
>>540
$_SERVER['PHP_SELF']
$_SERVER['SCRIPT_NAME']
あたりでは?
0542nobodyさん2005/12/08(木) 15:45:14ID:???
プロセスは複数のソースファイルからコードをピックアップするのは
よくあることだが
05435372005/12/08(木) 15:55:09ID:???
>>538
インストーラの方で既にインストールしてあるんです。
追加できないものかなーって。

>>539
検索して出てくるのがLinuxのサイトばかりな気がします。
もう少し粘ってみますけど・・・。
0544nobodyさん2005/12/08(木) 16:09:01ID:???
>>543
http://www.boutell.com/gd/faq.html
0545nobodyさん2005/12/08(木) 16:18:18ID:???
GDのデベロッパに質問したおした馬鹿がいたのか
PHPに見られるとへんたいだな
05465372005/12/08(木) 16:26:47ID:???
>>544
うぐぅ。えいごですか・・・。
0547nobodyさん2005/12/08(木) 16:31:09ID:???
こんなCGI捜してます って感じのスレはないですか?
0548nobodyさん2005/12/08(木) 16:31:57ID:???
Web製作にある
0549nobodyさん2005/12/08(木) 16:35:10ID:???
あああ そっちにありましたか!
マジ蟻が�d
0550nobodyさん2005/12/08(木) 17:00:49ID:???
>>537
dllで気づけよ。
つ php.ini
05515372005/12/08(木) 17:32:24ID:???
やたー!できましーたー!みなさんありがちょちょん。
0552nobodyさん2005/12/08(木) 17:54:43ID:AkLZQBwk
特定のlinuxコマンドを特定のUnix
ユーザの権限で動作させたいのですが、
どんな方法があるでしょうか?
ちなみにUnixユーザはsshは使えませんが、
ID/PASSWORDはわかります。
またUnixユーザは複数いてphp内で状況によって切り替えるように
したいと考えています。

動作させる権限を気にしなければ、exec()とかでいいと思うのですが・・・
05535522005/12/08(木) 18:29:56ID:???
su使えばいけるような気がしたのですが、
passthru("su userid");
passthru("password");
passthru("whoami");
ではユーザの切り替えができませんでした。

対話形式?だから無理なのでしょうか?
ヒントだけでも貰えたら幸いです
0554nobodyさん2005/12/08(木) 18:31:07ID:???
apache_2.0.55のWindows版でPHP5.1.1のWin版をモジュールとして読み込ませたいのですが,
設定の仕方が分かりません。PHPは解凍しただけです。

httpd.confに以下を追加したのですがまだ他に足りないのがあるでしょうか?
LoadModule php5_module "D:/tool/php_for_Win32/exe/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "D:/tool/php_for_Win32/exe"
0555nobodyさん2005/12/08(木) 18:51:04ID:???
>>553
スクリプトファイルを作ってexec()は?
0556nobodyさん2005/12/08(木) 18:56:25ID:???
ワロスw
0557nobodyさん2005/12/08(木) 18:56:46ID:???
ちょっと基本的なことを教えてくださ
$iとかに数値を入れて扱うとこれってshortつうか16ビットですか?
05585532005/12/08(木) 19:12:45ID:???
>>555
setuidとかsuexecにするということでしょうか?
useridを動的に変えたいので、その方法だとユーザ分スクリプトを作る必要が
出てきてかなり厳しいかなと。

色々とぐぐって見たのですが、sudoしろとかいった内容しか見つかりません。
sshでアクセスする場合などのパスワードなんかを聞いてくるような
場合の処理はphpでは不可能でファイナルアンサーでしょうか?
0559nobodyさん2005/12/08(木) 19:16:29ID:???
>>558
PHPでスクリプトファイルを書き出す
0560nobodyさん2005/12/08(木) 19:16:57ID:???
mail()関数のadditional_headersにFromなどを入力する際、
ヘッダの改竄を防ぐためにどのようなサニタイズを行ったら良いのでしょうか?
0561nobodyさん2005/12/08(木) 19:19:20ID:???
>>557
http://www.php.net/manual/ja/language.types.integer.php
整数のサイズはプラットフォームに依存しますが、 約20億(32ビット符号付)が一般的な値です。
0562nobodyさん2005/12/08(木) 21:38:33ID:uvzNzscr
>>531
ありがとうございました。
0563nobodyさん2005/12/08(木) 22:33:20ID:???
>>559
恐ろしくアンセキュアな悪寒
0564nobodyさん2005/12/09(金) 00:57:30ID:???
まぁ、要求は満たせるな
0565nobodyさん2005/12/09(金) 10:40:28ID:???
for($s=0; $s<count($d_file); $s++){
 echo "<FORM ACTION='next.php' METHOD='POST'>";
echo "<CENTER><INPUT type='submit' name='add$s' value='ぽち'></CENTER></FORM>";
}

とした場合、ぽちボタンが押された時〜を実行するという記述をしたいのですが、

if ($_SERVER["REQUEST_METHOD"]=="POST"){
if (isset($add$s)){
〜実行部分〜
}

としても、エラーを吐くみたいです。
$add$sあたりが怪しいと思うのですが、どう書けばいいでしょうか?
}

とした場合、ぽちボタンが押された
0566nobodyさん2005/12/09(金) 10:41:21ID:???
表示ばぐったみたいです。

if ($_SERVER["REQUEST_METHOD"]=="POST"){
if (isset($add$s)){
〜実行部分〜
}
}

です。
0567nobodyさん2005/12/09(金) 10:46:10ID:???
http://www.infotek.co.jp/product/pdflib/pdflib_nyumon.html
ここのサイトの簡単なプログラム例というのを実行したんですが、
エラーが出てしまいます。どなたか解決方法分かる方おられますか?
ちなみに、php.iniのextension=php_pdf.dllの部分は有効にしています。
0568nobodyさん2005/12/09(金) 10:47:15ID:???
http://www.php.net/manual/ja/language.variables.external.php
0569nobodyさん2005/12/09(金) 10:48:44ID:???
>>567
どんなエラーが出てるかも分からないのに
何を解決しろと言うのか
05705672005/12/09(金) 10:59:23ID:???
>>569すいません、そうですよね。
25行目のdie("Error: " . PDF_get_errmsg($p));でParse Error
31行目のPDF_begin_page_ext($p, 595, 842, "");でFatal error: Call to undefined function: pdf_begin_page_ext()
33行目の$font = PDF_load_font($p, "KozMinPro-Regular-Acro", "Ext-RKSJ-H", "");で上と同じエラー
今のところこういう感じです。
0571nobodyさん2005/12/09(金) 11:11:32ID:???
>>570
PDFlibをインクルードしてないからじゃねーの?
0572nobodyさん2005/12/09(金) 11:13:20ID:???
>>565
おまえもどんなエラーだか明記しろよ。

つーか、POSTされたものは$_POST[]だろ。
ま、register_globals=onなら別だが。
0573nobodyさん2005/12/09(金) 11:20:47ID:???
syntax err
05745672005/12/09(金) 11:21:57ID:???
>>571
すいません、どのようにすればインクルードできるのですか?
何分素人なもので、よく分からなくて…。
0575nobodyさん2005/12/09(金) 11:28:06ID:???
>>574
あ、ちと勘違いだ。
PDF PHP インストールでぐぐってみて。
要するに、PDFlibで使えるようになる関数がundefined functionなわけ。
つまりちゃんといんすとーるされてないってことだから。

0576nobodyさん2005/12/09(金) 11:29:24ID:???
dl("libpdf_php.dll");
05775672005/12/09(金) 11:39:26ID:???
>>575
ありがとうございます。それでやってみます。
0578nobodyさん2005/12/09(金) 11:48:46ID:???
>>577
libpdf_php.dllってファイル持ってるのかよ
そもそもphp.iniを読み込めてないんじゃないの
phpinfo();で確認しろ
0579nobodyさん2005/12/09(金) 11:55:35ID:???
>>567
そこの記述は古いのでエラーがでるのが正常です
もう使えない関数を使ってます
0580nobodyさん2005/12/09(金) 11:58:15ID:???
他のwebから指定されたタグ以降を取得するような
サンプルソースってどこかないですかね?
05815672005/12/09(金) 12:05:53ID:???
>>578
libpdf_php.dllは、PHPのextensionsフォルダにあります。今確認しましたが、
認識はしてくれているようです。

>>579
そうなんですか…。では、なんとか他の方法を探ってみます。

お二人ともありがとうございました
0582nobodyさん2005/12/09(金) 12:07:39ID:???
最初にマニュアルを読んでない時点でお前は負け組みなんだよ
0583nobodyさん2005/12/09(金) 12:12:02ID:???
>>581
phpinfoでPDFlibのバージョンチェック

PDFlib GmbH Version が6以上ならPDF_begin_page_extが使える
5なら使えないのでDF_begin_page関数に変える
0584nobodyさん2005/12/09(金) 12:13:05ID:???
>>580
file()で配列にしちゃえば後は簡単なんじゃ。
配列にタグ入ってるかチェックしてそれまでを削除で完了
0585nobodyさん2005/12/09(金) 12:13:07ID:???
>>581
PDFlibでぐぐればほかにもいろいろあるから探して。
で、これって有償なのは分かっている?
0586nobodyさん2005/12/09(金) 12:20:11ID:???
指定したサイトに自動でジャンプってphpでできますか?
05875802005/12/09(金) 12:22:24ID:???
>>584
�d、いけそうですわ。

>>586
レッツPHP嫁
0588nobodyさん2005/12/09(金) 12:26:25ID:???
>>586
できます。
05895672005/12/09(金) 12:39:51ID:HHj6b6mW
>>583
バージョンは6.0.1でしたが、PDF_begin_pageしか動かないようでした。

>>585
ありがとうございます。それは承知しています。
05905652005/12/09(金) 13:26:31ID:???
すみません、説明不足です。

next.php内で

if ($_SERVER["REQUEST_METHOD"]=="POST"){
for($i=0;$i<20;$i++){
if (isset($add$i)){
       実行部分

のように、POSTされてきたのが、$add0だったら〜、$add1だったら〜、$add2だったら〜・・・
としていきたいのですが、$add$iの書き方がまずいらしく、エラーが出ます。

$add[$i]と書くとエラーは出ませんでしたが、上手く作動しませんでした。

一つ手前のphpのフォームの部分は

for($s=0; $s<count($d_file); $s++){
 echo "<FORM ACTION='next.php' METHOD='POST'>";
echo "<CENTER><INPUT type='submit' name='add$s' value='ぽち'></CENTER></FORM>";
}

といった感じで、ボタン毎にadd0 , add1 , add2・・・となっています。

といった感じです。
下記エラー内容です。

「Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ')' 」
ラインは、「 if (isset($add$i)){」この部分でした。

解決策があれば、教えて下さい。
0591nobodyさん2005/12/09(金) 13:31:01ID:???
>>590
http://jp2.php.net/manual/ja/language.variables.external.php
0592nobodyさん2005/12/09(金) 13:49:39ID:hr0We1go
文字列連結すりゃいいんじゃねーの?
0593nobodyさん2005/12/09(金) 14:03:15ID:???
>>591,592
ありがとうございます。
しかし、色々試行錯誤するも出来ないのです
もう少しヒントを下さい
0594nobodyさん2005/12/09(金) 14:06:53ID:???
>>593
今回だけだぞ。
ヒント: $add{$i}

ホントに下らない質問だから、次回からはきちんと調べるようにwww
0595nobodyさん2005/12/09(金) 14:08:49ID:???
>>590
確かめてないけど
for($s=0; $s<count($d_file); $s++){
echo "<FORM ACTION='next.php' METHOD='POST'>";
echo "<CENTER><INPUT type='submit' name='add[$s]' value='ぽち'></CENTER></FORM>";
}

isset($add[$i])
0596nobodyさん2005/12/09(金) 14:42:56ID:???
>>594,595
出来ました、ありがとうございましたm(_ _)m
0597nobodyさん2005/12/09(金) 14:59:48ID:???
>>596
つーかさ、さっきも書いたけどregister_global=onでプログラムするなって。
0598nobodyさん2005/12/09(金) 15:09:37ID:AOiVoXBq
MySQL+PHPでやってます。

SQLのint型のフィールドに放り込んである値を
mysql_fetch_arrayで取り出してそのまますぐにtypegetに入れたらstring
ってでるんですけど、これはいったい・・・。
型変換すればいいんですけど、どういう時にこういうことがおきるんすか?
05995982005/12/09(金) 15:10:43ID:???
あ、先にSQLの方で質問したらどうもPHPの方の問題だと言われたので、
こっちで改めて質問しなおしてます。マルチっぽくてスイマセン。
0600nobodyさん2005/12/09(金) 15:30:29ID:???
DBからレコードを取り出すとき
0601nobodyさん2005/12/09(金) 15:43:19ID:???
>>597
あら、PHP5で register_globalをonにした覚えが無いのでoffのはずなんですがorz
デフォでoffですよね
06025982005/12/09(金) 15:44:28ID:???
うへ。

じゃあDBでどのような型に入ってたとしても、
PHPに読み込むと必ず文字列になると認識をして無いと危険と言うことですね。
0603nobodyさん2005/12/09(金) 15:48:36ID:???
>>601
じゃ、add$iでポストされた変数はを$add$iじゃなくて、
$_POST['add{$i}']だろ。
0604nobodyさん2005/12/09(金) 15:50:10ID:???
>>603
無茶言うな
0605nobodyさん2005/12/09(金) 15:53:00ID:???
キャストする理由が思い浮かばないが
0606nobodyさん2005/12/09(金) 15:58:07ID:???
>>603
何故かそれだと出来なくて、 add[$i]でポストされたのを、

if ($_SERVER["REQUEST_METHOD"]=="POST"){
for($i=0;$i<count($rp);$i++){
if (isset($add[$i])){

で受け取れています・・・。
globalはoffなんですが、どうしてでしょうかorz
0607nobodyさん2005/12/09(金) 15:58:37ID:???
失礼しました、add[$s]でポストされたのです。
0608nobodyさん2005/12/09(金) 16:16:49ID:???
最初あたりでextractしてんじゃないの?そこらじゅうにサンプルとしてあるから真似したくなるけど、よくあるダメソース。
■ このスレッドは過去ログ倉庫に格納されています