【PHP】下らねぇ質問はここに書き込みやがれ 67 at PHP
[2ch|▼Menu]
[前50を表示]
700:nobodyさん
08/04/30 02:27:55
やっと理解できたみたいですね(笑)

PHPのfopenはURLを開けるんですよ。

はいはい。初心者は消えた消えた

701:nobodyさん
08/04/30 02:28:19
>>687=689
まず↓で色々と聞いてくるといいと思うよ

MySQL 総合 Part13
スレリンク(db板)

702:nobodyさん
08/04/30 02:52:22
ここはphpもロクにできない集まりかよw
perlもわかんないやつ多すぎてフイタ

703:nobodyさん
08/04/30 03:38:29
なんでperlスレで聞かないんだ?
それにURL開くならfile_get_contentsとかcurlとか使うだろ

704:nobodyさん
08/04/30 05:55:36
Perlもわかんないって別物だから当然だろ

705:nobodyさん
08/04/30 07:14:44
ホレ

use LWP::Simple;
print get('URLリンク(www.2ch.net)');


706:nobodyさん
08/04/30 07:55:55 UIHB9PA8
っていうか、
「URLを開く」って表現がおかしいんじゃないか?
「URLを読み込む」の方がいいような気がする・・。

707:nobodyさん
08/04/30 08:02:11
「URLを読み込む」ってなんだよ
ってレスが3つは付くね

708:nobodyさん
08/04/30 10:09:26
「URLを読み込む」ってなんだよ

709:nobodyさん
08/04/30 11:16:56
「URLを読み込む」ってなんだよ

710:nobodyさん
08/04/30 11:57:43
>>692
Perlならソケット使うしか俺は知らん。

711:nobodyさん
08/04/30 12:25:11
「URLを読み込む」ってなんだよ

712:nobodyさん
08/04/30 12:56:59
完全論破w
このスレはこの程度かwww

713:nobodyさん
08/04/30 13:08:47
職場の花でしかない女性PGは黙ってろwww

714:nobodyさん
08/04/30 13:10:54
URLをfopenで開くやつは素人

715:nobodyさん
08/04/30 13:26:50
じゃあ何で開くんですか

716:nobodyさん
08/04/30 13:38:00
ケイコの夢は夜ひらく

717:nobodyさん
08/04/30 14:18:48
ケイコの股も夜ひらく

718:nobodyさん
08/04/30 15:05:21 C5WTvXyu
すみませんちょっと質問です。

PHP×MYSQLで検索システムを作ってるんですけど、外部のページからもフォームから
検索したいと要望がありました。MYSQLのポート開けて、外部から接続するのは条件的に
厳しいです。何かいい方法ありませんでしょうか?API的なものを用意できれば良いのでしょうけど。

719:nobodyさん
08/04/30 15:28:38
>>718
フォームから検索したいのになぜ外部にポート解放する必要があるのか逆に質問したい

720:nobodyさん
08/04/30 15:31:58
>>718
アプリケーション層(PHP)ですべて解決しようとせずとも、
TCP/IP や VPN で解決してはいかがでしょう?

統合型 Firewall などを導入していれば、
パケットを転送してあげればよいと思います

ネットワーク板あたりで該当スレを探してみては?

721:nobodyさん
08/04/30 15:41:58
レスありがとうございます。

>>719
検索対象のDBは、Webサイトの置いてあるサーバーと違うところにあるんですね。
DBの置いてあるサーバーに、検索キーワードを投げて、XMLやJSONで返り値を
もらうような仕組みを書けばいいのかなーと、漠然と考えておりました。

>>720
なるほどですね、そうすればセキュリティを保ちながら通信できそうですね。
パフォーマンスなども考えつつ、再度検討してみます。ありがとうございます。

722:nobodyさん
08/04/30 16:01:14 itZeUQTn
携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
この値が毎回ころころ変わるんだよ。
家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
なにが原因かおしえて。

723:nobodyさん
08/04/30 16:14:35
>>722
バージョンぐらい書いたらどうだ

724:nobodyさん
08/04/30 16:42:15
>>722
あなたはここよりも↓の方がいい

くだすれPHP(超初心者用)3
スレリンク(php板)

725:nobodyさん
08/04/30 16:43:33
>>724
氏ねカス

726:松田 ◆QkRJTXcpFI
08/04/30 16:48:57 k+045YDQ
HTMLとPHPの初心者です。
すみませんが教えてください。

(index.phpの記述)
<form action="hoge.php" method="post">
<input type="text" name="MMM" size="40"value="" tabindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

hoge.phpから、またindex.phpにリンクで帰ってきた時に、ぐーぐるのTOPのようにすぐに文字を入力できるようにカーソルを入れたいのです。

現状では、index.phpが開いたら、カーソルは何処にもなくて、TABキーを押すと、テキストBOX内にカーソルが現れます(当然なんですよね?)

OS WindowsXP
バージョン PHP-5.2.4(セーフモード)
サーバー会社 URLリンク(atpages.jp)

入力者が最初にTABキーを1回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。

727:nobodyさん
08/04/30 16:51:47
>>726
つjavascript

728:nobodyさん
08/04/30 16:58:40
>>726
<ぼdy 音ロアd=”どくめんt。げtElementById(’ほげ’)。ふぉくs()”>

729:nobodyさん
08/04/30 16:59:20
>>726
ここでは初心者と自ら名乗る行為は嫌われるのでご注意を

