【PHP】下らねぇ質問はID出して書き込みやがれ 95
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/04/19(月) 09:15:05ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0611nobodyさん
2010/05/14(金) 21:50:49ID:LkLsmfmz文字が長い場合や画像の幅が狭い場合に文字が途中で切れてしまいます。
この場合、文字を全部表示するには
自分で座標計算をして改行をしてやらないといけないのでしょうか?
座標計算をしてくれるような関数やライブラリはありますか?
0612nobodyさん
2010/05/14(金) 22:05:03ID:???そのまま関数にしちゃえばいいと思う。
正規表現持ち出してもいいけど、そのほうが遅くなる、、、はず。たしか。
0613nobodyさん
2010/05/14(金) 22:06:48ID:???俺がやったときは描画後のサイズを取得して必要に応じて改行した。
ImageMagickならなんかあるのかもね。
あとは縮小して一行に表示するか
0614nobodyさん
2010/05/14(金) 22:12:33ID:LkLsmfmzレスありがとうございます。
座標計算してくれるようなありがたいライブラリは
なさそうですかね。
ImageMagickのことを忘れていました。
ちょっと調べてみます。
0616nobodyさん
2010/05/14(金) 23:18:02ID:LkLsmfmzCaptchaでっていうのは、
Captchaを作るプログラム内で座標計算をしていたってことでしょうか?
0617608
2010/05/14(金) 23:40:56ID:???0618nobodyさん
2010/05/15(土) 09:43:07ID:WDq1xTWQ携帯のUIDで識別してるんですが、UIDそのままだと長すぎたり問題があるので短い一意のものを作成できる関数や方法があれば教えていただければと思います。
0619nobodyさん
2010/05/15(土) 10:18:40ID:???これを16進数から0-9a-zA-Zの62進数に変換すればかなり短くなるんじゃない?
0620nobodyさん
2010/05/15(土) 12:21:15ID:hwYoKufE2/3の長さになるが、計算時間が掛かる。
1B = 8bitで4+4にはなるが、
6bitだと3Bを6+6+6+6と分けるしかない。
0621nobodyさん
2010/05/15(土) 12:30:14ID:hwYoKufEそのまま8B数としてバイナリ保持すれば?
それでも8文字分必要になるが。
crc32やれば、4Bで4文字分だが。
0622nobodyさん
2010/05/15(土) 13:02:37ID:???5文字なんてブルートフォースですぐ破られるよ
0623618
2010/05/15(土) 15:32:47ID:WDq1xTWQ>>619
進数増やしてちょっと試してみます。
>>620
小分けにして見ます。
>>621
バイナリ保持はおもいつきませんでした。試してみます。
>>622
さすがにブルートフォースされるほど認証きたら弾きますので・・・。
ブルートフォースが行えるようなところならたとえ100文字だったとしてもすぐに破られると思いますよ。
0624nobodyさん
2010/05/15(土) 15:46:10ID:???ねーよ
たとえ数字オンリーでスパコン使ってもそのコンビネーション計算するのに数年かかるだろうよ
俺らが使ってるレベルのPCだとまぁ生きてるうちに終わることはないだろうなw
膨大なネットワーク使った分散コンピューティングとかチートは除いて
0625nobodyさん
2010/05/15(土) 16:41:41ID:???端末ID使ってる時点でいろいろ懸念はあるが
10^100のブルートフォースどれくらいかかるんだろww
0626nobodyさん
2010/05/15(土) 16:46:37ID:vKC+Ym+nPerlを使うとメッセサンオーのようなシステムを構築できるらしい。
しかもお金を取れるぞ!
0627nobodyさん
2010/05/15(土) 17:40:02ID:???10^100どころか、256^100だ。
これがすぐ終わるのならレンホウも押し黙るしかないな。
0628nobodyさん
2010/05/15(土) 19:59:01ID:???0631nobodyさん
2010/05/16(日) 03:16:25ID:???0632nobodyさん
2010/05/16(日) 03:32:57ID:???0634nobodyさん
2010/05/16(日) 09:37:41ID:???biglobeなんて有料のビジネスプランでもdb使えない。
0635nobodyさん
2010/05/16(日) 11:13:57ID:OZUA2n950636nobodyさん
2010/05/16(日) 11:22:25ID:???まぁ、関数は使ってるし、ソース公開してなかったっけ?PHPじゃないが。
0637nobodyさん
2010/05/16(日) 11:29:32ID:OZUA2n95perlは触ったことないですが公開されているならちょっとソース見てきます。
0638nobodyさん
2010/05/16(日) 11:30:03ID:???日付とIPアドレスとか組み合わせてcrypt使ってるんだっけ?
0639nobodyさん
2010/05/16(日) 12:02:29ID:???2chの場合は匿名板なわけで衝突しても特に不具合はないわけだよ
md5をsubstrで5文字にしてもそうそうIDが重複するようなことはない
だけどもちろん重複する可能性はあるので
個人識別の目安とはなるけど完全に信頼できるようなものではないわけ
それでも困らないからそういう実装にしてる
0640nobodyさん
2010/05/16(日) 13:21:08ID:???8文字程度のハッシュを認証に使うなんてどうかしてる
0641nobodyさん
2010/05/16(日) 13:50:04ID:???0642nobodyさん
2010/05/16(日) 18:28:06ID:???ここ半年はかぶってないけど
0643nobodyさん
2010/05/16(日) 18:55:41ID:BGJHjr5vxammp環境でメール送信したいんですが
php.ini
の設定の変更箇所なんですけど
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = postmaster@localhost
にしています。
この設定でフォームの送信テストをmb_send_mailを使ってやってみました。
エラーとかはでないのですが指定したアドレスへメールが届きません。
sendmail_from = postmaster@localhost
が怪しいかなと思ってるんですがこれって
何を指定するところなんですか?
コメント外しただけでpostmaster@localhost
の部分は変更してないのですが・・・
0644nobodyさん
2010/05/16(日) 19:53:41ID:???これがアウトなんじゃね?
あとはISPによってはSMTP閉じてたりする。
0645nobodyさん
2010/05/16(日) 19:55:16ID:???0646nobodyさん
2010/05/16(日) 20:24:07ID:???どのような方法で行えばよいでしょうか?
0647nobodyさん
2010/05/16(日) 20:29:20ID:???0649643
2010/05/16(日) 20:42:59ID:ytLKRNC9ありがとうございます。
>>644
smtp_port = 25
これって適当に番号変えても大丈夫ですか?
>>645
phpinfoで見たら
SMTP localhostになってるんで動いてると思います。
レンサバのほうにファイルあげて動作確認してみたら動くので
ローカルのxammpのphpの設定に問題があるのはわかるんですが
0650nobodyさん
2010/05/16(日) 20:47:03ID:FAWEq1cXサブミッションポートでぐぐればいいと思うよ
0651nobodyさん
2010/05/16(日) 21:57:49ID:???もっと簡単なsmtp鯖使いなさい。
0652nobodyさん
2010/05/16(日) 22:19:07ID:???winny裁判であったような気がする
0653nobodyさん
2010/05/17(月) 00:30:52ID:???0655nobodyさん
2010/05/17(月) 01:59:55ID:???windows なら chm 版が超便利
インクリメントサーチできるし
自分でリコンパイルしなきゃならんがな!
0658nobodyさん
2010/05/17(月) 08:29:21ID:???http://loda.jp/script/?id=466
0659658
2010/05/17(月) 08:37:58ID:???http://loda.jp/script/?id=467
0661nobodyさん
2010/05/17(月) 09:30:34ID:???0662nobodyさん
2010/05/17(月) 11:38:00ID:???フォームとかMySQLと組み合わせて掲示板、住所録的なものとか
作れるくらいにはなったんですが、次なにやればいんだろってかんじです。
本とかだとフレームワークよくのってますけど、必要ですか?
またサーバとかTCP/IPとかネットワーク系の本も読んだほうがよいのでしょうか。
目的としてはWEBのプログラマーになりたいと思ってんですが
学校は文系なのでまわりに詳しい人いないのでアドバイスよろしくお願いします。
もし読んどけ!って本があればそれも教えていただきたいです。
0664662
2010/05/17(月) 13:52:12ID:???ありがとうございます。
ただECMA的なスクリプトはだいたいわかってるので
サーバサイドについて実践レベルくらいに詳しくなりたいです。
0665nobodyさん
2010/05/17(月) 14:29:55ID:???文系なら実践なんかより数学とか物理とかやっときな
社会人になってからだと勉強する時間はあんまとれないし
実践的なものは社会人になってから現場で鍛えていけばいいよ
文系なら何か資格の勉強するのもいいかもね
0666nobodyさん
2010/05/17(月) 18:58:00ID:aPsK4hN3詳細ページをジャンル毎に使い分けたいのですが、どうすればいいですか?
0667nobodyさん
2010/05/17(月) 19:05:01ID:???0668nobodyさん
2010/05/17(月) 21:10:37ID:???0669nobodyさん
2010/05/17(月) 22:48:31ID:HFLOjP9YWarning: simplexml_load_file() [function.simplexml-load-file]: ./xml.php:21: parser error : Start tag expected, '<' not found in /home/www/test.php on line 3
このエラーの原因はxml.php、test.phpのどちらにあるのでしょうか?
0670nobodyさん
2010/05/17(月) 23:19:51ID:???0671662
2010/05/18(火) 00:18:35ID:???とりあえず自分でなにかサイトとかいろいろ作ってみたいんで
実践というか、普通に業務用として通用するようなものを
作れるようになるには、なにを覚えていけばいいかということで書いてます。
0673nobodyさん
2010/05/18(火) 01:03:07ID:???正直、基礎の部分とか数学的な知識やアルゴリズム、
この辺りを理解出来てるやつはやらせれば何でもできる感じがする。
0674nobodyさん
2010/05/18(火) 01:20:24ID:bt8pZCnDcでいうsetw()のようなものです。
0675nobodyさん
2010/05/18(火) 01:29:29ID:???sprintf
0676nobodyさん
2010/05/18(火) 02:46:27ID:???自分で作った掲示板や住所録をabとかにかけてパフォーマンスを測定してみる。
で、結果について検討してみる。
0677nobodyさん
2010/05/18(火) 04:15:27ID:LkWXh4fo購入したphpでできたプログラムの一通りをサーバーにアップして、
install.phpを自分のドメイン/install.phpから実行すると、
includes/passwd.inc.php がありませんと出て、エラーになってしまいます。
CGIを設置できる位の知識しかない♀です。passwd.inc.phpは自分で作るのですか?
元ファイルの中にはどこにもないです…。
3日ほどにらめっこしているのですが、うまくいかなくて…
どなたか2千円位で設定代行していただけないでしょうか…?(泣)
[email protected]
0678nobodyさん
2010/05/18(火) 04:48:37ID:???自分で作るのかもしれない。
マニュアルか、INSTALLとかREADMEとかそういうファイルない?
それか、購入元に聞くのも手。
あと、製品名ぐらい挙げよう。
0679nobodyさん
2010/05/18(火) 06:28:46ID:???自分で作らせることはありえないと思う
解凍忘れか何か見落としてるのかも
作者が入れるの忘れてる可能性もあるけど
0680nobodyさん
2010/05/18(火) 08:48:07ID:4Is/EoN3どうしたらいいでしょうか?
0681nobodyさん
2010/05/18(火) 08:52:06ID:???0682680
2010/05/18(火) 08:54:58ID:???バージョンは5.3です
0683nobodyさん
2010/05/18(火) 09:15:11ID:???GDが入ってたらGDを使うのも手
ttp://jp.php.net/manual/ja/function.imagejpeg.php
0684680
2010/05/18(火) 11:44:14ID:???でも、躓きました。。。。
if ($ext == "jpg") {
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "png") {
exec('convert $upfile $ababab');
$src_image = imagejpg($asasewq);
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "bmp") {
exec('convert $upfile $ababab');
$src_image = imagejpg($asasewq);
$src_image = imagecreatefromjpeg($upfile);
}
↓こういう事をやりたいのですけど、
exec('convert aaa.png bbb.jpg');
$upfileはリソース状態だし、$src_imageもリソースで出力しないとうまくいかないし・・・
どうしたらいいでしょうか
0685nobodyさん
2010/05/18(火) 11:53:11ID:eHJncA6q0687nobodyさん
2010/05/18(火) 13:45:50ID:???+exec("convert $upfile $ababab");
0688680
2010/05/18(火) 14:26:30ID:???$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "png") {
exec("convert $upfile $ababab");
$src_image = imagecreatefromjpeg($upfile);
}
無理でした
0689nobodyさん
2010/05/18(火) 14:30:42ID:???0692680
2010/05/18(火) 15:34:44ID:???Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error(1)
Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/tmp/phpavLVhZ' is not a valid JPEG file in on line(2)
if ($ext == "jpg") {
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "png") {
// $src_image = imagecreatefrompng ($upfile);
exec("convert $upfile $ababab");
$src_image = imagecreatefromjpeg($upfile);
}elseif ($ext == "bmp") {
exec('convert $upfile $ababab');
$src_image = imagecreatefromjpeg($upfile);(1)(2)
}
0693nobodyさん
2010/05/18(火) 15:55:36ID:???0694nobodyさん
2010/05/18(火) 15:58:33ID:???imagecreatefromxxxをしたらあとはそれをjpegで書き出すだけなんじゃ
0695nobodyさん
2010/05/18(火) 16:08:03ID:???header('Content-type: image/jpeg');
$ext = "png";
$filename = "hoge.png";
$img = null;
switch ($ext) {
case "png":
$img = imagecreatefrompng($filename);
break;
case "gif":
$img = imagecreatefromgif($filename);
break;
}
imagejpeg($img);
imagedestroy($img);
?>
pngしか確認してないがこんな感じで動いたぞ
0696nobodyさん
2010/05/18(火) 16:10:00ID:???convert使うならわざわざ判定する必要ないし。
虻蜂取らずとはこのことか
0697680
2010/05/18(火) 16:55:43ID:???bmpがだめです、どうしましょう?
0698nobodyさん
2010/05/18(火) 17:12:44ID:???今はどんなコードになったの。
GD使うの、それともconvert使うの。
0699680
2010/05/18(火) 19:09:52ID:???これがうまくいかないようです
bmpをうまくリソースとして扱うほうほうが分りません
0700nobodyさん
2010/05/18(火) 19:14:06ID:???もしかしてアイちゃんですか?
0701680
2010/05/18(火) 19:19:04ID:???これでやっても駄目なんです つД`)・゚・。・゚゚・*:.。..。.:*・゚
どうしたらよいでしょうか
0702680
2010/05/18(火) 19:29:05ID:???これだと↓のエラーがでます
Warning: imagecreatefromwbmp() [function.imagecreatefromwbmp]: '/tmp/php15jz5M' is not a valid WBMP file
exec("convert $upfile $src_image");
これはエラーは出ませんが、作用してません つД`)・゚・。・゚゚・*:.。..。.:*・
0703nobodyさん
2010/05/18(火) 20:01:32ID:???あんまり小出しにやるとスルーされる元だから自分でわかる情報は一気に全部だしなよ
http://www.php.net/manual/ja/function.imagecreatefromwbmp.php#13441
WBMP images are Wireless Bitmaps, not Windows Bitmaps.
0704nobodyさん
2010/05/18(火) 20:13:24ID:???0705nobodyさん
2010/05/18(火) 20:23:43ID:???wbmpなんて知らない人多いだろうし
まぁググればすぐ出てくるわけだけども
こういうときは実際にpng2wbmp関数とかでファイルを作ってみて
できたものをバイナリエディタで開いてbmpとヘッダ見比べてみればよい
0706680
2010/05/18(火) 20:56:50ID:???>>704
Fatal error: Call to undefined function ImageCreateFromBMP()
其れは使いましたが、未定義の関数だとエラーがでます
つかこんなに難しいことなのか・・・・
0707nobodyさん
2010/05/18(火) 21:04:34ID:???どうやったら簡単にできますか?
再帰的にノードを移動するしかない??
0708nobodyさん
2010/05/18(火) 21:18:35ID:???ちゃんと読んでるの?ていうかPHP理解してるの?
ユーザ定義関数なんだからコピペして使うにきまっとるがな
リンク先のを<?phpから?>までコピペしたのをimagecreatefrombmp.phpに保存するとして
>>695のを借りると
<?php
header('Content-type: image/jpeg');
$ext = "bmp";
$filename = "hoge.bmp";
$img = null;
switch ($ext) {
case "png":
$img = imagecreatefrompng($filename);
break;
case "gif":
$img = imagecreatefromgif($filename);
break;
case "bmp":
require_once("imagecreatefrombmp.php");
$img = ImageCreateFromBMP($filename);
}
imagejpeg($img);
imagedestroy($img);
?>
これでいけるだろ
0709708
2010/05/18(火) 21:19:41ID:???まぁ分かるよね
0710680
2010/05/18(火) 21:37:26ID:???うおぉぉぉっぉおぉおおおおおおおおお!!!!!!
出来ました!!!超感動です・・・・・・・
ほんとありがとうございました・・・・
俺がアホなばっかりに出来てたことも出来ないことかのように混乱させてしまいまして申し訳ないです つД`)・゚・。・゚゚・*:.。..。.:*・゚
皆さん本当にありがとうございました・・・・・
■ このスレッドは過去ログ倉庫に格納されています