【PHP】下らねぇ質問はここに書き込みやがれ 67 at PHP
[2ch|▼Menu]
[前50を表示]
650:nobodyさん
08/04/29 14:54:31
あんなマゾいlinuxだけで完結して開発してる人なんているわけ?

651:nobodyさん
08/04/29 15:06:49
UNIX/Linux系OS上において(動く)、PHPでの開発実務経験者

って意味だろw

652:nobodyさん
08/04/29 15:56:32
>>645 は
知るかボケ、と言われるのが好きなマゾ。

653:初心者
08/04/29 17:09:19 o9+cl7aK
質問です。

aaaa
aaab
aaac
.
.
.
zzzy
zzzz

とこのようにaからzまでの4文字の数字を全種類表示させるにはどうしたらいいでしょうか?


654:nobodyさん
08/04/29 17:15:53
for($i='aaaa'; $i<='zzzz'; $i++){
echo $i."\n";
}

655:nobodyさん
08/04/29 17:18:21
こんなのもね。
<?php
 foreach(range(a,z) as $str1){
   foreach(range(a,z) as $str2){
     foreach(range(a,z) as $str3){
       foreach(range(a,z) as $str4){
         print "{$str1}{$str2}{$str3}{$str4}<br>\n";
       }
     }
   }
 }
?>

656:初心者
08/04/29 17:24:33 o9+cl7aK
>>654
そりゃ違うよ。

>>655
ありがとう^^


657:nobodyさん
08/04/29 17:34:40
>>656
>>654>>656も結果は同じ。
初心者のうちは、まず試してみること。

658:nobodyさん
08/04/29 17:37:06
初心者のくせに何で否定してるんだよw

659:nobodyさん
08/04/29 17:37:16
>>656
試しもしねーアタマの硬いクズは二度と来るな

660:nobodyさん
08/04/29 17:42:10
>>654の不憫さにフイタwwww

661:nobodyさん
08/04/29 18:06:48 FcuzQKHA
index.html
<html><body>
<form action="index2.php" method="post">
<input type="text" name="keyword" size="40">
<input type="submit" value="送信">
</form>
</body></html>

index2.php
<html><body>
<?php echo $keyword ?>
</body></html>


こういった単純なプログラムなのですが、index2.phpにて入力した文字が表示されません。
本来ならばindex.htmlで入力した文字が変数$keywordに代入されて、index2.phpで表示されるはずなのですが・・・。
何が原因なのでしょうか?


662:nobodyさん
08/04/29 18:12:37
これは釣りなのか?w
PHP云々じゃなくてHTTPやWebプログラムの基本から勉強したほうがいいよ

URLリンク(www.php.net)

663:nobodyさん
08/04/29 18:18:31
まだ、覚え始めたばかりで基本を勉強している方なんだろうけど、
そんなコードが生み出せる勉強方法があるのかと不思議に思う。

664:nobodyさん
08/04/29 18:19:53
>>661
もし参考にしてる本か何かが「そうなるはず」だと
説明してるのなら、記述が古すぎるかも。

URLリンク(www.php.net)

665:nobodyさん
08/04/29 18:24:39 TMlzPliF
wordpressを導入しようと思い、phpにも取り組み始めたのですが、phpファイル内に直接日本語を記入すると出力時に文字化けしてしまいます。
例えば
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
だと正常に表示されますが
<h1><a href="<?php echo get_option('home'); ?>/">テスト</a></h1>
だと化けてしまいます。
charsetはutf-8にしています。(wordpressもMySQLも統一してます)
対処法がありましたらアドバイスお願いします。

666:nobodyさん
08/04/29 18:24:51
>>662-664
ありがとうございます。どうやら根本的な勘違いだったようですね・・・。
ちなみにこの方法はこちらのページを参考にしました。
URLリンク(www.stackasterisk.jp)

667:nobodyさん
08/04/29 18:30:09
>>654
これ動かないだろ

668:nobodyさん
08/04/29 18:30:59
>>665
エディタはちゃんと内部文字コードがunicodeのやつをつかってるよな?

669:664
08/04/29 18:31:56
>>666
> 【動作環境】
> バージョン PHP3
こういう古い解説には気をつけましょうね、ということです。

おまけ。
URLリンク(www.php.net)

670:nobodyさん
08/04/29 18:40:50
>>667
コピペじゃね

671:665
08/04/29 18:53:49
>>665
どうもそういう問題だったようです。
DreamWeaverで書いていたのですが、sakuraでUTF-8で開きなおして保存したら表示できました。
ありがとうございました。

672:nobodyさん
08/04/29 19:03:35
Dreamweaverも文字コード指定できると思うんだが

>>667
$i<='zzzz' この書き方はダメかもしれないね
文字列に++するのは問題ないんだけど