本題ですがそれはJavaScriptを使ってやるのでPHPは関係ありません
例えばこのようにします

<body onload="document.foo.MMM.focus()">
<form name="foo" action="hoge.php" method="post">
<input type="text" name="MMM" size="40" value="" tablindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

次からはJavaScriptスレでどうぞ

730:松田 ◆QkRJTXcpFI
08/04/30 17:20:52 k+045YDQ
>>727-729
レスありがとうございます。お騒がせしました。
>>729
ありがとうございます。感謝致します。

731:nobodyさん
08/04/30 18:01:08 8kfJ8k7x
$in{'mode'}="ins";
恥ずかしながらこういう書き方初めて見たんだけど、
これって何をしてるんですか?配列に代入?

732:nobodyさん
08/04/30 18:07:47
>>731
Perlユーザと思われる

733:nobodyさん
08/04/30 18:10:20
$inが未定義だから新たにハッシュを作ってる。
試しにその前に$in = '1234';とでも入れてみると面白いよ。

詳しくは
URLリンク(jp.php.net)
URLリンク(jp.php.net)
など参照

734:nobodyさん
08/04/30 18:13:06
>>731
#!/usr/bin/perl
require './cgi-lib.pl';
ReadParse(*in);

そのスクリプトにこんな記載はないですか。

735:731
08/04/30 18:18:04 ln6uHZdx
ありがとう!チェックしてみます。ハッシュかー

736:731
08/04/30 18:26:36 ln6uHZdx
>>735
いや、phpの掲示板スクリプトを読んでるんです。今までそんな書き方見たことなかったからハテナ?でした。

737:nobodyさん
08/04/30 18:32:08
ん?ハッシュ?

738:nobodyさん
08/04/30 18:34:56
>>736
Perlがその書き方で、PHPでも動くんよ

739:734
08/04/30 18:41:28
自分宛てだと思うので。

>>736
Perl だと
・配列=添字が数値。 $array[0] で要素を扱う。
・ハッシュ=連想配列。添字に文字列使える。$hash{'mode'} で要素を扱う。
なんですよ。$in{'mode'} は>>734な時代のおやくそく記法。たぶんオチは>>732

ところで PHP では連想配列もひとくくりで「はいれつ」だと思う。

740:731
08/04/30 18:42:24 ln6uHZdx
へー、pealも動くんだ。全然知らなかった。。
733のリンクにヒントがあるんですよね。今携帯からだからリンク先読めないんだけど。。
戻ってチェックしてみます。ありがとうございました!

741:731
08/04/30 18:48:39
>>739
丁寧にありがとうございます。perlの記法なんですね。なるほど

742:nobodyさん
08/04/30 18:59:04
PerlとJavaとCの記法がごっちゃになっててカオスなんだよなPHPは
俺はJavaユーザなんでもっぱらオブジェクト使ってるけど

743:__
08/04/30 19:03:55
画像投稿後の完了ページでF5を押すと同じ画像が投稿されてしまいます。
これを防ぐにはどうしたらいいでしょうか?
headerで飛ばす以外でお願いします。

僕が考えたものとしては以下になります。
具体的にはどうすればいいかお教えください。m(_ _)m
 投稿時にパラメータを埋め込み内部で照合→あわなければNG
 

744:nobodyさん
08/04/30 19:08:48
二重投稿チェックすればいいじゃん

745:ぴよ
08/04/30 19:27:35 LQbFwuBs
質問させていただきます。
ホームページをPHPにしてincludeで、ヘッダーやメニューを呼び出そうと思っています。
PHPで可能かどうなのか分からないのですが

メニューのところを、CSSで、フレーム風にし、スクロールできるようにします。
通常のフレームでは、スクロールして、ある項目をクリックした場合
スクロールした状態が保たれますが、CSSのフレーム風では
スクロールした状態が保たれません。

これをPHPでスクロールした状態を保つことはできますでしょうか?
もしできるのならば、やり方、もしくは、参考サイトを教えていただけないでしょうか。
どのようなキーワードで検索すればいいのかも分かりません。
どうぞよろしくお願いいたします。


746:nobodyさん
08/04/30 19:41:05
できません
ていうかどう考えてもCSSでの擬似フレームの話でPHP関係ないでしょ

747:nobodyさん
08/04/30 19:49:37
そういう見た目てきにどうこうしたいがHTMLじゃ無理そうってのは
たいていJavaScriptなんだよ
PHPは見た目とかUIの機能とかに関しては全く無関係で
そういうのはHTMLとかJavaScriptでどうにかするしかない
PHPは言ってみれば単にHTMLのソースを条件等によって処理して吐くだけ

748:nobodyさん
08/04/30 19:52:31
つflash

749:747
08/04/30 19:55:03
>>748
そういえばそんなのもあったな
すっかり忘れてたぜ

750:ぴよ
08/04/30 19:56:47
てっきりPHPでできると思ってました。
すみませんでした。
JavaScriptで質問してみます。

flashは、ソフトがないのと、勉強に時間がかかりそうなので・・

どうもありがとうございました。

751:nobodyさん
08/04/30 19:59:51
flashは無料ソフトでも作れます

752:鯖術
08/04/30 19:59:56 FX5sdMAt
xrea.comのs336鯖を借りています。
PHPで、パーミッションを666にしてファイルを作成するスクリプトは動くのですが、mkdirでtestというディレクトリを作成することまでは可能なのですが、パーミッションを777にしようと
chmod("test",0777);
を指定するとエラーがでます。教えて下さい

