元スレくだすれPHP(超初心者用)4
php覧 / PC版 /みんなの評価 : ○
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を指す。
みんなの評価 : ○
類似してるかもしれないスレッド
- くだすれPHP(超初心者用)6 (958) - [97%] - 2009/8/19 4:11 ○
- くだすれPHP(超初心者用)5 (1001) - [97%] - 2009/3/9 16:02 ○
- くだすれPHP(超初心者用)3 (1001) - [97%] - 2008/6/8 6:35 ☆
- さっさとPHP5.0.6出せよ糞Zend (80) - [31%] - 2019/5/9 7:45
トップメニューへ / →のくす牧場書庫について