くだすれPHP(超初心者用)2

このエントリーをはてなブックマークに追加
952nobodyさん:2007/10/15(月) 15:26:40 ID:Jcj/bEV3
>>948に便乗で質問。
mixiやWebメールみたいなログイン必要なサイトから情報を取得するサイト作る場合、
一回取得ごとにIDとパスワード送ってるの?(basic認証とかで)
wgetで言うと↓みたいに。
wget --http-user=yamadataro --http-passwd=12345 http://mixi.jp/show_log.pl
wget --http-user=yamadataro --http-passwd=12345 http://mixi.jp/show_log.pl?page=2
953nobodyさん:2007/10/15(月) 15:56:54 ID:???
認証入れずに取得できたらどうすんだよ
954nobodyさん:2007/10/15(月) 17:09:50 ID:???
>>952
つーか、そもそもmixiのログインがベーシック認証だと思ってるのかお前は。
その時点でかなりアブない奴だなお前は。
955952:2007/10/15(月) 18:16:06 ID:???
もちろん認証してると思います。
だけど「次回から自動的にログイン」にしている場合はログインなしでhome.pl等を見れる訳ですから何によって認証の替わりにしてるのかと思ったのです。
Basic認証はwgetの例の為にあげただけです。
956nobodyさん:2007/10/15(月) 19:10:32 ID:???
ポカーン
957nobodyさん:2007/10/15(月) 19:32:43 ID:???
質問です。
HTMLで別フレームにあるテキストボックスの値を別のフレームにあるボタンでPHPの変数に代入できますか?

何がしたいのかというと、フレーム分けされているテキストボックスの値をDBに更新したいのですが、更新ボタンは別のフレームのHTMLにのっています。
この値をPHPで使いたいのですがうまい方法が調べられませんでした・・・。