753:nobodyさん
08/04/30 20:06:28
xreaはsafemodeかかってるんでcgiとして動作させてみ
phpの1行目に
#!/usr/local/bin/php
っていれて拡張子をcgiに変えてパーミッションは755で動作させる

754:nobodyさん
08/04/30 20:08:06 itZeUQTn
>携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
>この値が毎回ころころ変わるんだよ。
>家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
>なにが原因かおしえて。

すまん。情報が足らなかったようだ。
PHPバージョン云々より設定とか問題と勝手に思い込んでた。

問題の起きているレンサバの環境はPHP5.2.5 DSO版
問題が起きなかった頃のレンサバ環境はPHP4.4.8 DSO版

ちなみにソースは.htaccessも含め全部一緒。(php_value session.use_trans_sid 1)
単純な実験ページを用意してやってみても同様。
なんでこんなことがおこるんだ??

755:nobodyさん
08/04/30 20:11:55
>>752
パーミッション777はsuexecのせいだと思う
鯖の仕様だからそれ以外にする

756:nobodyさん
08/04/30 20:30:54
>>754
質問するときは言葉使いに気をつけよう

757:nobodyさん
08/04/30 20:35:05 itZeUQTn
>>756
え?2chってこういう風に書くのが良いって聞いたんだけど?
あれは嘘?やっぱ普通に書いた方が良かったの?

で、なにか知ってるの?

758:nobodyさん
08/04/30 20:37:57
ネタにはしったのか残念
ID:itZeUQTnはスルーしますね

759:nobodyさん
08/04/30 20:42:54 itZeUQTn
>>758
やっぱ2chってキモチワルイネ。
そんじゃ、普通の言葉で普通の場所で聞くことにするよ。

知ってるなら教えてくれればいいし知らなければ無視すればいいだけだろ?
「おまえが気に入らないから教えてやらない」的空気で悦に浸ってるのか?
程度が低いな。

760:nobodyさん
08/04/30 20:45:11
はい次。

761:nobodyさん
08/04/30 20:46:07
ID:itZeUQTn=ゆとり

762:nobodyさん
08/04/30 20:50:40 itZeUQTn
ゆとりってwww 
話には聞いていたが、会話が成立しなくなったら相手を「ゆとり」扱いってのは本当だったんだなw
なにかコンプレックスでもあるのか?w

763:nobodyさん
08/04/30 20:52:21
答えてもらえなかった途端煽りに走るとかゆとりの典型
ガキ向けのスレじゃないのでお帰り下さい

以下何事もなかったかのようにどうぞ

764:nobodyさん
08/04/30 20:54:01
もうね、顔が真っ赤になってますよね

765:nobodyさん
08/04/30 20:56:39
phpで乳首タブルクリックしたらエロサイト立ち上がる関数はありますか?
また自作する場合どのような点を気をつければいいか教えてください。

766:nobodyさん
08/04/30 20:57:45 itZeUQTn
答える気もないのに、上から仕切るなよ。
そっちこそ知らないなら最初から無視しろよ。

「まず気持ちよくしてもらわないと、僕おしえてあげないよ」ってか?

ここあんたの所有か?勘違いもここまでくるとほんとに気持ち悪いな。
どこにでもいるんだなこういう人間って。

767:nobodyさん
08/04/30 21:05:12
>>766
ゆとりはここみてこい
URLリンク(detail.chiebukuro.yahoo.co.jp)

768:nobodyさん
08/04/30 21:06:06
どっちが勘違いなんだか
2chだから何でもありとかどんだけゆとり脳なんだよ
人に物を聞くときは態度をわきまえるのは実社会でもネット社会でも同じ
スレのルールは>>1に明示されいるとおり
理解できるまで>>1を読み返したあと巣に帰れ

769:nobodyさん
08/04/30 21:07:45
質問の態度を指摘された時点で、素直に謝って、質問しなおしてればよかったのに。

・ 質問者として、態度をわきまえること。

770:nobodyさん
08/04/30 21:09:16
>>767の優しさに嫉妬

771:nobodyさん
08/04/30 21:15:46
このスレはこの程度か
どうもありがとうございました

772:nobodyさん
08/04/30 21:21:27
どこもこの程度ですよ
こちらこそありがとうございました

773:鯖術
08/04/30 21:43:18
>>753
ありがとうございました。
次なのですが、ディレクトリをパーミッション737で作成して、FTPをログアウトしたら、再度ログインした際に、パーミッションが755に勝手になるのは、xreaだからですか?
分かる方お願いいたします

774:nobodyさん
08/04/30 22:17:09
>>771
俺が最初に言った言葉なんだけどマネしないでくれる?

775:nobodyさん
08/04/30 23:38:16
質問させていただきます。

【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
 対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない

(続く)

776:nobodyさん
08/04/30 23:39:23
(続き)

【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。

