くだすれPHP(超初心者用)2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/27(月) 17:46:42ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
0449nobodyさん
2007/05/11(金) 04:01:08ID:???0450446
2007/05/11(金) 22:03:14ID:???>>447
お金なくて…
これからバイト始めるんですがね。
>>448
フロッピーやヤフーブリーフケースなどに保存しています。
>>449
以前gcc使ってc言語やってた時はフロッピーにしてました。
ググってるのですがなかなか見つかりません。
pythonができるみたいなんですがやっぱりweb系やりたいです。
無理ですか?
よろしくお願いします。
0451nobodyさん
2007/05/14(月) 00:07:32ID:???でもバルク品でいいからHDD買ったほうが早そう。
0452nobodyさん
2007/05/14(月) 00:23:48ID:???今はApacheとPHPの連携を行うために、Apacheのhttpd.confファイルの編集をしているところです。
「AddCharset」が連なっているブロックの先頭に「AddDefaultCharset none」
を記述すると書いてあるんですが、探しても「AddCharset」と書いてある部分が
見つかりません…。
他の書き換え部分は全部できているんですけど。
本で扱ってるバージョンは5.04で実際にやっているのは5.2.2なので違いがあるんでしょうか。
この部分をどう変更すればいいのか、どなたか教えてください。
お願いします。
0453nobodyさん
2007/05/14(月) 00:28:52ID:???ほい
http://www.php.net/manual/ja/install.windows.apache2.php
0454nobodyさん
2007/05/14(月) 01:33:47ID:???ありがとうございます!
内容が把握しきれなかったんですが
AddCharsetではなくLoadModuleが連なったブロックの先頭に
「Apache モジュールの使用」項の文字を追加すれば良いということでしょうか??
さっそく実行してみたいと思います!
0455nobodyさん
2007/05/15(火) 10:42:10ID:AivXjUGFPHPから変数を渡して、JavascriptでURLにくっつけてリロードかけようと思うのですが、先にJavascriptがリロードかけてしまいできません。
どうしたらいいでしょうか?
0456nobodyさん
2007/05/15(火) 13:05:49ID:???apache>PHP>Javascriptの順で動くので先にJavascriptは動かない
故にPHPの書き方が悪い
Javascript自体にPHPで変数を引っ付けてprint出力すれば引数がわたる筈
0457nobodyさん
2007/05/15(火) 19:51:43ID:Ksei6WLAで、受け先のページの$_GET変数で受け取る。万事これで解決。
0458nobodyさん
2007/05/16(水) 01:36:59ID:???それともphpとjavaで両方の認証を行って凌ぐしか無い?
0459nobodyさん
2007/05/16(水) 12:33:07ID:???0460nobodyさん
2007/05/16(水) 14:09:18ID:???0461nobodyさん
2007/05/17(木) 04:05:42ID:ock+GgzKメインURLはレンタルなのですが、mysqlが使えません。
sqlサバを自サバの方にしてレンタルサバから自サバのsqlさばを使うことは出来るんでしょうか?
0462nobodyさん
2007/05/17(木) 09:54:05ID:???できる…が高度なセキュリティー対策知識とネットワークの知識
サーバーの知識などが必要になるので
あまりお勧めできない
なので使えるところに移ったほうが吉
0463nobodyさん
2007/05/17(木) 15:29:46ID:???php.iniの設定について質問させて下さい。
win2Ksvr Apache2.0.59 php4.3.11環境
現在、テスト環境で学習を兼ねて
Xoops(2.0.16a)やNamazu(2.0.17)等を設定・稼動しているのですが、
php上でNamazuを動作させてみようと
ttp://tag3.hp.infoseek.co.jp/php/php4_namazu.html
よりWin32用php4_namazu-3.0.0モジュールを入手し
インストール指示通りにphp_namazu.dllをextensionsフォルダへ
nmz.dllをC:\winnt\system32へコピーをしました。
php.iniのwindows extensionの項目に
extension=php_namazu.dll
を記載し、下の方に設定項目を記載したのですが、
実際にapacheを再起動したところ
Unkown():Unable to load dynamic library 'c:/php/extensions\php_namazu.dll'
とのエラーが発生します。php_namazuが読み込めていない様です。
phpinfoを確認してもやはり組み込まれていないようです。
何かバージョンの違い等でこの様な事が発生してしまうのでしょうか。
それとも、apache側の設定項目が何かしらあるのでしょうか。
つまらない質問かもしれませんが、何卒宜しくお願い致します。
足りない情報があれば、ご指摘下さい。
0464nobodyさん
2007/05/17(木) 15:52:06ID:ock+GgzKサンクス
0465nobodyさん
2007/05/17(木) 19:03:48ID:???0466nobodyさん
2007/05/18(金) 12:17:43ID:???c:/php/extensions\php_namazu.dll
じゃなくて
c:\php\extensions\php_namazu.dll
とかそういうレベルじゃねぇの?
まちがっとるかもしれんが試してみたら?
0467nobodyさん
2007/05/18(金) 19:14:02ID:???phpMyAdmin 2.10.0.2のログイン画面でIDとパスを入れて「実行する」にすると、
「Object not found!
要求された URL は本…」
という404?画面が出てしまいます。
WinMySQLadmin1.4の my.ini Setup に載っているuserとpasswordを入れてもダメです。
状況は、XPにXAMPPをインストールして、phpMyAdminのrootとUserにパスをかけ、.htaccessで外部から侵入されないようにしたところです。
phpinfoは動いています。
ステータス
MySQL データベース … 停止
PHP … 開始
HTTPS (SSL) … 開始
Common Gateway Interface (CGI) … 開始
Server Side Includes (SSI) … 開始
セキュリティ
これらのXAMPPページは一般的に … 要注意
MySQLユーザルートはパスワードが … 安全
PhpMyAdminのログインパスワードが … 安全
XAMPPコンパネ
Apache … 起動
MySQL … 起動
これでわかるでしょうか?
よろしくお願いします。
0469nobodyさん
2007/05/18(金) 20:58:59ID:b+G38WHCワロタ
0470nobodyさん
2007/05/19(土) 12:52:51ID:???XAMPPのコンパネではMySQLが起動となっていて、また、ステータスのほうでは「誤ったネガティブなレポートが出ることがある」みたいなのが載っていたので、起動はしてると思っていました。
対策などありましたら教えてもらえると助かります。
0471nobodyさん
2007/05/19(土) 19:23:05ID:LVuXq2jUXAMPは使わない。
0472nobodyさん
2007/05/21(月) 13:52:30ID:???どのイベントになるのですか?
0474nobodyさん
2007/05/23(水) 11:23:39ID:/ifDU2+10475nobodyさん
2007/05/23(水) 12:20:32ID:???http://jp.php.net/manual/ja/reserved.variables.php
0476nobodyさん
2007/05/25(金) 16:24:04ID:???で、公開鍵で暗号化させたいんだけど
元データが長いと成功しない、、
データ長の制限とかあるのでしょうか?
短い文だと成功するのは確認しています。
0477nobodyさん
2007/05/25(金) 18:41:55ID:???過程にこだわるな、結果を第一に考えろ
0479nobodyさん
2007/06/12(火) 03:18:45ID:???<FORM ACTION="<?php echo $PHP_SELF; ?>"というものがありますが、
echoを入れても入れなくても動くのですが、
何か入れなきゃいけない意味などがあるのでしょうか。
0483nobodyさん
2007/06/12(火) 23:50:27ID:???PHPの$_SERVER配列に入っているPHP_SELF要素はPATHINFOが含まれるので
そのまま出力するとXSSに脆弱になる場合があるとのことでした。
了解しました。ありがとうございました。
0484nobodyさん
2007/06/13(水) 12:46:11ID:???アンパサンドと大なり小なりさえ変換すればXSS防げるよね?
0485nobodyさん
2007/06/13(水) 20:43:28ID:???何かの手違いでDBにそのまま突っ込む可能性を考えると保険にはなる
まぁきちんとコード書いていれば起こり得ないが。
0486nobodyさん
2007/06/14(木) 07:27:08ID:/X0pWKCXif (!$fo) {
} else {
$out = "GET /7.html HTTP/1.1\r\n";
fwrite($fo, $out);
while (!feof($fo)) {
$string_contents = fgets($fo);
$string_contents = str_replace(",", "\n", $string_contents);
if ($string_contents) {
$fp = fopen('ct.txt', 'w');
fputs($fp, $string_contents);
fclose($fp);
}
}
これは情報を取得してct.txtに書き込むものですが
ct.txtに書き込む量を制限 または 情報を取得する量を制限するにはどうしたらいいでしょうか
0487nobodyさん
2007/06/14(木) 09:24:05ID:???0489nobodyさん
2007/06/14(木) 10:12:40ID:???実行演算子としてコマンドを入力したいのですが変数に入りません。
どこを直せばいいのでしょうか?よろしくお願いします
command.php
<html>
<head><title>test</title></head>
<body>
<?
$cmd = $_POST['`command`'];
print('<form action=”command.php" method="post">');
print('<input type="text" name="command" value="'.$cmd.'"></br>');
print('<input type="submit" name="submit" value="com"></br>');
print ("<pre>".$cmd."<pre><br>");
?>
</body>
</html>
0490nobodyさん
2007/06/14(木) 10:44:32ID:???なのに
$_POST['`command`'];
だから
0491nobodyさん
2007/06/16(土) 04:34:06ID:???CGIの使えないサーバーを借りました。
しぃ絵チャットも置けないので
しぃウェブノートのphp板、php版ミニチャットを組み合わせて
無理矢理に絵チャット風のものを作ろうとしています。
今足りないのは、タカミン絵チャなどにある
「現在の閲覧者数」を表示するやつなんですが、
どうやればいいのかわかりません。教えてください。
0493nobodyさん
2007/06/16(土) 15:05:58ID:???Web関係で何かをするに当たって、適しているというか、やれる事が多いのはどちらでしょう?
Perlをある程度習得した後で、PHPにも手を伸ばしてみようかと思案中です。
0494nobodyさん
2007/06/16(土) 15:21:00ID:???0495nobodyさん
2007/06/16(土) 16:11:50ID:???スレ的にはMySQLってのをインスコしないと駄目?
0496nobodyさん
2007/06/16(土) 21:18:17ID:uzypepP0PHPで作成したんですが、ロリポップにupするときはパーミッション等 なにか設定する必要があるのでしょうか?
宜しくお願いします。
0497nobodyさん
2007/06/16(土) 22:14:47ID:???Perlで一通り経験をつんでからPHPをやると、とっても楽だけど
逆の場合は、とっても苦労することになると思うよ。
0498ひろみつ
2007/06/17(日) 12:31:35ID:HuxhPGRr0499nobodyさん
2007/06/17(日) 12:36:50ID:???0502ひろみつ
2007/06/17(日) 13:22:54ID:???0503nobodyさん
2007/06/17(日) 13:58:31ID:???php使いがperlを勉強すると途中で挫折すると思う。
0504nobodyさん
2007/06/17(日) 14:03:28ID:???そんなに違うのか?phpとperlって
phpが簡単すぎるのか、perlが難しすぎるのか?
それともお互いのルールが違いすぎるのか?
0505nobodyさん
2007/06/17(日) 16:49:56ID:ikG117Frんなわけない
Cとphpの違いほどは違わない
0506ひろみつ
2007/06/17(日) 17:46:56ID:???0508nobodyさん
2007/06/18(月) 19:44:09ID:cNf541ynmail()関数が使用できないサーバーで動作させるというのは困難なんでしょうか?
0509nobodyさん
2007/06/19(火) 14:15:59ID:iqDz2KhQPHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
0510nobodyさん
2007/06/19(火) 14:39:32ID:???0511nobodyさん
2007/06/19(火) 17:36:00ID:???0512ひろみつ
2007/06/20(水) 00:41:56ID:KtCwuvOv0513nobodyさん
2007/06/20(水) 13:23:32ID:5awmyfGF$word->Visible = 0;
$wdoc=$word->Documents->open("C:\\a.doc");
$paras=$wdoc->Paragraphs;
foreach($paras as $P)
echo $P->Range->{'Text'}="aaa\n";
$word->Documents[1]->SaveAs("C:\\b.doc");
$wdoc->close();
$word->quit();
$word = null;
こういうCOMを使ってWORDを操作するプログラムの練習をしてるんですが
とりあえず全ての改行までの文字列をaaaに変換しようとしたら、何故か1行だけ変換はされるものの
その後とまってしまいます。どうも永久ループに突入するようです。
結局タイムアウトが発生してしまうんですが、foreachの使い方を間違ってるのでしょうか?
よろしくおねがいします。
0514nobodyさん
2007/06/21(木) 16:56:42ID:???foreachが完了しない。
0515nobodyさん
2007/06/21(木) 17:25:32ID:fjm03ynm0516nobodyさん
2007/06/25(月) 21:15:56ID:o32+7cUqのように、配列の中に同一の値が入っているか否かを得たいのですが、
ループで値を順に比較して探すしかないのでしょうか?
入っていた場合にそれぞれの添え字を得たいとかそんな豪華な結果は要らないのですが。
0517nobodyさん
2007/06/25(月) 23:21:26ID:3qfCD4pZ2点ほど分からないことがありましたので是非ご教授ください。
test.csvの内容は
ai,bb,0
ai,cc,0
au,bb,1
au,dd,1
ao,aa,0
ao,cc,0
ao,dd,0
ao,gg,0
とあります。
最初のページ(test1.php)で・ai ・au ・aoを選ぶページをつくます。
(1)
CSVファイルを使用して
aiを選択した場合、次のページ(test2.php)での選択肢が・bb ・cc
同様に・auの場合、選択肢は・bb ・dd
・aoの場合、選択肢は・aa ・cc ・dd ・ggと表示したいです。
(2)
さらに次のページで
CSVを見て
0の場合は(test3.php)
1の場合は(test4.php)と移動したいです。
0518517
2007/06/25(月) 23:22:43ID:3qfCD4pZもっと効率のよい書き方があれば教えてください。
test1.phpはhtmlのみのプルダウンなので略。
test2.phpでの自分の書き方は
<form action=●●.php method=POST>
<input type=hidden name=test1 value=<?php echo"".$_POST[test1].""?>>
<?php
$file=file("test.csv");
for($i=0;$file[$i]; $i++){
$data=explode(",",$file[$i]);
if(($_POST[test1]=="ai")&&($data[0]=="ai")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="au")&&($data[0]=="au")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}elseif(($_POST[test1]=="ao")&&($data[0]=="ao")){
echo"<input type=radio name=test2 value=".$data[1].">".$data[1]."<br>";
}
}
?>
<input type=submit value="次へ">
0519517
2007/06/25(月) 23:23:58ID:3qfCD4pZ●●.phpを新たに作成して
そこでincludeかrequireを使用してtest3.phpかtest4.phpに移動
するプログラムを作成しているのですが、うまく移動しません。
案がありましたら是非ご教授ください。
まだプログラムを勉強中の初心者なので少し解説をつけていただくとうれしいです。
0520涙枯
2007/06/25(月) 23:35:28ID:A39FwowZ異なる文字列(html)で文字数が異なっている4つのフォームから
送信された文字列を一つのindex.htmlに書き込み、
取り出す時にはまた4つのフォームに文字列を戻す。
ということは出来ますでしょうか?
出来ますなら教えていただきたいです。
0521nobodyさん
2007/06/25(月) 23:55:39ID:???$ary = array(1,2,5,6,1,3);
if( $ary == array_unique($ary) ) {
echo "重複ナシ";
}else{
echo "重複アリ";
}
0522nobodyさん
2007/06/26(火) 01:22:53ID:N5XOW1DD具体的にAcceptヘッダとはどういったものなのでしょうか?
画像をリクエストしたり、テキスト形式をリクエストしたりするような感じですか?
ウチのマシンでphp.iniのglobal_regiなんとかって部分offにしてApache再起動して
form作って試したんですけど、なんで実行されたんでしょうか?
formのname属性にnametestって入れて
echoで$nametest呼んだらformで送った情報がきっちり表示されちゃいました・・・
0524nobodyさん
2007/06/26(火) 01:29:08ID:???どれを答えるか迷うな。
0525nobodyさん
2007/06/26(火) 07:39:08ID:???ブラウザがね、自分の好きなメディアタイプはこれだよって送ってるんだ
例えば画像ならpngが好きでpngがなければ他の形式でもいいというときは
Accept: image/png,*.*;q=0.5
qというのは優先順位ね
ApaqcheがMultiviewsでコンテントネゴシエーションしていれば好みのメディアタイプを自動的に送ってくれるわけさ
image.pngとimage.jpgを同じディレクトリにおいて
http://example.com/image
でアクセスするとimage.pngを選択してくれるのさ
Acceptには他にもAccept-Language, Accept-Charset, Accept-Encoding とかあるよ
まあ君はMultiviewsとか使わないだろうから気にしなくていいよ
0526nobodyさん
2007/06/26(火) 09:20:31ID:???プルダウンを二つ作成し、それを関連づけるにはどうしたらいいでしょうか?
たとえば
プルダウン1 プルダウン2
1月 → 1〜31日 項目にセット
2月 → 1〜28日
といった具合です。
0528nobodyさん
2007/06/26(火) 11:55:33ID:???解答ありがとうございます。
もう一つ聞きたいのですが、選択された項目のindex番号を取得する
ことはできますか?
0530529
2007/06/26(火) 12:27:05ID:???0532nobodyさん
2007/06/26(火) 13:08:45ID:???0534nobodyさん
2007/06/26(火) 14:07:43ID:???function check_date($yyyy, $mm, $dd)
{
if(! ereg("^[0-9][0-9]*$", $yyyy)){
return False;
}
}
とりあえず$yyyyだけ正規表現でチェックしてみるんですけど、
^[0-9] だと、0-9以外の文字ならマッチ となり
ereg関数によってtrue/falseと分岐するので
結果として$yyyyに数字以外の文字が入った場合、
マッチ→ereg関数でtrueが返る→論理演算子 ! でtrueがfalseになって返る
→if文の処理は行わない
これで解釈あってますか?
0535nobodyさん
2007/06/26(火) 17:04:58ID:???1文字以上の数字のみからなる文字列にマッチする正規表現。
文全体の処理なら
$yyyyが数字のみでない文字列→ereg()はfalseを返す→否定→真→ return false;
分岐構文の認識大丈夫か?
0536nobodyさん
2007/06/26(火) 17:25:00ID:???他にも突っ込みどころ有るけど、とりあえず根本的な勘違いを一つ
>^[0-9] だと、0-9以外の文字ならマッチ となり
これは[^0-9]の場合
^[0-9][0-9]*$だと「最初から最後まで0〜9のみ、最低一文字以上」って事になる
ちなみに^[0-9]+$とした方がスマート
正規表現の基礎の基礎を学ぶ事をおすすめする
0537nobodyさん
2007/06/26(火) 18:17:04ID:???真偽って言葉を知らないだけで分岐の認識はあってんじゃないの?
0538nobodyさん
2007/06/26(火) 18:50:53ID:???0540nobodyさん
2007/06/30(土) 17:22:23ID:0gW5gfE40541nobodyさん
2007/06/30(土) 17:23:56ID:???意味がよく分かりません
0542nobodyさん
2007/06/30(土) 17:53:11ID:0gW5gfE4スレの一覧です。
0543nobodyさん
2007/06/30(土) 18:00:11ID:???ツリー式掲示板などではスレの一覧に表示させていますが、あれはどういう仕組みなのですか?
??????
0544nobodyさん
2007/06/30(土) 18:44:01ID:jxjgyUFjEUC-JPで書かれたフォームから受け取った値をEUC-JPのPHPで処理します。
値には2バイト文字が含まれています。 頭の全角半角スペースを除去するのですが
$name = $_POST['name'];
$ptn = "/^[ ]*(.*)$";
mb_convert_variables("UTF-8", "EUC-JP", $name, $ptn);
$name = preg_replace($ptn", "\\1", $name);
mb_convert_variables("EUC-JP", "UTF-8", $name);
のようにpreg_replaceを使うのと
$name = mb_ereg_replace("^[ ]*(.*)$", "\\1", $name);
のようにmb_ereg_replace使うのどちらがいいでしょうか?
preg_replaceの方が好きですが、パターンと受け取った値を一度UTF-8に置き換えるのが面倒です。
0545nobodyさん
2007/06/30(土) 19:42:19ID:0gW5gfE4スレの一覧を一定に表示させている(ry。
(´”ω・)y─┛
0547nobodyさん
2007/06/30(土) 22:51:56ID:0gW5gfE4つまり、20個のスレがあるとします。
1つめのページには10個
二つめのページには10個
電池が…
0548nobodyさん
2007/06/30(土) 22:58:11ID:jxjgyUFj現在のページが0か空なら最初の0〜10件を表示。
ページが1なら11〜20を表示
ということ?
それならURLの引数にページ番号を保持させて、1ページの表示件数にかけて取得する。
■ このスレッドは過去ログ倉庫に格納されています