何かヒントいただけると嬉しいです。
よろしくお願いします。
958nobodyさん:2007/10/15(月) 19:36:36 ID:???
>>957
JavaScript使えば出来る気がする(多分
別フレームの操作もできるはずなので
959nobodyさん:2007/10/15(月) 19:44:22 ID:???
>>957
1.更新ボタンのあるフォームにhiddenでphpに値を渡すためのinputフォームを作る
2.更新ボタンをsubmitからbuttonにしてonloadの際にイベント追加か、onclick直下記でjavascriptの関数を呼ぶ
3.その関数内にターゲットになるフレームから値引っ張ってきて、hiddenに格納してsubmitする
960957:2007/10/15(月) 19:46:34 ID:???
>>958
早速ありがとうございます。
えーと、JavaScriptの場合ですとその変数をPHPに代入する方法が他にページとか使わなければいけないらしいのでできれば使用したくないのです・・・。

やっぱり無理なんですかねぇ。
もうちょっと調べてみます。
961957:2007/10/15(月) 19:53:56 ID:???
>>959
なるほど、いったん違う場所に退避させるのですね?
ちなみにそれはセッション変数とかでもできますかね・・・?
Hidden属性は使えないので・・・。

追記:JavaScriptを使用したくないとか書いてしまいましたが、間違いです。
   JavaScriptの変数を使用しての方法は使いたくないという意味です・・・
   ややこしい書き方してすいませんでした。
962nobodyさん:2007/10/15(月) 19:57:56 ID:???
>>961
どうしてhidden使えないの?
963957:2007/10/15(月) 20:03:47 ID:???
>>962
えーと、使えないというか使わないで作成したいのです。
使うにしても、データを100件とか200件退避させることってできますか?
できるのであれば問題ないのですが・・・。
964nobodyさん:2007/10/15(月) 20:09:08 ID:???
>>963
何を作る予定? 1〜200件て何を入力させるの?

あと>>957の質問見てると「別フレームのフォーム値送信」(JavaScript)とPHP部分をごっちゃにしてない?
965nobodyさん:2007/10/15(月) 20:16:47 ID:???
>>963
100件200件を一気に更新するのが、良いかどうかは別として、とりあえず959の3でhiddenに格納してsubmitするのではなく、
直接そのターゲットになるフレームのsubmit操作してから自フレームのsubmitすればいんじゃない?
966957:2007/10/15(月) 22:41:44 ID:???
>>964
>>あと>>957の質問見てると「別フレームのフォーム値送信」(JavaScript)とPHP部分をごっちゃにしてない?

ごっちゃにしてるかも知れないです・・・。
正直そこらへんを全然理解してないので・・・。
まずはそこの勉強をするべきですね。

>>965
submitってボタン以外でも可能ですか?
私が作成しているのはボタン操作のフレームにしかボタンってないんですが・・・。
テキストボックスのフレームはテキストボックスしかないので・・・。

質問ばかりして申し訳ないですが、取り敢えずやはり有効な手段submitみたいですね・・・。
今は環境がないので試せないのですが明日試します。

皆さんありがとうございました。
967964:2007/10/15(月) 23:08:09 ID:???
>>966
ごっちゃにしてると思ったのはブラウザ上でボタン押したらすぐPHPの変数に入れたい、みたいな書き方だったから。
・クライアント(ブラウザ)側で(別フレームの)フォーム値を送る => JavaScriptなど
・サーバ側でフォーム値を受け取り処理 => PHPなど
968nobodyさん:2007/10/20(土) 00:52:54 ID:svFk/47v
phpファイルに外部スタイルシートを使うことはできるのですか?

phpで出力されるhtmlファイルのフォントサイズをスタイルシートを
使ってpxで指定したいのですが、phpファイル内に<font>タグや<small>タグは
使えるのですが、<div class="">とか<span class="">を使うと、文字化けしたり、
htmlファイルに全く文字が表示されなくなったりします・・やはり無理なのでしょうか?
969nobodyさん:2007/10/20(土) 02:23:36 ID:???
>>968
phpと関係ないでcssスレへ。
//今
<style type="text/css">
<!--

.txt{
margin:1px;
}

-->
</style>
//これから

//xxx.css
.txt{
margin:1px;
}

//xxx.html
<link rel="stylesheet" type="text/css" href="xxx.css" />
</head>
<body>
<span class="txt">かくかくしかじか</span>
970nobodyさん:2007/10/20(土) 04:47:27 ID:???
エラー吐いてるんだろ。CSSファイルだけ実行させてみ
971nobodyさん:2007/10/20(土) 12:07:17 ID:???
PHPでローカルのパスを得るのって無理なのかな。

たとえば
urlパスが/はローカルパスの/apache/htdocs/に対応していて
urlパスが/aaa/はローカルパスの/hoge/aaa/に対応していて
・・・・・・
という場合に

load.php?path=/aaa/xxx.html
としたら

header("Content-Type: application/octet-stream");
readfile($path_file);
のpath_fileってどうしたらいい?

load.phpがhttpd.confを解析するとしたら俺には難しすぎ。
972nobodyさん:2007/10/20(土) 12:41:40 ID:???
/ が /apache/htdocs/ になって
/aaa/ が /hoge/aaa/ になるとか整合性が取れてないし最後の分も意味わからんが
とりえあず
realpath
$_SERVER['DOCUMENT_ROOT']
$_SERVER_['SCRIPT_FILENAME']
__FILE__
973nobodyさん:2007/10/20(土) 12:54:39 ID:???
cd /apache/htdocs/
ln -s /hoge/aaa .
じゃダメ?
974971:2007/10/20(土) 14:20:26 ID:???
Apacheのhttpd.confのAliasです。
IISでは仮想ディレクトリで別のパスに割り当て出来ます。

特定の用途で使うからPHPにローカルパスを書き込んでいますが
簡単な方法があったら別環境に移してもPHPを書き直さなくていいし
汎用的でいいなと思いました。
975あほです:2007/10/22(月) 18:16:49 ID:OgOtQ7oP
Linux環境で、phpを使用した、mysqlのデータベースの検索結果表示が上手くいきません。

Windows環境では同じ記述で動作していましたが、
FC6(Linux)で同一の環境を整備したのですが上手く表示ができません。

環境は以下の通りです。

Linux FC6 最新
MySQL5 5.0.27-1.fc6
PHP5 5.1.6-3.7.5c6
Apache2 httpd-2.2.6-1.FC6

症状としてはコマンドで実行[php ./xxx.php]した時には、
htmlが正しく生成されているようですが、IE上では表示結果が変わってしまい、
データベースの項目は上手く出力されますが、
肝心のデータが表示結果から失われてしまいます。

どなたかわかる方ご教授願います。
976nobodyさん:2007/10/23(火) 18:51:09 ID:???
質問です。
日付関連なんですが


2007826 という数字を
20070826 に戻す関数などはあるのでしょうか?

数字はこちらでは選べないのでどうにかして変換させたいです。

977nobodyさん:2007/10/23(火) 18:54:18 ID:???
2007111 は1月11日? 11月1日? どっち?

このへんの仕様がはっきり決まっていれば自作関数作れるよ
978nobodyさん:2007/10/23(火) 19:00:28 ID:???
>>977
111は11月1日です。

自作関数になってしまうんでしょうか…?
作るにしても3桁の時をどう判断すればいいのやら

12月1日(121)とかも判別しなければいけないわけですし…
979nobodyさん:2007/10/23(火) 19:02:53 ID:???
自分で変換したいように関数の中でロジック組めばいいじゃん
980nobodyさん:2007/10/23(火) 19:25:49 ID:???
>>979
なんとか自作で作ってみました。
ありがとうございました。
981nobodyさん:2007/10/23(火) 21:42:25 ID:???
>>978
>> 111は11月1日です。

思いっきり断言してるがその根拠がわからんw
ユーザは1月11日のつもりかも知れんのに
982nobodyさん:2007/10/23(火) 22:30:56 ID:???
>>981
バカは黙ってろよ
983nobodyさん:2007/10/23(火) 22:32:39 ID:ea0Q9Mbz
Geocoding API 使ってるんだがアレ5秒間待たなきゃいけないんだな…

エラーも吐かないからどうなってんのかと思ったら。


かなり待たされてもいいんだがエラー出ないのない?
984983:2007/10/23(火) 22:35:20 ID:ea0Q9Mbz
あ、エラーは吐いてたわ…

で、結局は何か代用できる物ないかなと


>>982
敬語使えよ
985nobodyさん:2007/10/23(火) 23:46:22 ID:???
>>976
こんな変なもの作るやついないだろ
986nobodyさん:2007/10/24(水) 00:32:59 ID:???
> 2007826 という数字を
> 20070826 に戻す関数などはあるのでしょうか?

2007111 はどうするんだよw
987nobodyさん:2007/10/24(水) 00:44:48 ID:???
5文字目に0を入れりゃあいいんじゃないの
988nobodyさん:2007/10/24(水) 00:51:45 ID:???
>>987
日にち一桁の場合0が付くと言う前提が無い以上この問題は絶対に解けないないよ
上に例が出てるが 2007111 は 11/1 とも 1/11 とも解釈できる
989nobodyさん:2007/10/24(水) 00:51:51 ID:???
>>978
> 111は11月1日です。
と書いてあるよ。
200711 は 20070101 にしないといけないんだろうね。

いやな仕様だなあ。
990nobodyさん:2007/10/24(水) 00:53:21 ID:???
いやも何も判断不可能だろw

1月11日も11月1日も
どっちも111になるのなら。
991nobodyさん:2007/10/24(水) 01:00:56 ID:???
当人によると謎の判定基準があるらしいので「いや」と書いた。
1/11も11/1も 111 になるはずなのに、111 → 11月1日 の決め打ちでいいらしいのよ。
よくわからんけどね。

つーか、>>980らしいですよ。
992981:2007/10/24(水) 01:16:10 ID:???
だから俺は
>>思いっきり断言してるがその根拠がわからんw
と書いたのに>>982にバカ呼ばわりされてる…orz
993nobodyさん:2007/10/24(水) 01:29:56 ID:???
そもそもこんなシステム作るやついないだろ
994nobodyさん:2007/10/24(水) 01:44:37 ID:???
>>993
すでに質問主は>>980で作ってしまったらしいよ

980 名前:nobodyさん[sage] 投稿日:2007/10/23(火) 19:25:49 ID:???
>>979
なんとか自作で作ってみました。
ありがとうございました。
995nobodyさん:2007/10/24(水) 01:48:42 ID:gNopD89y
>>993
バカは黙ってろよ
996nobodyさん:2007/10/24(水) 01:58:52 ID:???
解決したのなら日付には0が入ってると考えるのが自然かな
997nobodyさん:2007/10/24(水) 02:20:17 ID:???
[   ]年 [  ]月 [  ]日
にすれば済む
998nobodyさん:2007/10/24(水) 10:09:56 ID:???
.
999nobodyさん:2007/10/24(水) 10:10:31 ID:???
.
1000小倉優子 ◆YUKOH0W58Q :2007/10/24(水) 10:11:02 ID:???
1000ならジュースでも飲むか
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。