くだすれPHP(超初心者用)2
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/11/27(月) 17:46:42ID:???もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
PHP使いが優しくコメントを返しますが、
お礼はPHPの布教と初心者の救済をお願いします。
PHP Home Page
http://www.php.net/
0757nobodyさん
2007/08/12(日) 23:23:03ID:???0758nobodyさん
2007/08/13(月) 02:24:54ID:Uyui0BVX0759nobodyさん
2007/08/20(月) 13:51:48ID:???0760nobodyさん
2007/08/20(月) 13:56:38ID:???0761nobodyさん
2007/08/22(水) 08:32:52ID:4atvg3yrどうすればいい?途中で<Title>国土地理院 - で終わってしまう。
http://api.dir.yahoo.co.jp/Category/V1/Category?appid=YahooDemo&id=2075380024
0762nobodyさん
2007/08/22(水) 08:46:34ID:???0763nobodyさん
2007/08/22(水) 09:51:59ID:???0764nobodyさん
2007/08/22(水) 10:27:52ID:4atvg3yrfputs($sockPointer, "GET $this->url HTTP/1.0\r\nHost: $this->host\r\n\r\n");
fputs($sockPointer, "User-Agent: hoge/1.0\n\n");
fputs($sockPointer, "Keep-Alive: 800\n\n");
fputs($sockPointer, "Connection: Keep-Alive\n\n");
fputs($sockPointer, "Referer: http://www.hoge.net/\n\n");
$response = fgets($sockPointer);
if (substr_count($response, "200 OK") > 0) {
while (!feof($sockPointer)) {
$buf .=fgets($sockPointer,8192);
}
echo $buf;
}
0765761
2007/08/22(水) 10:28:25ID:4atvg3yr0767nobodyさん
2007/08/24(金) 20:42:46ID:YW+CA6HV仕事でPHPをやることになりました。
オススメの入門書や入門用サイトがあれば
教えて頂きたく、よろしくお願いいたします。
0768nobodyさん
2007/08/24(金) 21:29:59ID:???0769nobodyさん
2007/08/25(土) 15:52:13ID:???---関数の定義中---
?>
[<?php ... ?>]
<?php
-----------------
こんな構文がでてきたのですが、これはいったいどういう意味なんでしょうか
ちなみに↓関数の定義全文です。
function disp_write_list($p_value){
print("<hr /><span class=\"title\">".$p_value["subject"]."</span>");
if(strlen($p_value["mail_address"]) == 0){
print(" from:".$p_value["contributor"]);
}else{
print(" from:<a href=\"mailto:".$p_value["mail_address"]."\">".$p_value["contributor"]."</a>");
}
if(strlen($p_value["home_page_uri"]) != 0){
print(" <a href=\"".$p_value["home_page_uri"]."\" target=\"_brank\">ホームページ</a>\n");
}
?>
[<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>]
<br /><br /><?php print($p_value["message"]) ?>
<p align="right"><form method="POST" action="delete.php">
<input type="hidden" name="in_del_key"
value="<?php print($p_value["message_sequence"]) ?>">
<input type="password" name="in_pass" size="12" value="" maxlength="8">
<input type="submit" value="削除" name="submit"></form></p>
<?php
}
0770nobodyさん
2007/08/25(土) 16:14:34ID:???外側の[ ]はPHPとは無関係の単なる出力用。
[<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>]
↓
[2007/01/01 00:00:00]
こんな感じで出力される。
<?php print(gmdate("Y/m/d H:i:s",$p_value["write_date"]+9*3600)) ?>
↓
2007/01/01 00:00:00
外側の[ ]がなければこうなる
0772nobodyさん
2007/08/25(土) 19:09:38ID:TE6ew4qv.htaccessに次のように書いて
AddType application/x-httpd-php .htm .html
表示ファイルには次のように書いて
<?php phpinfo(); ?>
index.htmlにアクセスするとちゃんとphpinfoが表示されます。
index.htmにアクセスするとファイルのダウンロードになってしまいます。
二つとも同じファイルです。何が原因と考えられるでしょうか?
0773nobodyさん
2007/08/25(土) 19:15:39ID:???AddType text/html .php .html .htm
AddType application/x-httpd-php .htm .html
0774nobodyさん
2007/08/25(土) 19:24:25ID:DgM7DGvWある時点のマイクロ秒が欲しい場合は何を使えばいいのでしょう
0777nobodyさん
2007/08/25(土) 19:34:03ID:DgM7DGvW早速レスありがとう。
あ。そういう使いかたもできるんですね!
やってみます!
0778nobodyさん
2007/08/26(日) 20:24:08ID:crnif+D9php4です。
0779nobodyさん
2007/08/26(日) 20:47:22ID:???0780nobodyさん
2007/08/26(日) 21:02:23ID:crnif+D9ここってくだすれPHP(超初心者用)2って書いてるように俺には読めるけど。
文字読めないのか?
自分が分からないのならわざわざ書き込まなくていいだろ。死ねよ。
0781nobodyさん
2007/08/26(日) 21:29:18ID:???0782nobodyさん
2007/08/26(日) 21:37:33ID:crnif+D9すばらしいことです。
もうメーカーサポートセンターなんて必要ないですね^^^^^
0783nobodyさん
2007/08/26(日) 21:38:48ID:???0784nobodyさん
2007/08/26(日) 22:07:59ID:???0785nobodyさん
2007/08/26(日) 23:19:40ID:/HTtQ9/dという事がしたいんですが、どのような方法がありますか?
今はsubmitのonClickでラジオボタンをチェックし、
ラジオボタンの状態からどのボタンが押されたか判別しているのですが
JavaScriptがOFFの環境だといちいち手動でラジオボタンをチェックしないといけないのでなんだか不便なわけです。
押されたsubmitのnameなりidなりを取得できるのが理想なんですが・・・
0786nobodyさん
2007/08/26(日) 23:39:17ID:???submitにnameとvalueをつけて、$_POST['name']でvalueを取得
valueの値をそれぞれ異なる値を設定しておけば
どのボタンが押されたか判断できる
0787nobodyさん
2007/08/26(日) 23:41:46ID:???俺だったらformを2つ作ってhiddenで値を渡すかな
0788nobodyさん
2007/08/27(月) 00:18:20ID:???簡易ログイン的なものを組んでるんだけど、ログインするユーザーが複数いて、
そのデータを記述したファイルを読み込んで判定させたいんだけど、datファイルに
名前<>md5で暗号化したパス って記述してパーミッション変えておけば大丈夫だろうか。
完璧なセキュリティ、とは言えないだろうが、とりあえず漏洩は防げる?
0789nobodyさん
2007/08/27(月) 00:33:28ID:???0793785
2007/08/27(月) 16:27:23ID:???おお、ありがとう御座います、出来ました。
formの中に入ってるから両方とも値が送られてしまうのかと思ったら
押した方だけ送られるんですね。
0794nobodyさん
2007/08/27(月) 19:36:35ID:???0796785
2007/08/27(月) 22:04:08ID:???なるほどEnter使われると送られない場合があるわけですね・・・
標準でどちらの処理にするか決めておけばいいわけですが
それだとEnter押した場所と実行される結果が違ってユーザーが戸惑うかも。
対策としてはEnter無効にしておくとか?
0797nobodyさん
2007/08/28(火) 00:44:21ID:???0798785
2007/08/29(水) 17:17:41ID:???入力フォームの内容を、
・送信して次に行く場合
・フォーム内容を弄って再出力する場合
の2通りにしたいんです。
例えば郵便番号を入れて「住所取得」を押した時は
それ以降の住所入力欄に住所を入れて再出力するとか。
0802nobodyさん
2007/09/05(水) 14:13:33ID:???0803nobodyさん
2007/09/05(水) 16:56:28ID:???$str="2007.9.5";
という文字列を年月日に分けるとき
list($year,$month,$day)=explode(".",$str);
で出来ますが、これをクラスの形にしたいのですが、クラス内で出来た変数をどうやって得るのか分かりません
class sample{
var $str="";
function ymd(){
list($year,$month,$day)=explode(".",$this->str);
???
}
}
イメージ的には
$obj=new sample;
$this->str="2007.9.5";
print "今日は{$obj->year}年{$obj->month}月{$obj->day}日です。";
みたいになればと思っています、基本過ぎてすいませんが誰か教えて下さい
0805nobodyさん
2007/09/05(水) 17:14:39ID:???$this->month = $month;
$this->day = $day;
0807nobodyさん
2007/09/06(木) 10:25:36ID:???0808nobodyさん
2007/09/08(土) 20:55:40ID:???$handle = fopen("http://test.com/test.php", "r");
$test = fgets($handle);
echo $test
?>
$testが id=1234 と表示されるとして
$testを 1234 だけに置き換えるにはどうすればいいでしょうか?
php全くの初心者です。教えてください。
0809nobodyさん
2007/09/09(日) 02:44:56ID:???数字だけなのか、=の右だけ、なのか、文字列の最後の4文字なのか
0810nobodyさん
2007/09/09(日) 10:18:45ID:???0811nobodyさん
2007/09/09(日) 10:31:38ID:???=の右だけです
0812nobodyさん
2007/09/09(日) 10:37:06ID:???$test = "abc=1234";
$str = split("=",$test);
$test = $str[1];
0814nobodyさん
2007/09/11(火) 18:03:06ID:???1〜$aの乱数を、$b個作成(乱数の数値は被らないように)するには、どうすればいいでしょうか?
0815nobodyさん
2007/09/11(火) 18:19:12ID:???if ($a > 1 and $b <= $a) {
$array = range(1, $a);
shuffle($array);
}
$array[0] から $array[$b -1]が求める数字
0816815
2007/09/11(火) 18:21:50ID:???か
$b <= aを入れないと配列オーバーする可能性があるよ
0817nobodyさん
2007/09/11(火) 18:22:54ID:???orz
0819nobodyさん
2007/09/16(日) 01:22:54ID:4qh3zvaa$sort_arr = array("あ" => 1, "い" => 2, "う" => 3, "え" => 4,
"ぇ" => 5, "お" => 6...みたいな配列つくっていろいろやってたんですが
ソートでこんがらがってしまって行き詰まってます。そもそもやり方まちがってますか?
0820nobodyさん
2007/09/16(日) 02:03:16ID:???0821nobodyさん
2007/09/16(日) 09:18:47ID:51Avt+rT0822819
2007/09/16(日) 13:11:08ID:???MySQL側でできれば一番いいんですが鯖が共有なのでcharsetの変更ができません。
PHPはmb関数だと思うんですがいまいちわかりません。超初心者ですのでご教授お願いします!
0823819
2007/09/16(日) 15:25:11ID:???array_multisort($arr2sort,SORT_ASC);
でできました。
0824nobodyさん
2007/09/16(日) 16:05:17ID:???実行されずダウンロードしてしまうんだけど
こんなのFAQだろと思って検索したんだけど、なんかgoogleで
PHP APACHE ダウンロード で検索してもFAQページが出てこない
AddType application/x-httpd-php .php
Directoryに Options ExecCGI Includes
は追加しました
0825nobodyさん
2007/09/17(月) 02:37:13ID:???スペルミスとかがないか良く見るとか。
0826nobodyさん
2007/09/17(月) 17:26:26ID:???なぜかブラウザで表示すると<? php include("menu.html") ; ?>で取り込んだ部分の直前に余計な空白がはいるんですが
どうしたらいいですか?
0828nobodyさん
2007/09/18(火) 22:04:51ID:qwo2PkVO0829nobodyさん
2007/09/18(火) 22:50:24ID:???0831nobodyさん
2007/09/19(水) 22:11:32ID:rpyBUC34間違えて違うスレに書き込んでしまってました。
スルーされたので、再依頼です。
機能としては、文字を整形するものです。
タグが使えない掲示板などでも、きれいな表の状態を維持したまま書き込めるものです。
公開ページになります。
http://penlabo.web.fc2.com/PHP/HTML-AA.html
よろしくおねがいいたします。
0833山田真一
2007/09/20(木) 10:32:41ID:RRR2JFqmWarning: main(db/.php): failed to open stream: No such file or directory in /home/webmaster/public_html/link/yomi.php on line 21
Fatal error: main(): Failed opening required 'db/.php' (include_path='.:') in /home/webmaster/public_html/link/yomi.php on line 21
となって表示されません。
一応21行目を確認したら
require("db/$cfg[db_sql].php");
となっていました。
誰かわかる方教えてもらえませんか?
0834nobodyさん
2007/09/20(木) 11:18:55ID:???これみれば、db/.phpというファイルが無いエラーだってわかるべ。
require("db/$cfg[db_sql].php");
この$cfg[db_sql]、おそらく db_sql が未定義なんだよ。
自分の環境に合わせて適切な設定をしてみ
0835833
2007/09/20(木) 11:24:07ID:RRR2JFqmありがとうございます^^
とりあえず色々やってみます。
0836nobodyさん
2007/09/20(木) 14:47:21ID:ZlZ80BsF色々BASIC認証型のサンプルスクリプトを拝見させて頂いてるのですが、
ユーザ名・パスワードを記述してあるテキストファイル(またはそれに順ずるもの)
が用意してあり、認証画面にて照らし合わせて認証可か認証不可かを判断させていますが
これじゃあテキストファイル(またはそれにry)を読み取られたら意味ないですよね?
というかBASIC認証っていうのはこーいうものなのですか?
またはそのテキストファイ(ryを読み取られないようにする方法があるのでしょうか?
0837nobodyさん
2007/09/20(木) 14:56:45ID:???そもそも.htpasswdなどの.から始まるファイルは
UNIX上では隠しファイル扱いになる
またアパッチ上で.htとつくファイルは表示できないように
設定されているのでそれをいじらない限りは外部から直接
アクセスして表示するというのは難しいと思われる
0838nobodyさん
2007/09/20(木) 14:56:55ID:???phpのスレで聞いてるのは理由があるの?
まあphpというのを考慮しないで答えると、
まずBASIC認証時のパスワードファイルは生パスワードが入ってるわけじゃありません。
そしてそのファイルは、httpdの実行時のユーザーから読める必要はあるが
httpd経由で読める場所の外に置くことは可能。
まあ生パスが入ってないかわりに、通信経路は生パスが通るけどな。
てかやってみりゃいいじゃん
0839836
2007/09/20(木) 15:00:44ID:ZlZ80BsF返信ありがとうございます。
ええ、ようするに>>837さんと>>838さんがおっしゃるような
.htaccessを使ったBASIC認証なら問題ないと思うんですが、
以下URLのような認証方法について疑問だったので質問させて頂きました。
ttp://masago.kir.jp/php20050208.php
最後尾のサンプルを見ていただけると幸いです。
0840nobodyさん
2007/09/20(木) 15:08:33ID:???それこそphp側でどうにでもなるだろう
phpのモジュールを使わないBASIC認証と同じようにもできるんだから
心配ならそうすれば。
あと、BASIC認証は.htaccessが必須ってわけじゃないよ
0842nobodyさん
2007/09/21(金) 15:17:45ID:ChIVEQuVhttp://www.tyranno.co.jp/
0843nobodyさん
2007/09/21(金) 15:58:14ID:???$str = "bascad";
$word = str_replace("a","", $str);
これで1回目の a だけを置換したいのですが
$str の文字列は変化する
$str の前後に文字を追加することができない
この2つの条件をクリアして置換するにはどうすればいいのでしょうか?
お願いします。
0844843
2007/09/21(金) 16:32:00ID:PQ+E1Iaz間違った、$strの前後じゃなくて a の前後です
0846nobodyさん
2007/09/21(金) 17:10:36ID:PQ+E1Iazとりあえずpreg_replaceでやってみました。
しかし全部置換されてしまいます。
$str = "
<td>aaa</td>
<td>bbb</td>
<td>ccc</td>
・
・
・
<td>zzz</td>
一応こんなのがずっと続くんですが、今は
preg_replace(/<td>.*?<\/td>/,"",$str);
こんな感じでやってますが全部置換されてしまいます。
0847nobodyさん
2007/09/21(金) 17:13:03ID:HijYleazhttp://a.net/testphp/aa/
みたいにして取得する事は可能ですか?
testphpディレクトリにindex.php
aaを受け取りたい
0848nobodyさん
2007/09/21(金) 17:28:50ID:???pregなら第4引数にリミット入れられる
.>>847
mod_rewrite使うか
testphpをディレクトリからphpファイルに変更して
そのphpの中でuriをパースして変数にセットするとかかな・・・
0849nobodyさん
2007/09/21(金) 17:32:47ID:HijYleazありがとうございます
調べてみます
0850nobodyさん
2007/09/21(金) 20:05:09ID:7snxIuqJPHPのプログラムを使いなにかを作成しなければならなくなっています。
ですので、以下のサーバ環境で
OS
Linux[CentOS 5] kernel 2.6.18
Webサーバ
Apache 2.2.3
データベース
MySQL 5.0.22
Perl
5.8.8
PHP
5.1.6
http://cgikon.com/free_info/detail_76.html
のプログラムを動かそうとしたのですが
きちんとアップロードしたにかかわらず
Notice: Undefined variable: record in /var/www/html/yuge1/PHP/moriguchi/9・9楠-doc/question_1.php on line 33
と同じ文が連続で16個出現し
Notice: Undefined variable: answer in /var/www/html/yuge1/PHP/moriguchi/9・9楠-doc/question_1.php on line 54
という文が最後に付き
更に文字化けしています。
どうかお助けください。
0852nobodyさん
2007/09/21(金) 20:18:05ID:7snxIuqJすみません。どこに付けたらよろしいでしょうか?
0855nobodyさん
2007/09/21(金) 20:53:01ID:???if ($record == null) {
echo 'なし';
}
else {
echo 'あり';'
}
こんな感じで$recordを宣言せずにいきなり参照してると発生するんじゃなかったかな
<?php
$record = null; // ←追加
if ($record == null) {
echo 'なし';
}
else {
echo 'あり';'
}
こんな感じでちゃんと最初に宣言しておけば出んようになる
文字化けは環境によって色々違うから何とも言えない
エラー出たときのみ出るなら文字コード関係をあわせれば良い筈
■ このスレッドは過去ログ倉庫に格納されています