【PHP】下らねぇ質問はここに書き込みやがれ 72
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん
2008/08/16(土) 12:01:25ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0881nobodyさん
2008/09/01(月) 16:56:51ID:ME+mffWYありがとうございます。試してみたのですが、文字列から何もHITしませんでした。
0882nobodyさん
2008/09/01(月) 17:24:07ID:???出来ないみたいなんでちゃんとする必要ないかなあと思っています。
>>880
自作関数の暗号化なんてたかがしれてます
0883nobodyさん
2008/09/01(月) 17:46:51ID:???0885nobodyさん
2008/09/01(月) 18:25:21ID:???libz入れなおしてリコンパイルしたわ、サンキューな。
で、gzinflate()数回かけなおしてるだけか。
0886nobodyさん
2008/09/01(月) 22:11:40ID:???時間をうまく取得できないことがあるようです。
フォーマットによっては取得できないということがあるのでしょうか?
RSS1.0は取得できるけど、RSS2.0は取得できないとか。
時間のフォーマットが異なっていても取得できないみたいで・・・
0887nobodyさん
2008/09/01(月) 22:47:51ID:???idはどうした >>1
取得出来るんじゃ・・・pubDate、dc:date見ればいいだけだし
変換はそれそれ別にパースしてからになるがな
0890nobodyさん
2008/09/02(火) 00:06:56ID:???素人向け難読化としては成立してるだろうけど、業務じゃ使えないし実行コストパフォーマンス悪い気がする。
0891nobodyさん
2008/09/02(火) 00:11:49ID:???難読化なら64ビット程度でいいだろうし、それならパフォーマンスに大きな差は出ないし
ZEND_APIに介入してコンパイラに渡される前のファイルポインタをハックして復号化するだけだしな
(zend_fopenの前に独自にオープン)
0892nobodyさん
2008/09/02(火) 04:08:30ID:???読み間違ってるのかも知れんが、複合化するって事は、複合化キーをプログラム中に書くの?
それだと、本質的には意味がないと思うけど。
0893nobodyさん
2008/09/02(火) 07:03:24ID:4jnW4HRqif($dir=@opendir('.')){
while (false !== ($filename = readdir($dir)){
print $filename."<br>";
}
closedir($dirhandle);
}
?>
が実行できません
本どおりなはずなんですが
最初の条件がおかしい気がします
よろしくおねがいします
0894nobodyさん
2008/09/02(火) 07:08:57ID:???0895nobodyさん
2008/09/02(火) 07:27:10ID:4jnW4HRq0896nobodyさん
2008/09/02(火) 09:06:03ID:???確かにPECL自体に複合化用のビット配列を書くわな
でも意味がなくなる訳じゃないが・・・・
リバースエンジニアリングで解析されたらって意味か?規約で禁止するのは当然の対処だな
0897nobodyさん
2008/09/02(火) 11:34:49ID:???話がずれてきてる希ガス。
0898nobodyさん
2008/09/02(火) 11:40:43ID:???0899nobodyさん
2008/09/02(火) 12:01:18ID:???どうして分かった?????
なんちゃって〜、ははは・・・・・・
0900nobodyさん
2008/09/02(火) 12:03:31ID:???0903nobodyさん
2008/09/02(火) 14:03:29ID:???php.iniに書いたライセンスキーを検証するような機能もあるから見せられんが、
難読化の部分で参考にしたのはphp_screw
ttp://www.pm9.com/newpm9/itbiz/php/phpscrew/
0904nobodyさん
2008/09/02(火) 14:54:27ID:???ありがとう。なるほど、たしかにこれは難読化だ。
ちょっと思ったんだけど、Xdebugとかの中身をいじくって
PHPのオペコードからソースを再構成するツールってないのかしらん。
まぁ、この場合はもう一度関数のアドレスを書き換えればいいんだけど。
0905nobodyさん
2008/09/02(火) 15:15:32ID:???0906nobodyさん
2008/09/02(火) 15:21:18ID:???しかも難読化に加えてOP化しとる
0907nobodyさん
2008/09/02(火) 15:22:01ID:SUk/mIZX0908nobodyさん
2008/09/02(火) 15:25:27ID:???0909nobodyさん
2008/09/02(火) 15:26:49ID:???0910nobodyさん
2008/09/02(火) 15:30:52ID:???phpで動作しなくなってしましました。
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program Files\Apache Group\Apache2\htdocs\test\ms1-1.php on line 2
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\Apache Group\Apache2\htdocs\test\ms1-1.php on line 3
・・・
というエラーが表示されてしまいます。
ttp://allabout.co.jp/internet/database/closeup/CU20040928A/
や、今手元にある本をみながら設定しなおしたんですが
やっぱり解決しませんでした。
お願いします。
0911nobodyさん
2008/09/02(火) 15:32:33ID:???・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
0912nobodyさん
2008/09/02(火) 15:33:36ID:???PHPのロードしてるMySQLクライアントのバージョンが古いってこった
0914nobodyさん
2008/09/02(火) 16:35:10ID:???「暗号」にするほうは「化」が必要だね。
化を付けたければ「平文化」かな。
0916nobodyさん
2008/09/02(火) 16:52:31ID:???0917nobodyさん
2008/09/02(火) 16:53:27ID:???以前納期した作品のSmartyで
{$smarty.get.param}の時にescapeするの忘れてたオワタ/(^o^)\
0918nobodyさん
2008/09/02(火) 17:02:24ID:tslH7GiEエラーは出ないのに修正が反映されませんOSはXPです。
本書に付いていたphpファイルを使用しても反映されません。
登録や削除などは上手く動いています。
同じ症状の方はいらっしゃいますか?
0920nobodyさん
2008/09/02(火) 17:08:32ID:tslH7GiEextract($_POST);
extract($_GET);
mysql_connect('localhost','root','root');
mysql_select_db('lesson');
//MySQLレコード修正
if($nam<>""){
$sql = "update jushoroku set
tourokubi = '$tou',
simei = '$nam',
yubin1 = '$yu1',
yubin2 = '$yu2',
jusho1 = '$ju1',
jusho2 = '$ju2',
denwa = '$tel',
fax = '$fax',
keitai = '$kei',
meruado = '$mai',
biko = '$bik'
where renban = $ren";
mysql_query($sql);
echo "レコードの修正が完了しました";
exit;
}
0921nobodyさん
2008/09/02(火) 17:10:56ID:tslH7GiE$sql = "select * from jushoroku where renban = $id";
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
if($rows == 0){
echo "<p>該当データがありません。</p>";
}
else{
while($row = mysql_fetch_array($result)){
echo "<p>データを修正してください。</p>";
echo "<form action = \"j_shusei1.php\" method = \"post\">";
echo "<p>連番:";
echo $row["renban"];
echo "</p>";
echo "<p>登録日:";
echo $row["tourokubi"];
echo "</p>";
echo "<input type = \"hidden\" name = \"ren\" value =\"";
echo $row["renban"];
echo "\">";
echo "<p><input type=\"submit\" value=\"修正\">";
echo "<input type=\"reset\" value=\"リセット\"></p>";
echo "</form>";
}
}
?>
</body>
</html>
0923nobodyさん
2008/09/02(火) 17:11:58ID:tslH7GiE</body>
</html>
は無視して下さい
0924nobodyさん
2008/09/02(火) 17:15:16ID:tslH7GiE$sql = "update jushoroku set
の後ろに入れてみましたが特に何も起きません
どこに入れればいいのでしょうか?
0925nobodyさん
2008/09/02(火) 17:19:13ID:???何もおきないって何も表示されないってことか
だったら途中でエラーが出てスクリプト終了してんじゃね?
スクリプトの先頭にerror_reporting入れてエラー出力するようにしてみ
使い方はググれよ
0926nobodyさん
2008/09/02(火) 17:21:15ID:???echo $sql;
tourokubi = '$tou',
ってこと?
0928nobodyさん
2008/09/02(火) 17:22:56ID:???まさしく入門以前だ。。。
0929nobodyさん
2008/09/02(火) 17:23:20ID:tslH7GiE修正がされてないときと同じ状態です
error_reporting(E_ALL);
を入れてみましたが何も出ません
これから外出するので一旦失礼します。
0930nobodyさん
2008/09/02(火) 17:24:30ID:tslH7GiEええ
>>927
昨日始めたばかりで右も左も解りません
>>928
だから下らねぇ質問スレに書き込みました
0931nobodyさん
2008/09/02(火) 17:25:14ID:???勉強になった。ありがとう。
カキコしたあと読んで違和感はあったけど、「復」の字までまちがえちゃったし、
まぁいいやって思ってしまった。
ちなみに自分は難読化として、変数名とかクラス名とかメソッド名などのシンボルをhash化してる。
文字列がそのまま見えてしまうのはあきらめた。
0933nobodyさん
2008/09/02(火) 17:36:11ID:???htaccessのREQUEST_URI
/Project/Test/aaa/index.php
PHPのREQUEST_URI
/Project/Test/aaa/index.php?aa=1
Apache2.2なんだが、Apacheでは動的URLのパラメータはREQUEST_URIで区切られるの?
0934nobodyさん
2008/09/02(火) 17:41:01ID:???・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
0935nobodyさん
2008/09/02(火) 17:48:45ID:???if ($nam<>"") { //もし$namが空じゃなかったら実行
>>921
フォームの中にnamという要素がないから実行されなくて正解w
>>921の一番上に
print_r($_POST);
書いて表示してみ
renしか入ってないから
0937nobodyさん
2008/09/02(火) 17:58:23ID:???質問してやったことは情報の共有になるだろks
なに偉そうに>>1だしてんの?
バカじゃねえの?うぇwっうぇwwwwwもうこねえよww
0938nobodyさん
2008/09/02(火) 18:14:52ID:???しかし、情報共有したからといって、2chが警察から目をつけられることもありうるわけだし、
通報されたら証拠が残るだけだろ。警察も隠語とか研究しているぞw
0940nobodyさん
2008/09/02(火) 18:40:31ID:???0941nobodyさん
2008/09/02(火) 18:47:01ID:???そこで質問ですが、ホムペデザインのリニューアルをやりたいんですが、まずHTMLでリニューアルして、そこからphpを覚えていきphp化する形の方がサイトのデザイン面でもやりやすいのではないかと勝手に思っています。
どうでしょうか?
0943nobodyさん
2008/09/02(火) 19:24:47ID:???それともDB板にスレ立てたほうがいいかなぁ
0944nobodyさん
2008/09/02(火) 19:48:43ID:???0945943
2008/09/02(火) 21:54:10ID:???0946nobodyさん
2008/09/02(火) 23:31:34ID:???ふざけんじゃねえぞタコ!!!
てねえボコられないとわからねえのか?あ?
回答者さまへ
よろしくお願いいたします^^
0949nobodyさん
2008/09/03(水) 01:17:17ID:cDEMOUsO送信したテキストそのまま表示したいんだけど、
フォーム
<HTML>
<HEAD>
<TITLE>質問</TITLE>
</HEAD>
<BODY BGCOLOR="white" TEXT="black">
<FONT COLOR="#FF952B" SIZE="6">質問</FONT><BR>
■<b>質問</b><BR>
<form method="POST"action="textupload.php" enctype="text/plain">
<input type="text" name="textname">
<input type="submit" value="質問">
<input type="reset" value="リセット">
</form>
</BODY>
</HTML>
で、textupload.phpが
<?php
print $_POST["textname"];
?>
にしたんだけど、質問ボタン押したら白紙のページだった・・
なんで表示されないのか教えてくれさい
0950nobodyさん
2008/09/03(水) 01:49:46ID:elU9S0DE$menber = array("name" => "hayashi",
"tel" => "0808038080",
"age" => 20);
foreach($member as $key => $value)
{
if($key == "name")
{
$title ="名前";
} else if ($key = "age"){
$title = "年齢";
} else{
print "you are fool<br>";
continue;
}
print "$title: $balue";
print "<br>";
}
?>
6行目がおかしいらしいですが どうおかしいのでしょうか?
よろしくお願いします
foreachの条件式だと思うのですが
0951nobodyさん
2008/09/03(水) 01:51:32ID:???enctype="text/plain"消去したら表示された!
0952950
2008/09/03(水) 01:55:42ID:elU9S0DEよろしくおねがいします
0953950
2008/09/03(水) 01:58:37ID:elU9S0DEものすごくかっこ悪い間違えでした
0954nobodyさん
2008/09/03(水) 03:04:13ID:cDEMOUsO例えば、>>949のようなフォームから、
http://aaa.bbb/c=12345/ddd
のurlがtextとして送信されたとき、
どうにかして12345の部分だけ抽出して、
http://eee/f=12345/ggg
というurlに置換して表示させたい。
調べたところ、str_replace関数ってのがあったので
置換しようとしたんだけど、c=以下から/までの文字列を
指定する部分をどうやったらいいのかわからん。
どなたか教えてもらえないでしょうか。
今は文字列にaがあったとき、bに置換して表示しかできないんだけど、
<?php
$beginner = $_POST["name"];
$replace = "a";
$scriptphp = "b";
$word = str_replace($replace, $scriptphp, $beginner);
print($word);
?>
理想は、もともとこっちで用意してた
http://eee/f=○○/ggg
の○○にc=以下から/までの文字列を挿入して表示できるようにしたい・・
よろしくお願いします
0955nobodyさん
2008/09/03(水) 03:18:44ID:cDEMOUsO例のurlの=12345/の
=と/は、別になんでもいいです。
0956nobodyさん
2008/09/03(水) 03:27:46ID:???0957nobodyさん
2008/09/03(水) 03:28:47ID:???0958nobodyさん
2008/09/03(水) 03:43:04ID:???ありがとうございます;;
12345の部分もなんでもいい文字列なので
preg_matchとやらを使って今からやってみます!
0959nobodyさん
2008/09/03(水) 03:44:41ID:cDEMOUsOありがとうございます;;
実は12345の部分もなんでもいい文字列なので
preg_matchとやらを調べて今からやってみます!
0960nobodyさん
2008/09/03(水) 04:47:36ID:cDEMOUsO結局のところ、
http://aaa.bbb/wafwaowja/c=d1e2f3G4H5/ijk/l=m6n7/
みたいなurlのd1e2f3G4H5みたいなのを抽出して
http://eee/f=○○/ggg
○○=d1e2f3G4H5
のようにに代入して表示したいのですが、
フォームから送信される
http://aaa.bbb/○○○/c=○○○/○○○/○○○/
の○○○の部分以外は不変で、検索するのはc=と/とで囲まれた部分、
というのも不変です。この条件だけでどうにかできないでしょうか。
よろしくおねがします
0961nobodyさん
2008/09/03(水) 05:07:36ID:???if (preg_match($regex = "%http://aaa.bbb/.*?c=([[:alnum:]]{1,})/.*?$%", $str, $matchs)) {
$str = preg_replace($regex, "http://eee/f={$matchs[1]}/ggg", $str);
}
echo $str;
0962nobodyさん
2008/09/03(水) 05:15:47ID:???print_r($match);
0963nobodyさん
2008/09/03(水) 05:20:15ID:cDEMOUsOさっそく試してみました。
よく分からない部分がたくさんですが
urlの部分を変更したりしても、ちゃんとできました!
ありがとうございました!
0964nobodyさん
2008/09/03(水) 05:22:30ID:cDEMOUsOありがとうごぞいます!こっちでも抽出できました
参考にしてます!
0966nobodyさん
2008/09/03(水) 06:33:08ID:???PHPがどういうものかわかっていますか?
PHPはウェブアプリケーションを作成するための言語です。
デザインのための言語ではありません。
例えば電卓を想像してみて下さい。
PHPでは電卓の内部処理を担当しますが(入力された数字の計算処理)、
入力用のボタンや計算結果を表示する画面などのデザインはhtmlでやります。
サイトをPHP化して何になるのですか?
サイトに動的な処理を取り入れたいのならPHPを勉強するのもよいでしょう。
しかしあなたには目的が見えません。
何か大きな勘違いをしていると思います。
サイトのデザインをゴージャスにしたいとかなら、
JavaScriptやActionScript(Flash)をやったほうがいいですよ。
0967nobodyさん
2008/09/03(水) 06:35:33ID:???質問にはID出せ
別にPHP覚えながらリニューアルしても
リニューアルしてからPHP覚えてもどっちでもいいだろ
目の前にリンゴとミカンがあって、どっちから食べるか人に聞かないとわかんないのか?
0968nobodyさん
2008/09/03(水) 11:16:20ID:IS+s1cdzFromヘッダが複数行になると送信できないみたいです。
このライブラリって複数行の処理はされないんでしょうか?
されないなら、他にライブラリを使いたいんですが、お勧め等あれば教えていただけますか。
0969nobodyさん
2008/09/03(水) 13:38:14ID:???0970nobodyさん
2008/09/03(水) 13:41:32ID:???0971nobodyさん
2008/09/03(水) 15:09:05ID:+OTYds+j4.57763671875E-05
こんな数字があったんでけどこれってどうやって人間の読める数字に変換(近い値でも)出来るのでしょうか?
なんかCの勉強してた時の記憶で、浮動小数点の精度の問題っぽい感じがするのですが、よく覚えてません。
4.57763671875の-5乗とかって意味でしたっけ?
近似値でもかまわないのでPHPでさくっと変換する方法教えていただけると助かります。
お願いいたします
0972nobodyさん
2008/09/03(水) 15:16:52ID:???1/100000だよ、小数点を左に5個動かす、計算するまでも無い。
0973nobodyさん
2008/09/03(水) 15:18:28ID:???いや、それは違いますよね・・・
こっちか?
4.57763671875 / 100000
0を5個左にずらせばいいのかな?
正規表現でばらして
0974nobodyさん
2008/09/03(水) 15:21:03ID:???そうですよね
ありがとうございます
0975nobodyさん
2008/09/03(水) 15:21:29ID:???0976nobodyさん
2008/09/03(水) 15:24:30ID:???0977nobodyさん
2008/09/03(水) 15:35:26ID:D99Fs3HF配列にすべてのアルファベットを順番に入れたいのですが
Perlであったような ("a".."z","A".."Z") みたいな簡単な書き方はないでしょうか?
0978nobodyさん
2008/09/03(水) 15:37:05ID:???0979nobodyさん
2008/09/03(水) 15:38:29ID:???おお、うまくいきました。
いま、正規表現でごにょごにょしてて、
最後、整形するところが結構難しいなあ、と思ってたところです。
助かりました。
0980nobodyさん
2008/09/03(水) 15:51:29ID:D99Fs3HFありがとうございます
レス数が950を超えています。1000を超えると書き込みができなくなります。