のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,897人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレくだすれPHP(超初心者用)4

    php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    801 : nobodyさん - 2008/11/10(月) 02:09:47 ID:??? (+37,-30,+0)
    jpg画像をリサイズしたいのですが、
    以下のように実装したら色がかなり落ちてしまいました。


    $img = file_get_contents("他サイトのURL");
    $im = imagecreatefromstring($img);

    $outputResourse = fopen("保存先パス","w");
    flock($outputResourse,LOCK_EX);
    fwrite($outputResourse,$img);
    list($width , $height) = getimagesize(保存先パス);

    $dstImage = imagecreate(100,100);
    imagecopyresampled($dstImage, $im, 0, 0, 0, 0, 100, 100, $width, $height);

    fclose($outputResourse);

    $outputResourse = fopen("保存先パス2","w");
    flock($outputResourse,LOCK_EX);
    imagejpeg($dstImage,"保存先パス2");


    調べてみるとimagecopyresampled関数にはパレットイメージの制限(255+1色)による問題というのがあることが分かったのですが、
    そのせいなのでしょうか?
    だとすればどのように対処したらよいかアドバイスをいただけませんか?
    802 : nobodyさん - 2008/11/10(月) 02:12:20 ID:??? (+62,+30,+0)
    803 : 716 - 2008/11/11(火) 23:05:59 ID:pJUkayYB (+47,+29,-90)
    >>720
    >>721
    レスありがとうございます。御礼遅れてすいません。
    参考にさせて頂きますm(_ _)m
    共用サーバ使ってるとセッションデータはデフォルトのままだと漏れることがあると聞いたんで独自に書いてDBで管理しようかと思っているんですが・・けっこう大変そうですね。
    しかし共用サーバでなければデフォルトのままでもいいのかなとも思うんですがどうなんでしょう。DB管理にするとI/Oが増えるんじゃないかとも思うんですが。
    804 : nobodyさん - 2008/11/11(火) 23:24:31 ID:??? (-24,-29,-43)
    >>803
    DBで管理した事あるけど
    DB鯖次第かな・・・

    I/Oはreadに1回updateに1回あとsession破棄とGCの時に1回ずつだから
    それ程気にする必要もなかったと思う
    805 : nobodyさん - 2008/11/12(水) 00:47:38 ID:??? (-19,-29,-147)
    >>803
    そのサーバの設定にもよるけど、
    セッションファイルは apache ユーザで 600 で作られるから、
    一般ユーザは apache なんかに su できないから、まあ安全。

    どれくらい安全かというと、セッションIDを推測されるのと同じくらい。

    負荷はサイトのアクセス数による。1時間に1万アクセスくらいならなんでもかまわない。
    807 : nobodyさん - 2008/11/12(水) 13:18:13 ID:??? (+1,-30,-144)
    >>716
    攻撃するにもファイル名を総当たりしなきゃいけないので、
    それは外部からのセッションIDの総当たりとあんまり変わらないと思われ。
    逆にセッションファイル内を読まれても安全に作っておくべき。
    パスワードを平文で保存しないとか。

    $_SESSION['passwd'] = 'passwod'; // ×
    $_SESSION['passwd'] = md5( 'passwod' ); // ○

    セッション管理なんてインデックス張ってればDB処理でもいちばん軽い部類の処理だから、
    その設計が悪いと思われ。
    808 : nobodyさん - 2008/11/12(水) 14:02:54 ID:??? (+55,+29,-33)
    単なる認証だけでセッションにパスワード入れるのはマジキチがやることだけどな
    809 : nobodyさん - 2008/11/12(水) 14:06:36 ID:??? (+55,+27,-18)
    セッションにパスワード入れる必要なんてあんの?
    810 : nobodyさん - 2008/11/12(水) 14:18:19 ID:oEcWCu5N (-8,+29,-57)
    レスありがとうございます。

    >攻撃するにもファイル名を総当たりしなきゃいけないので、
    む、そうなんですか。
    攻撃者が作るスクリプトってJavaScript??って思ったんですがどういうスクリプトなんでしょう。
    JavaScriptはあまり分からないですし、何かサーバ側のファイルの一覧を取得できてしまうようなスクリプトが作れるのかなと思ってました。
    でもよくよく考えたら、そんなことできたらセッション以外の点でも大問題ですね汗
    811 : nobodyさん - 2008/11/12(水) 14:29:42 ID:??? (+1,-30,-169)
    >>810
    セッションファイルの安全性というのは文字列の複雑さだけで保たれてます。例えば、

    http://exsample.com/?PHPSESSID=1234

    だと駄目だけど、

    http://exsample.com/?PHPSESSID=99bcf96055818a3b68faa0f348740e84

    ならまあ許容できるよね。ぐらい。んで、セッションファイルも

    drwxrwx--- 2 root apache 131072 2008-11-12 14:26 .
    -rw------- 1 apache apache 53 2008-11-09 01:28 sess_vptubrcd9dr9bjc7o0lbunep56

    なんて保存されているので、root か apache ユーザに su できなければ、
    セッションファイルのファイル名もわからないのです。
    なので総当たりするしかないのですが、その総当たりするスクリプトのことだと思います。
    812 : nobodyさん - 2008/11/12(水) 15:08:08 ID:??? (+3,-30,-58)
    open_base_dirが設定されていないサーバで
    sessionファイルが全て同一ディレクトリに保存されている場合
    phpからアクセス可能なんじゃないの?

    ini_get等で保存ディレクトリ取得

    ディレクトリ内スキャン

    ファイルを読み取り

    全てPHPで組めばアクセスできると思うが・・・
    813 : nobodyさん - 2008/11/12(水) 15:37:32 ID:??? (-1,-29,-2)
    あ、SESSIONIDとファイル名は関連があるからな
    814 : nobodyさん - 2008/11/12(水) 22:36:42 ID:??? (+90,+30,-63)
    超初心者スレならばまずはPHPとはなんぞやと言う事を説明せよ。
    そして俺を一人前のPHPerに育て上げるのだ。
    わかったな?
    〇〇嫁!は禁止。
    キチガイ等と言うやつは負け組
    ↓では開始
    815 : nobodyさん - 2008/11/12(水) 22:45:09 ID:??? (-9,-27,-1)
    ググレカス
    816 : nobodyさん - 2008/11/12(水) 22:50:58 ID:??? (+16,-6,-1)
    ググレカレーも禁止
    817 : nobodyさん - 2008/11/12(水) 22:57:12 ID:??? (+103,+30,-21)
    >>814 まずはお前が「一人前のPHPer」とはなんぞやを説明してからだ
    818 : nobodyさん - 2008/11/12(水) 23:12:17 ID:??? (+71,+29,-4)
    >>817
    PHPもしらんのに答えられるはずもなかろう。
    愚かもの
    819 : nobodyさん - 2008/11/13(木) 08:15:49 ID:??? (+3,-30,-67)
    質問

    mbstring.encoding_translation = On
    になってる PHP 環境があります。

    php.ini も .htaccess も変更出来ない場合
    他に Off にする方法はありますか。
    820 : nobodyさん - 2008/11/13(木) 08:18:54 ID:??? (-1,-29,-14)
    自分で明示的にencodingを指定すれば?
    821 : nobodyさん - 2008/11/13(木) 09:21:03 ID:??? (-6,-29,+1)
    超初心者なのでわかりません > <
    822 : nobodyさん - 2008/11/13(木) 09:25:26 ID:??? (-2,-30,-50)
    mbstring.internal_encoding を指定しても POST データは translation されちゃいますよね。
    受け取ったデータをまた変換し直してやるしかないのかな。
    823 : nobodyさん - 2008/11/13(木) 11:32:40 ID:??? (+3,-30,-155)
    質問させてください。

    unixtojd関数を使用したかったので、--enable-calenderをつけてphpを再インストールし
    phpinfoで--enable-calenderが表示されていることを確認したのですが
    いまだCall to undefined function: unixtojd()とエラーが表示されたままになってしまいます。
    この関数を利用するのに、別に必要なものがあるのでしょうか?

    環境はcentos5.0、apache2.0、PHP4.4.8で、会社のローカル開発用サーバで運用しています。
    824 : nobodyさん - 2008/11/13(木) 19:04:30 ID:lI0vnur7 (+26,+29,-3)
    ピーエイチパーって流行ってるの?
    826 : nobodyさん - 2008/11/13(木) 21:59:17 ID:??? (-6,-20,+0)
    >>825 エラーログを見たまへ
    827 : nobodyさん - 2008/11/13(木) 22:06:05 ID:Z/0actP/ (+37,+28,-70)
    お願いします
    登録してある複数のメアドに一斉にその内容の
    メールするフォームのCGIを紹介してください
    できればメアド登録もWEB上で行いたいのですが
    828 : nobodyさん - 2008/11/13(木) 22:32:45 ID:??? (+24,-3,-10)
    >>827
    スレ違い
    829 : nobodyさん - 2008/11/14(金) 00:39:38 ID:??? (-1,-24,+0)
    つ無料メーリングリストサービス
    830 : nobodyさん - 2008/11/14(金) 12:41:20 ID:??? (-10,-30,-65)
    >>825
    自分で
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    って指定してるからだろ
    このvalueはbyteだPHPはこれもチェックしたはず
    831 : nobodyさん - 2008/11/14(金) 13:06:06 ID:??? (+6,-30,-30)
    >>824
     ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ( ・∀・)< PHPの時代は終わった。今から勉強しても使えません。
     ( 建前 )  \_______________
     | | |
    __(__)_)______________
     ( _)_)
     | | |
     ( 本音 )  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ( 。A。)< 新参の商売敵は潰しておくか
      ∨ ̄∨   \_______________
    832 : nobodyさん - 2008/11/14(金) 15:44:43 ID:Xq4mZFEa (+33,+30,-139)
    超ド級初心者ですが、質問させてください。
    TOP画面で「こうげき」「まほう」のボタンがあり、敵のHPが100あります。
    それを、こうげきした場合はランダムに「1~10」の間で敵のHPを減らす。
    まほうなら「20~30」で減らす様にして、繰り返す。
    敵のHPがゼロになったら、結果の別画面へと言う物をPHPで制作しているのですが、
    「こうげき」したら⇒HPが「1~10」減って表示が100から引かれる処理がイマイチわかりません。
    rand自体の動きはわかるのですが、それを応用して上記の様な処理の仕方がわかりません。
    お願いします。
    833 : nobodyさん - 2008/11/14(金) 16:01:48 ID:??? (+29,-17,-42)
    値の保持の仕方が分かってないんだね
    Cookieとかセッションを使うと良いよ
    834 : nobodyさん - 2008/11/14(金) 17:31:37 ID:Xq4mZFEa (+30,+28,+0)
    >>833
    ありがとうございます。
    色々と調べて、試してみます!
    835 : nobodyさん - 2008/11/14(金) 22:45:07 ID:??? (-2,-30,-13)
    if(@is_file(THUMB_DIR.$time.'s.jpg'

    この@ってどう言う意味があるんでしょ?
    836 : nobodyさん - 2008/11/14(金) 22:50:48 ID:??? (+57,+29,+0)
    自己解決しました、エラーを出ないようにするんですね。
    837 : nobodyさん - 2008/11/15(土) 04:48:34 ID:INPBoIvZ (-21,-30,-98)
    今日apacheとphpを導入したのですが
    <?php phpinfo(); ?>を行っても文字だけがlocalhostに出るだけで
    phpがうまく実行されません
    一通り見たのですが間違ってないような感じでした
    また、index.phpでのファイルはなんともないのですが
    test.phpを見ようとするとファイルのダウンロードになってしまいます


    このような状況のときapacheの設定が悪いのか phpの設定が悪いのかどっちなのでしょうか?
    apacheは2.0.63でphpは5.2.6です
    よろしくお願いします
    840 : nobodyさん - 2008/11/15(土) 14:44:32 ID:??? (+53,+29,-25)
    >>837
    まさかその程度の知識で鯖を立ててるんじゃあるまいな?
    841 : 837 - 2008/11/15(土) 14:49:04 ID:INPBoIvZ (-20,+29,-13)
    そのつもりですが
    そのほかにどういう知識が必要なんですか?
    まだ初めたばっかです
    842 : nobodyさん - 2008/11/15(土) 17:09:43 ID:??? (+57,+29,-26)
    基礎から勉強しろ

    まさか「どうやって勉強すればいいですか?」とか聞くまいな
    844 : nobodyさん - 2008/11/15(土) 17:17:11 ID:k8oNRHMF (-27,+27,+0)
    日本語がおかしすぎますねorz
    845 : nobodyさん - 2008/11/15(土) 17:25:43 ID:??? (-2,+9,-23)
    そんなレスする暇があったら訂正したほうが・・
    $this->っていうのはクラス内でローカルメンバを扱いたいときに遣う
    847 : nobodyさん - 2008/11/15(土) 18:51:39 ID:??? (+42,+24,-1)
    全然違う
    848 : nobodyさん - 2008/11/15(土) 19:14:34 ID:??? (+0,-30,-191)
    ローカル変数でもグローバル変数でもない、インスタンス変数だ。
    オブジェクト指向プログラミングの基礎。phpではPHP5から本格的に導入された。
    現代的なプログラミングをする上での必須知識だから、早めに習得したほうがいい。
    class Person{
     private $name;
     function sayName(){
      echo 'My name is ' . $this->name . "\n";
     }
     function setName($var){
      $this->name = $var;
     }
    }
    $a = new Person();
    $b = new Person();
    $a->setName('Andrew');
    $b->setName('Brian');
    $a->sayName(); // My name is Andrew
    $b->sayName(); //My name is Brian
    $a->getName()を呼ぶ時、getName()内の$thisは$aを指す。$b->getName()の時は$bを指す。
    849 : nobodyさん - 2008/11/15(土) 19:17:21 ID:??? (-6,-29,+0)
    sayName lol
    850 : nobodyさん - 2008/11/15(土) 19:33:28 ID:??? (-2,-30,-40)
    echo $a->getName();
    って感じでサンプル書いたら「getName()の最後のreturnってなんですか><」とか言われる可能性があるだろダラズ。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について