[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";

//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);

//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}

(続く)

777:nobodyさん
08/04/30 23:39:55
(続き)

ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。

相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。

前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。

無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。

(続く)

778:nobodyさん
08/04/30 23:40:19
(続き)

【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。

現時点では以下のように実装してあります。

[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>

[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>

こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。

本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。

何かよい解決策があれば教えていただけると幸いです。

779:nobodyさん
08/04/30 23:50:25
>>775
>>1

780:nobodyさん
08/04/30 23:50:49
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
検索しても調べ方が悪いのかまったくヒットしませんでした。

781:780
08/04/30 23:52:06
文章だとわかりにくいですね。要は

A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"

というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。

782: ◆butDCCtu7M
08/05/01 00:06:48
>>779
775〜778です。
すみません、見落としていました。

使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)

可能な限り多くのサーバで動くようにしたいです。

テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。

ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。

これで回答お願いできないでしょうか?

783:nobodyさん
08/05/01 00:20:11 lhcqDE2k
素人ですがどなたか教えて下さい。

フォーム(TEXTAREA)を入力し、確認ボタンを押すと確認画面に行き、戻るボタンを押すと
元の入力画面に戻るようにしています。入力画面に戻ったとき、直前に入力した内容を表示
させたいので、最初は<INPUT type='button' value=' 戻る ' onclick='history.back()'>
で戻らせていました。しかし、その後セッション管理を追加したところ、入力内容が保持さ
れなくなってしまいました。
そこで素人ながら色々考えて、hiddenでTEXTAREAの内容を受け渡してみたのですが、入力内容
に改行があると画面がおかしくなります。(戻るボタンや改行以降の内容がずれて表示されます。)
しかも、受け渡された内容は改行よりも前の文字しか入っていません。


■確認画面
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<FORM action='$PHP_SELF' method='POST' enctype='multipart/form-data'>
<INPUT type='submit' onSubmit='FldChk()' value=' 戻る '>
<INPUT type='hidden' name='textdata' value=$textdata>
</FORM>";

入力内容に改行が入っていると、これを表示した時点で戻るボタンの横に改行
された内容が表示されたりします。


■入力画面(戻ったとき)
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<TEXTAREA COLS=82 ROWS=15 NAME=textdata>$textdata</TEXTAREA>";
$textdataには、改行より前の文字のみ入っています。

入力→確認画面→戻る という画面構成はよくあると思うのですが、一般的には
どのように制御しているのでしょうか?hiddenとか使わなくても良い方法がある
のでしょうか?よろしくお願い致します。

784:nobodyさん
08/05/01 00:26:53
なんか宿題がまざってきたな

785:nobodyさん
08/05/01 00:32:11
>>782
>>11

>>1のトリップ出せって言うのは勝手に付け加えられた文言で
スレ的に質問者はageてちゃんとID出さないと答えてもらえないことになっている
1日に同じ質問を何回してもいいので(ただし小出しよりはまとめて質問すべし)IDは必ず出してくれ

786: ◆butDCCtu7M
08/05/01 00:36:37 LcM9SKUi
>>785
ご指摘ありがとうございます。了解しました。
ageて再度質問いたします。
小出しというか、入力文字数制限で入りません。

質問させていただきます。

【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
 対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない

(続く)

787: ◆butDCCtu7M
08/05/01 00:37:50 LcM9SKUi
(続き)

【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。

[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";

//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);

//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}

(続く)

788: ◆butDCCtu7M
08/05/01 00:38:49 LcM9SKUi
(続き)

ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。

相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。

前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。

無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。

(続く)

789:nobodyさん
08/05/01 00:39:01 0ps46wqd
setlocaleで'ja_JP'なり'Japanese_Japan'なりした時に
%a で曜日を出力する際、出力される文字コードはどこで設定されるん?
なんかwindowsだとcp932で固定っぽいんだけどどうなの?


790: ◆butDCCtu7M
08/05/01 00:39:39 LcM9SKUi
(続き)

【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。

現時点では以下のように実装してあります。

[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>

[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>

こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。

本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。

何かよい解決策があれば教えていただけると幸いです。


791:nobodyさん
08/05/01 00:39:41
>>789また昨日のおまえか

792: ◆butDCCtu7M
08/05/01 00:40:24 LcM9SKUi
【補足】

使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)

可能な限り多くのサーバで動くようにしたいです。

テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。

ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。

これで回答お願いできないでしょうか?

793:ID出します
08/05/01 00:41:35 Qhoj/T/S
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?

A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"

というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。

794:nobodyさん
08/05/01 00:48:19
>>792
サーバのバージョンが違うだけでそうそうプログラムが180度違う処理をすることなんてないんじゃない
PHPのバージョンなら4にあわせてコード書くとかマジッククォートの設定の有無に左右されないようにコードを書く
あとglobalなんとかってやつは対応するかしないかはあらかじめ決めたほうが良い

で、問題1のファイルが削除できない件は、ローカルでファイルを作ってそれをサーバにアップしたら削除できるんじゃない


795:nobodyさん
08/05/01 00:51:31
>>783
よくわからんけど、そういうときは対象のファイルの<body>タグのスグしたあたりに
以下を出力してデータを確認してみれ

echo "<pre>";
echo "ポストデータ";
print_r($_POST);
echo "セッションデータ";
print_r($_SESSION);
echo "</pre>";


796:nobodyさん
08/05/01 00:55:13
>>793
HSPのgoto文みたいなことがやりたいのかわからんが

switch ($_POST['key']) {
case "a":
a();
break;
case "b":
b();
break;
case "c":
c();
break;
}

function a() {
echo "aの処理";
}

function b() {
echo "bの処理";
}

function c() {
echo "cの処理";
}

797:789
08/05/01 00:55:17 0ps46wqd
>>791
ID:itZeUQTn?のことでしょうか?
すいません、証明は出来ませんがそれは私ではありません。
失礼いたしました。

PHP 5.2.3 CLI
Windows XP SP2
以上の環境で

mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

とした場合、
strftime('%a');
とすると日本語での曜日が出力されるのですが
strftimeの出力がsjisになっているようで文字が化けてしまいます。
strftime -> (1. sjis) -> mb_output_hander -> (2. utf8) -> 出力
※2. の部分で化ける

strftimeの出力する日本語文字コードを変更したいのですが
どのようにすればよいのでしょうか?
また、変更は出来るのでしょうか?

798: ◆butDCCtu7M
08/05/01 00:56:04 LcM9SKUi
>>794
回答ありがとうございます。

サーバのバージョンはさほど気にしなくてもよいということですね。
コードはPHP4に合わせて書いております。(テスト環境もPHPはver.4.4.6)

問題1の件は>>788の最後で書いてあるように、想定はしているのですが、
利用者が操作せずに行えるのならそうしたいとの要望があり、プログラム上で
実現できる可能性を質問した次第です。

読解力がなくて申しわけありませんが、「globalなんとか」っていうのは
どの部分への回答でしょうか?

799:nobodyさん
08/05/01 00:59:19
cp932ってsjisを拡張したものだから・・

800:nobodyさん
08/05/01 01:02:13
>>790
設定ファイルがなんの設定ファイルなのかわからないけど
PHPからは、環境変数からどこまでの権限を自分が持ってるかを
知る事はできても権限を越えることは無理だから無理。

出来ることは、環境変数しらべて、条件があわなかったら
お使いのサーバーは条件を満たしておりませんのエラーで終了。

801:nobodyさん
08/05/01 01:03:12
>>797
あとできないことはないが変換ライブラリなんか利用したほうが楽
rubyだとこんなやつ
URLリンク(jp.rubyist.net)

802:nobodyさん
08/05/01 01:06:56
>>798
ファイルをサーバ側で作るんじゃなくて、ローカルからサーバにうpしたほうがいいよ


803:nobodyさん
08/05/01 01:08:00
>>797
mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

の条件ならcp932で出力されるのは当たり前だと思うけど?
なんでutf-8で出ると考えてるの?

804: ◆butDCCtu7M
08/05/01 01:08:34 LcM9SKUi
>>800
回答ありがとうございます。
無理ですか……残念です。
問題1の方はftpでのアップロードで行うことにします。

805:nobodyさん
08/05/01 01:10:02 Qhoj/T/S
>>796
なるほど、switchを使うんですか。
ありがとうございました。

806:789
08/05/01 01:13:56 0ps46wqd
>>799
はい、それは把握しています

>>801
出来ないことはないとはどういうことでしょうか?
大元の定義ファイルがあり、それの文字コードを変換してからコンパイルし直す
といった類のやり方でしょうか。
動的に変更出来ないのであれば諦めますが
可能性があるならヒントでも頂けると助かります。

>>803
mb_output_handlerの部分で ( utf8 -> cp932 ) 変換が掛かるのですが
strftime からの出力は cp932 なので
cp932をutf8としてcp932に変換するので文字が化けてしまいます。
書き方がわかりにくかったですね。
すいません。

>>798
4.2.0以前ではデフォルトでOnになっている設定のことだと思われます。
URLリンク(php.benscom.com)

807:789
08/05/01 01:29:22
ああ、わかりました。
windowsだと日本語のロケールが一つしかないんですね。
Unix系だとja_JP.SJISなりeucJPなりUTF-8なりで対応すると。
ありがとうございました。

808:nobodyさん
08/05/01 01:31:33
>>806

つiconv

これでできなければそれ以外のやりかたは知らない

809:nobodyさん
08/05/01 02:03:18
今更なのですがピュア中部の2ショットで、ログが残せて管理者が確認出来るタイプのCGIを探してます。
配布終了になってサイトも無いので、お持ちの方はいらっしゃらないでしょうか?

# 2SHOT-RIGHT v1.02 (フレーム専用、sjis用) <FreeSoft>
#
# by RIGHT URLリンク(herz.pobox.ne.jp)

# Original Script "2SHOT-CHAT version 4.1"
# By RESCUE www.rescue.ne.jp
これを今使ってるのですが、前メッセージが残っていたりと微妙に使いにくいのです。
ほかに2ショットでチャットログを残せるタイプのものは無いでしょうか?

810:nobodyさん
08/05/01 03:02:47 jmqAlJjw
携帯サイトでよくあるPHPのログインをどうやったら破れるか考えて
いるのですが、外部からログファイルを取得するしか方法はありませんか?


811:nobodyさん
08/05/01 04:18:34
>>810
犯罪に荷担してしまう可能性のあるご相談はお受けすることができません
ご了承ください

812:nobodyさん
08/05/01 07:41:32
$a = 0;
class HOGE
{
    var $a = $a;
}
これって通らないの? なんで? クソ言語過ぎない?

813:nobodyさん
08/05/01 07:45:31
お前は何を言ってるんだ

814:810
08/05/01 08:49:53 Bd+Jl0DJ
>>811
それでは1つ教えてください!
自分なりには入力された文字をテキストファイルなどの形式でサーバーに送って
それをログファイルと比較しているのかなと思ってます。
それでサーバーにアクセスするにはどうすればいいのか
アクセスしたところで拒否されないだろうかと考えています。
この仮説は正しいですか?

815:nobodyさん
08/05/01 08:55:45
犯罪に荷担してしまう可能性のあるご相談はお受けすることができません
ご了承ください

816:nobodyさん
08/05/01 08:58:50 Bd+Jl0DJ
>>815
しつこくて申し訳ありません。他人に頼らず自力で勉強するしかないということですね。ありがとうございました。

817:nobodyさん
08/05/01 13:04:01
>>816
私怨たっぷり3流クラッカーさんですね、わかります

818:nobodyさん
08/05/01 13:28:42
一応書いておきます

ブルートフォースアタックをかける結論に至ると思いますが、
対象サーバのアクセスログに著しく情報が残る+その結果対策もとりやすいため、
パスワード解析以前にすぐバレてお縄になってしまうでしょう

したがって、潔く諦めることをお勧めします >>816

819:nobodyさん
08/05/01 13:56:12
ID:Bd+Jl0DJよ
貴様が厨房であることは分かったからさっさとこのスレからうせろ

820:nobodyさん
08/05/01 14:18:34
>>812
これは釣りだよな?どの言語のクラスでもこんな書き方しないだろ。

821:nobodyさん
08/05/01 15:31:12
動的にクラスを生成するのをよくやる言語や環境ならやるかも。


822:nobodyさん
08/05/01 18:33:46
質問がないとひまだお

823:nobodyさん
08/05/01 19:13:28
うーん、いまのとこないw

824:nobodyさん
08/05/01 19:38:05
じゃ質問置いておきますね
スレリンク(php板)


825:816
08/05/01 19:42:34 Bd+Jl0DJ
自己解決しました。なんとかサーバーにアクセスしてもcryptされていたらダメなんですね。
やっとこの関数の重要性を理解しました。
結局ブルートフォースしかないんですね。


826:nobodyさん
08/05/01 19:44:59
>>825
未来の犯罪者乙

827:816
08/05/01 20:06:55 Bd+Jl0DJ
怒られない程度に遊びたいだけで、三流クラッカーにさえなれない厨房です。

828:nobodyさん
08/05/01 20:07:19
>>827
死ねクソガキ

829:nobodyさん
08/05/01 20:15:14
4桁パスワードの掲示板で、手動で総当りアタックでもやればいいじゃない



830:nobodyさん
08/05/01 20:19:19
URLリンク(sankei.jp.msn.com)

831:nobodyさん
08/05/01 20:21:37
まだいたのですね…
ブルートフォースアタックについて補足します

昨今の Firewall は統合型のものが多く、
侵入検知、自動防御などの機能が同居していることがほとんどです

外部から調査しても一見すると Firewall がないように感じる場合がありますが、
Stelth 機能を使って Firewall を隠蔽するような、無いように振る舞っているだけです

したがって、どこの企業、組織、レンタルサーバ類でも確実にログが採取されており、
ブルートフォースのようなことをしかければ確実に足跡を追跡できると覚えておいてください

つまり、潔く諦めることをお勧めします >>816=825

832:nobodyさん
08/05/01 20:23:17
まあ、やらせといて捕まってもらえるほうがうれしいけどね
厨房は生きる価値ないから

833:nobodyさん
08/05/01 20:26:49
4桁のパスワードか。

数字10個、アルファベット26個×2(大文字小文字)で62個の場合で考えると
総当りで14776336パターン。

俺が作ったシステムは、一回のパスワード認証で
一秒ウェイトを入れているから最悪でも171日で突破できるな。
記号も考慮すると1年ぐらいか。

だから何?といわれても困るがw

834:nobodyさん
08/05/01 20:55:07
短時間に認証エラーを繰り返したIPはブラックに自動登録、
以降のアクセスは警視庁・インターポールにリダイレクトしてる漏れは天才。

835:nobodyさん
08/05/01 21:05:11
>>833
そういうのが Firewall にとっては最も検知しやすかったりします

スレ違いな話題だし、問題児はそろそろネットワーク板にでも誘導するか…('A`)

836:nobodyさん
08/05/01 21:18:32
最近はログイン条件にパスの他にプロバイダ入れるのが主流だな。
国内の特定のプロバイダからしかアクセスできないようにしておけば
万が一の時もすぐタイーホ。

銀行なんかは重要な手続きは携帯からやらせて、
端末ID使ってる所もあるね。

837:nobodyさん
08/05/01 22:44:33
主流・・・なのか?

838:nobodyさん
08/05/01 23:10:15
ログイン情報って無駄なものを入れないためにいつも1っていれて判断してたけど
プロバイダいれるメリットは?

839:nobodyさん
08/05/01 23:36:23
主流かどうかは知らんが、アカウントに許可IPアドレスを設定するのは普通にある
メジャーなプロバイダならログもちゃんと管理してるだろうから、パスワード漏れ等でログインされても
追いやすいって話じゃね

つうか1で判断ってセッションハイジャック防止とかノーガードか?

840:nobodyさん
08/05/02 00:09:18
国内の特定のプロバイダからしかアクセスできないようにする
大変すぎだろ?

海外からのアクセスなんて当たり前にあるし、
プロバイダが増えたり減ったりしたらどうするんだ?

個人ブログじゃないんだしさ。

841:nobodyさん
08/05/02 00:09:57
>>839
セッションハイジャックおこるの?

842:nobodyさん
08/05/02 00:16:59
>>840
認証ページ(ディレクトリ)だけにアクセス制限をかければいいだけですよ

843:nobodyさん
08/05/02 00:32:23 ESOY+ESo
うまくすりぬける人はパスワードなんか無視してURLをゲットするの?

844:nobodyさん
08/05/02 00:53:26
>>842
だからそれじゃ特定のプロバイダ人しか
認証できないだろ。

それに悪意のある人間が日本国内から
アタックしたらどうするんだ?

意味無いじゃんか。

845:nobodyさん
08/05/02 01:39:52 71gb5g2D
遅レスだけど

>>654
えー!!!!こんなことできんの!?
プログラムはCから覚えた俺には強烈な型柔軟性に吃驚だよぅ

846:nobodyさん
08/05/02 01:47:50
おまえらプログラムもいいがたまにはオンゲーでもしようぜ
対人がおもしろいMMOだから遊びにおいで

ロストオンライン
スレリンク(mmo板)

847:nobodyさん
08/05/02 02:11:59
>>846
なんでチョンゲーなん?

848:nobodyさん
08/05/02 02:27:27
C言語でも、同じようなことはできるがな。

849:nobodyさん
08/05/02 02:28:24
>>845
ほんとにCやった?

850:nobodyさん
08/05/02 02:30:10
C言語に文字の配列はあっても文字列変数なんて概念はないぞ
ましてそれをインクリメントなんてできんの?

851:nobodyさん
08/05/02 02:33:25
文字列をそのままできなくても文字のインクリメントはできる。

852:nobodyさん
08/05/02 02:37:09
文字列のインクリメントができるのが驚きなんじゃないか
さらに言えばCは文字のインクリメントができるんじゃなくて
文字コードを数値としてインクリメントができるだけだし

ってまあスレ違いだからどうでもいいか

853:nobodyさん
08/05/02 02:55:18
話してる内容自体には個人的には賛成なんだが

散々自分の意見言っといて
最後に「スレ違いだからここまで」って
典型的な荒らしの書き方じゃないか。

854:nobodyさん
08/05/02 04:20:13
スレチは他所で。
まともな意見だと思うがな。

855:nobodyさん
08/05/02 05:29:35
コンパイラとインタプリタをの優劣を論じても意味はない。
スレチ以前の話。


856:nobodyさん
08/05/02 10:02:15
上で出ているPHPの認証画面とは任意の人間に認証させるようなページ?
わたしは管理者だけが認証できればよいと理解していました

何らかのサービスを管理するための認証画面だと思っていたのですが
例えば、掲示板の書き込みを一括削除したり等する画面への認証など

であれば、管理者だけが管理画面に対して認証できればよいだけなので、
特定のRemote host(日本国内の限定されたISP)からのアクセスのみを
.htaccessなどで許可しておけばさらに安心だと思うのですが

857:nobodyさん
08/05/02 10:44:23
phpって文字列に対して(int)とか、
不正なキャストを行った場合の処理ってどうなる仕様なのでしょうか?


858:nobodyさん
08/05/02 11:07:54
マヌアルの中からあなたのかわりに探してあげたよ!
URLリンク(jp.php.net)

859:nobodyさん
08/05/02 13:06:24
うむ、ごくろう。

860:nobodyさん
08/05/02 15:22:43 eCOkp8a7
変数名に変数を使うことって出来ないのでしょうか?

$hoge = "bcd"
$a$hoge = "abcd"

だとしたら、
$hogeの内容が変数名に代入されて

$hoge = "bcd"
$abcd = "abcd"

となるようにしたいのですが・・・やっぱ無理でしょうか?
別の方法があれば教えてほしいです。

861:nobodyさん
08/05/02 15:28:29
あまり薦めないけど

$hoge = "bcd";
eval( "\$a$hoge = \"abcd\";" );

echo $abcd . "\n";

862:nobodyさん
08/05/02 15:54:35
evalなんぞ使わなくても
${'a'.$hoge} = 'abcd';

863:nobodyさん
08/05/02 16:00:10
>>862
なるほど、中括弧で括るのですか。
ありがとうございました。

864:nobodyさん
08/05/02 16:00:44
>>860
可能だがしかしそれどんな設計だよ

865:nobodyさん
08/05/02 16:38:44 1oP7bnHx
変数名に変数ねぇ。
やろうと思ったことすらない。 難読化に役立つんじゃねぇかなぁ。

866:nobodyさん
08/05/02 16:43:12
変数名に変数か、考えた事すら無かったわ

867:nobodyさん
08/05/02 16:53:31
同じく変数に関する質問なのですが、
「echo "あいうえお"; echo $ABC; $A=$C+$D」というプログラムをひとつの変数に収めることって出来ないんでしょうか?

868:nobodyさん
08/05/02 16:55:06
>>867
>>1

869:nobodyさん
08/05/02 16:58:20
>>868
氏ね

870:nobodyさん
08/05/02 16:59:11
志村〜

871:nobodyさん
08/05/02 17:08:21
>>867
$foo = 'echo "あいうえお"; echo $ABC; $A=$C+$D;';

で、なにがしたいんだ?

872:nobodyさん
08/05/02 17:23:51
「eval したいんです!」
「だからなんで eval が要るんだ?」
「使ってみたいだけなのに、なんで要るのか訊かれても…」

こんな感じじゃないのかな。

873:nobodyさん
08/05/02 17:36:09
変数名に変数、普通に使ってますが・・・だめですか・・

874:nobodyさん
08/05/02 17:51:53
普通は連想配列(PHPだと配列と区別ないが)を使って $a[ $hoge ] = "abcd"; とか書く
変数名に変数を使うと便利な状況が思いつかない

875:nobodyさん
08/05/02 17:56:08
こういうのは実際に"便利な状況"に遭遇してから分かるのであって、
初めから頭で考えても思いつかないだろ

876:nobodyさん
08/05/02 18:19:24 nE3gn/Rr
Perl 関係のスレにも ${$varname} したい人がときどき来るんですけど
自分も>>874な感覚で $array[$key] (PHP) / $hash{$key} (Perl) で済むように
思うことが多いなあ。${$varname} したい状況がわからない。

でも、言語仕様としては用意されてるから駄目ではないし(…です。>>873
今の自分は「C のポインタって何が便利なんすか?」って人と変わらん状態なのかな。

877:nobodyさん
08/05/02 18:52:31
うん、みんなが優しいのは分かったけど、
例外を作りつづけてもよくないと思うぞ?

>>1
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。

質問者も質問するなら最低、
テンプレにくらい目は通そうぜ?

878:nobodyさん
08/05/02 18:52:59
うぅ〜んまんだむ!

879:nobodyさん
08/05/02 18:55:26
GETでもPOSTでも動くように可変変数使って書いたことがあるけど
それが最初で最後だなぁ

880:nobodyさん
08/05/02 19:20:38
>>879
それは、二行にすりゃいいんじゃw

881:nobodyさん
08/05/02 21:02:31 CcSXHmXb
動的に関数を定義するにはどうしたらいいですか?

882:nobodyさん
08/05/02 21:03:05
if(){
function b(){}
} else {
function a(){}
}

883:ぬるぽ(^^)/
08/05/02 21:37:24
PHPで、どんなセキュホがあれば、スクリプトみられたり するんですか?
教えて下さい。
URLリンク(z-z.jp)
なんでここはスクリプトみられてるのですか
教えて下さい

884:nobodyさん
08/05/02 21:43:28
phpじゃないじゃん

885:nobodyさん
08/05/02 21:48:36
そこのスクリプトの見方を教えてくれれば、
PHPのも教えてあげるよ

886:nobodyさん
08/05/02 21:51:44
>>883,>>885
さあ厨房は帰った帰った

887:nobodyさん
08/05/02 22:47:59 vDcZA+4C
おまえら友達居ないだろ?

888:nobodyさん
08/05/02 22:57:12
>>887
自分を攻撃すると意味の分からない話にもってくゆとり乙

889:nobodyさん
08/05/02 23:00:15 vDcZA+4C
>>888
俺はたしかにゆとり教育受けてるが、おまえみたいに友達いないよりはマシだ。
こんなところにずっと張り付いてて楽しいか?

890:nobodyさん
08/05/02 23:01:31
>>889
会ったことも無いのに友達がいないといえるところがゆとりだな

891:nobodyさん
08/05/02 23:08:42
友達いないけど彼女いるから

892:nobodyさん
08/05/02 23:49:49
そこは PHP 使われていないですよ

スレ違いだから↓あっちで聞きなさい!

くだすれPerl(超初心者用)2
スレリンク(php板)

893:nobodyさん
08/05/03 00:38:01 cJNbL5n/
php 5.2.3 windows xp sp1 apache2な環境ですが
コマンドラインの php -l ファイル名 と同じ動作をする php 関数かなんかはないでしょうか。
プライベート用のテスト鯖でDBにソースを保存して簡易CMS的に使おうと考えており
DBに保存する前にソースが動くかどうかの確認をしたいのです。

894:ぬるぽ(^^)/
08/05/03 00:55:21
PHPで、どんなセキュホがあれば、スクリプトみられたり するんですか?
教えて下さい。
URLリンク(z-z.jp)
なんでここはスクリプトみられてるのですか
教えて下さい

895:nobodyさん
08/05/03 01:06:37
>>894
そこにPHPは使われていません
Perlが使われています

下のところ↓で聞いてください

くだすれPerl(超初心者用)2
スレリンク(php板)

896:nobodyさん
08/05/03 01:06:55
>>894
氏ねゆとり

897:nobodyさん
08/05/03 01:17:15 3FEggVxI
ブログのテンプレートでよく見かける
<a href="{$BBSPATH}">掲示板トップ</a>
のようなことをしてデザインとプログラムを分けたいのですが、
どのような仕組みで作ればいいのでしょうか?

898:nobodyさん
08/05/03 01:29:10
正規表現を覚えて\{(\$[A-Za-Z_-]+)\}でマッチングさせて\1で
帰ってきた変数名で、その部分を置き換える。


っていうのは#FF0000なFALSEで、何も考えずにincludeして使えば良い。
{$変数}の"{"と"}"は、周りの文字にくっつかない為の方法で表示はされない。
単に変数埋め込んでるだけ。

899:nobodyさん
08/05/03 01:38:21 3FEggVxI
>>898さんの説明が難しくて私には・・・まだやすぎるのかな・・・

自分なりに考えたのですがこういうやり方はどうなんでしょうか?
プログラムファイルからスキンファイルをfile_get_contentsで読み込んで、
str_replaceを使ってスキンファイルに書かれている変数(たとえば{BBSPATH}など)を置換。
っていうのはダメですよね・・


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

5376日前に更新/238 KB
担当:undef