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

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

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    801 = :

    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色)による問題というのがあることが分かったのですが、
    そのせいなのでしょうか?
    だとすればどのように対処したらよいかアドバイスをいただけませんか?

    803 :

    >>720
    >>721
    レスありがとうございます。御礼遅れてすいません。
    参考にさせて頂きますm(_ _)m
    共用サーバ使ってるとセッションデータはデフォルトのままだと漏れることがあると聞いたんで独自に書いてDBで管理しようかと思っているんですが・・けっこう大変そうですね。
    しかし共用サーバでなければデフォルトのままでもいいのかなとも思うんですがどうなんでしょう。DB管理にするとI/Oが増えるんじゃないかとも思うんですが。

    807 = :

    >>716
    攻撃するにもファイル名を総当たりしなきゃいけないので、
    それは外部からのセッションIDの総当たりとあんまり変わらないと思われ。
    逆にセッションファイル内を読まれても安全に作っておくべき。
    パスワードを平文で保存しないとか。

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

    セッション管理なんてインデックス張ってればDB処理でもいちばん軽い部類の処理だから、
    その設計が悪いと思われ。

    808 = :

    単なる認証だけでセッションにパスワード入れるのはマジキチがやることだけどな

    809 = :

    セッションにパスワード入れる必要なんてあんの?

    811 = :

    >>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 = :

    open_base_dirが設定されていないサーバで
    sessionファイルが全て同一ディレクトリに保存されている場合
    phpからアクセス可能なんじゃないの?

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

    ディレクトリ内スキャン

    ファイルを読み取り

    全てPHPで組めばアクセスできると思うが・・・

    814 = :

    超初心者スレならばまずはPHPとはなんぞやと言う事を説明せよ。
    そして俺を一人前のPHPerに育て上げるのだ。
    わかったな?
    〇〇嫁!は禁止。
    キチガイ等と言うやつは負け組
    ↓では開始

    816 = :

    ググレカレーも禁止

    817 = :

    >>814 まずはお前が「一人前のPHPer」とはなんぞやを説明してからだ

    818 = :

    >>817
    PHPもしらんのに答えられるはずもなかろう。
    愚かもの

    819 = :

    質問

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

    php.ini も .htaccess も変更出来ない場合
    他に Off にする方法はありますか。

    823 = :

    質問させてください。

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

    環境はcentos5.0、apache2.0、PHP4.4.8で、会社のローカル開発用サーバで運用しています。

    824 :

    ピーエイチパーって流行ってるの?

    827 :

    お願いします
    登録してある複数のメアドに一斉にその内容の
    メールするフォームのCGIを紹介してください
    できればメアド登録もWEB上で行いたいのですが

    828 = :

    >>827
    スレ違い

    831 = :

    >>824
     ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ( ・∀・)< PHPの時代は終わった。今から勉強しても使えません。
     ( 建前 )  \_______________
     | | |
    __(__)_)______________
     ( _)_)
     | | |
     ( 本音 )  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ( 。A。)< 新参の商売敵は潰しておくか
      ∨ ̄∨   \_______________

    832 :

    超ド級初心者ですが、質問させてください。
    TOP画面で「こうげき」「まほう」のボタンがあり、敵のHPが100あります。
    それを、こうげきした場合はランダムに「1~10」の間で敵のHPを減らす。
    まほうなら「20~30」で減らす様にして、繰り返す。
    敵のHPがゼロになったら、結果の別画面へと言う物をPHPで制作しているのですが、
    「こうげき」したら⇒HPが「1~10」減って表示が100から引かれる処理がイマイチわかりません。
    rand自体の動きはわかるのですが、それを応用して上記の様な処理の仕方がわかりません。
    お願いします。

    833 = :

    値の保持の仕方が分かってないんだね
    Cookieとかセッションを使うと良いよ

    834 = 832 :

    >>833
    ありがとうございます。
    色々と調べて、試してみます!

    836 = :

    自己解決しました、エラーを出ないようにするんですね。

    840 = :

    >>837
    まさかその程度の知識で鯖を立ててるんじゃあるまいな?

    842 = :

    基礎から勉強しろ

    まさか「どうやって勉強すればいいですか?」とか聞くまいな

    847 = :

    全然違う

    848 = :

    ローカル変数でもグローバル変数でもない、インスタンス変数だ。
    オブジェクト指向プログラミングの基礎。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を指す。


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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