673:nobodyさん
08/04/29 19:25:44
>>671
サクラとかterapadは内部文字コードsjisだから〜←とかの文字が化けるぞ
いまからでもエディタは秀丸とかemediterとかunicodeのやつを使ったほうが良い

674:nobodyさん
08/04/29 19:39:57
>>661って要はPOSTで値を変数に格納してないのが間違いなんだよな。

675:nobodyさん
08/04/29 19:46:20
register_globalsがデフォルトでonだった危険極まりない頃なら間違いじゃないんだけど

php3を勉強しかかってる人を止められてよかったね、と

676:665
08/04/29 20:36:21
>>672
指定していたつもりだったのですが、「エンコードを指定していない〜」という欄にチェックが入っていたためか、コピペして使っていたファイルに適用されていなかったようです。
ただ、プロパティで変更できることに気づきました。
>>671
助言ありがとうございます。
ちょっとした変更は秀丸を使うことにします。

677:nobodyさん
08/04/29 21:18:09
>>672
>$i<='zzzz' この書き方はダメかもしれないね

だめじゃないって。試してからレスしようよね。

678:nobodyさん
08/04/29 21:33:27
だめだろう。おまえ本当に試してから書いてるのか?

679:nobodyさん
08/04/29 21:46:07
>>654を試したら止まらないのだがどう修正すればいい?

680:nobodyさん
08/04/29 21:48:16
ネタをどこまでひっぱるんだい

681:nobodyさん
08/04/29 21:48:52
for($i='aaaa'; $i!='aaaaa'; $i++){
echo $i."\n";
}

682:nobodyさん
08/04/29 23:08:02 8TiTMo6p
PHPプログラムに限った話ではないかもしれないのですが、PHPで開発してる
のでここで質問させてください。

if($ext != "jpg" && $ext != "jpeg" && $ext != "gif" && $ext != "png")
{
...
}

上記のif文の中身を美しく書き換えたいのですが、($ext !=の繰り返しをなくしたい)
どのようにすればいいか分かりません。教えてください。お願いします。

683:nobodyさん
08/04/29 23:20:10
if(!in_array($ext, array('jpg', 'jpeg', 'gif', 'png'))

684:nobodyさん
08/04/29 23:22:50
$ary= array('jpg', 'jpeg', 'gif', 'png');
if(!in_array($ext,$ary)

685:682
08/04/29 23:40:33
>>683,684
ありがとう。配列にしないといけないのか。
今環境ないので明日やってみます。ありがとうございました。


686:nobodyさん
08/04/29 23:50:01
配列にしないといけないわけではないけど、こっちのほうがいい

687:nobodyさん
08/04/29 23:54:29
MYSQLでデータベースを構築しようと考えてます。
まず何から始めればいいのか分かりません。
PHPの知識はもちろんあります

688:nobodyさん
08/04/29 23:59:00
まずMysqlのホームページからプログラムをダウンロードしてきてください

689:nobodyさん
08/04/30 00:00:34
>>688
インストールしました。
PHPMYADMINも導入しました。


690:nobodyさん
08/04/30 00:08:41
はじめてこのスレを覗いたのだが、ここの住人は親切で向上心があって素晴らしい。
PHPやってて良かったと思った。

691:nobodyさん
08/04/30 00:09:53
>>689
よし、つぎはphpmyadminからデータベースをつくれ

692:nobodyさん
08/04/30 00:55:18 +RqiWmec
ちょっとスレチかもしれませんがお願いします。
URLを開きたいのですがphpのfopenと同じ関数はperlにありますか?


693:nobodyさん
08/04/30 01:07:32
>>692
URLリンク(homepage2.nifty.com)

694:nobodyさん
08/04/30 01:11:11 +RqiWmec
>>693
はい。そこ見ましたがURLを開く関数が載ってなかったのです。


695:nobodyさん
08/04/30 01:32:03
phpのfopenと同じ関数はperlにありますか



URLを開く

はイコールじゃないんだが

696:nobodyさん
08/04/30 02:08:24
URLを開くことができるphpのfopenと同じ関数はperlにありますか?


697:nobodyさん
08/04/30 02:14:06
>>696

>>695を100回読んでもう一度出直してきてね

698:nobodyさん
08/04/30 02:20:46
「URLを開くことができるphpのfopen」

これ理解できませんか?

699:nobodyさん
08/04/30 02:25:54
もうあっちで聞いた方がいいよ
ここじゃ答えてくれないと思う

【ANTI】今、あえてPerlで攻める【PHP】
スレリンク(php板)

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
だからそれじゃ特定のプロバイダ人しか
認証できないだろ。

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

意味無いじゃんか。


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

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