元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 88
php覧 / PC版 /みんなの評価 :
801 = :
能書きはいいから、さっさと教えろよ
803 = :
流し読みだけど、jsが走ってphpをリクエスト→リクエストされたphpの中で認証処理
→結果をレスポンスとして返す、というだけの処理なら、普通に考えてできるんじゃないの?
もちろん、リクエストする時にCookieなりクエリなりPOSTなりで認証情報を渡す必要
はあるだろうけど。むしろ何故不可能だと思うんだろう
804 = :
>>803さん
ありがとうございます。
更にauthで既に認証済みのユーザがあえて、POST等でIDとパスを渡すことなくとも、
XMLHttpRequestによって実行されたphpプログラムでセッション情報を元に認証する事ができるか
というと、どうでしょうか。。
やはりphpプログラムがクライアントのクッキーを参照できるか??という事になると思うんですが、、、
805 = :
>>804
cookie参照できるから平気
806 = :
ブラウザからphpプログラムを呼んだ場合、
⇒phpプログラムはブラウザが保存していたクッキーを使用する事ができる。
という認識なんですが、
XMLHttpRequestによってphpプログラムを実行した場合、
⇒XMLHttpRequestを実行したブラウザのクッキーをphpプログラムは使用する事ができるのか??
これが分からないのが問題なのかもしれません。
ぐるぐるしてすみません。
807 = :
>>806
まぁここはくだ質だから嫌味な奴は気にするな
BASIC認証は感じ
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])
|| $_SERVER['PHP_AUTH_USER'] != 'namae'
|| $_SERVER['PHP_AUTH_USER'] != 'himitsu')
{
header('HTTP/1.0 401 Unauthorized');
header('WWW-Authenticate: Basic realm="sample"');
exit;
}
header('Content-Type: text/plain');
echo 'ok';
?>
これを
var request = new XMLHttpRequest();
request.open("GET", "a.php", false, 'HOGE', 'FUGA');
request.send(null);
alert(request.status);
で試してみるといい
あとはこっちを見る
http://jp.php.net/manual/ja/features.http-auth.php
808 = :
>806
ためしもせずガタガタ抜かすな。
LiveHTTPHeaderかFirebugでも入れて、Ajax通信の中身を実際に覗けや。
www.example.comへのリクエストであれば、ブラウザのアドレスバーからだろうがリンクからだろうが<img src=>だろうがAjaxだろうがクッキーは送信される。
809 = :
なんつーかphpを実行する、てところに捕らわれすぎてるように思う。
何でも良いけど、実際にどんなHTTPリクエストが飛んでレスポンスが
返ってくるのか一度見てみた方が多分勉強になるし、HTTPの知識無しで
ajaxはちょっと心許ないと思う
810 = :
>>808さん >>809さん
ありがとうございます。
なんだかふわふわして、自分が何でわかんないのかもわかんない違和感、
その原因がHTTPなんだと気づかせてもらいました。HTTPリクエスト、レスポンスを
目で見てみたいと思います。
>>807さん
ソースまで提供していただいて、もう涙出ます。
ためさせていただきます!勉強させていただきます!
ありがとうございます!
皆さんありがとうございました!
812 = :
>>810
ごめん嘘書いてた、ifの条件式を置き換えてくれ
|| $_SERVER['PHP_AUTH_USER'] != 'namae'
|| $_SERVER['PHP_AUTH_PW'] != 'himitsu')
813 = :
>>811
無理
815 = :
a.phpが読み込まれたときにinc.phpを実行させたいです。
inc.phpは他のファイルからも実行させたいのですが、呼び出し元の変数に
万が一影響しても困るので、includeやrequireは避けたかったのです。
>>814さんのsystem("")でできました。ありがとうございますー
817 = :
マルチかよ
819 = :
PHPを用いたダウンロードカウンター「X-File Access Counter」
http://works.xworks.org/script/01php/xfile-access-counter/
これの非公開バージョンb090909
http://kissho.xii.jp/1/src/1jyou93396.zip.html
・DBにSQLiteを用いているのが特徴。
・ベータ版のため、簡単に使える状態では無い。
誰か、使用方法、教えて下さい・・・。
820 = :
>>819
気になってたんです、それ。
頂きました、ありがとう!
821 = :
>>819
まず解凍します
822 = :
>>819
次にreadme.txtを読みます
823 = :
次に靴下を穿きます
824 = :
次に出かけます
825 = :
次に書店に入ります
826 = :
>>816
それ、そもそもパースエラーが出る。
実際に動かしてるものをコピペしないと、
転載するときに間違ったのかソースが間違ってるのか分からないよー。
827 = :
そのままコピペで貼り付けてる
動くには動くんだがどんなふうにやっても必ず一番下のリンクへ飛ぶんだ
828 = :
といいつつ、$_POST値が来てないんじゃないかと推測してみたり。
先頭で
var_dump( $_POST ) ;
829 = :
>>828
なんもならね。。。
830 = :
>>829
コードを保守する前にまずスレのルールを守りましょう
831 = :
自分の知っているphpだと、変数の頭は$で略せなかったと思うんだけど
いつから条件式中で略せるようになったの?
832 = :
>>827
え?それで動く??
if (count==3) <META HTTP-EQUIV="REFRESH" CONTENT = "5; URL=kikubari.html">;
count は$countだろうし
HTML部分は echoなり、php抜けるなりしないとダメだと思うんだけどなー。
ロジックがおかしくて動かないんじゃなくて
そもそも、まったく動いてないんじゃ?
835 = :
たぶん勘違いだと思うんで、パースエラー部分は無視するとして。
最初にそのページを読み込むときは、絶対一番下の処理になるけど。
836 = :
mjky
これなんとかしてページを振り分ける方法ない?
837 = :
if($_POST['submit']!=NULL){}
838 = :
>>837
解説を・・・
839 = :
>>834 ほら。タブは全角スペース2つに置き換えてあるから注意な
if(isset($_POST["mati"],$_POST["eiga"],$_POST["ame"])){
$count = 0;
function count_post($str){
if($str == "1"){
return 1;
}else if($str == "0"){
return -1;
}else{
return 0;
}
}
$count = (count_post($_POST["mati"]) + count_post($_POST["eiga"]) + count_post($_POST["ame"]));
header('Status: 301 Moved Permanently');
switch($count){
case 3:
header('Location: kikubari.html');
break;
case 2: case 1:
header('Location: roman.html');
break;
case 0: case -1:
header('Location: kensin.html');
break;
case -2: case -3:
header('Location: zibun.html');
break;
}
}else{
echo "必要なパラメータがPOSTされてない";
}
840 = :
>>839
なぜ飛ばないんだ・・・
URLへ飛んでくれない・・・
841 = :
とりあえずスレタイと>>1嫁
843 = :
>>842
相対パスも可
headerがどうとかは関係ない
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
844 = :
どこに相対パスも可って書いてあるの?
845 = :
相対パスでも一応動くし、やる人もいるだろうねぇ。
俺はしないけど。
846 = :
14.30 Location
The Location response-header field is used to redirect the recipient to a location other than the
Request-URI for completion of the request or identification of a new resource. For 201 (Created)
responses, the Location is that of the new resource which was created by the request. For 3xx
responses, the location SHOULD indicate the server's preferred URI for automatic redirection to
the resource. The field value consists of a single absolute URI.
Location = "Location" ":" absoluteURI
An example is:
Location:http://www.w3.org/pub/WWW/People.html
Note: The Content-Location header field (section 14.14) differs
from Location in that the Content-Location identifies the original
location of the entity enclosed in the request. It is therefore
possible for a response to contain header fields for both Location
and Content-Location. Also see section 13.10 for cache
requirements of some methods.
847 = :
>>843
英語も読めない無知は黙ってろよ
絶対パスで書け
848 = :
>>839-840
case -2: case -3:
header('Location: zibun.html');
break;
↓↓↓
case -2: case -3:
header('Location: zibun.html');
break;
default:
header('Location: countgaokashii.html?count='.$count);
break;
849 = :
>>819
UPありがとう。
とりあえず、こんな流れで動きましたよ。
1行目が<?xmlで始まるPHP(複数個)
<?をPHPと認識して処理されてしまうのが問題なので、
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?> に書き換える。
PHP5環境の場合、ファイルの初回ダウンロード時に
db.inc.phpの「if($date != date('Ymd', $lastact))」部分でエラーが出るので、
前に、if($lastact == ""){$lastact = 0;}; を挿入。
ツールを使ってSQLiteのDBを作成し、db.inc.php内記載のSQL文3つ
「CREATE TABLE BASE、CREATE TABLE RECENT、CREATE TABLE NOTE」を使って、
テーブルを作成。
filesフォルダにダウンロードさせたいファイルを入れる。
あとはアップロードして、/xfm/ファイル名 にアクセスすれば、
ダウンロードページが表示されます。
軽く触ってみて思ったこと。
config.inc.phpで、「ログ管理モード」の記載があるが、
どうやって「ログ管理モード」に入るのか不明。
集計結果の表示にパスワード認証をかける設定にしても、
パスワードを聞いてこず、集計結果が表示される。
850 = :
>db.inc.phpの「if($date != date('Ymd', $lastact))」部分でエラーが出るので、
noticeじゃなくて?
みんなの評価 :
類似してるかもしれないスレッド
- 【PHP】下らねぇ質問はID出して書き込みやがれ 80 (1001) - [98%] - 2009/2/18 6:30 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 78 (1001) - [98%] - 2009/1/13 21:32 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 87 (1001) - [98%] - 2009/9/15 18:32
- 【PHP】下らねぇ質問はID出して書き込みやがれ 86 (579) - [98%] - 2009/8/19 4:44
- 【PHP】下らねぇ質問はID出して書き込みやがれ 85 (1001) - [98%] - 2009/7/31 4:07 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 84 (1001) - [98%] - 2009/6/15 21:04 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 83 (1001) - [98%] - 2009/4/27 3:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 82 (1001) - [98%] - 2009/4/6 19:33
- 【PHP】下らねぇ質問はID出して書き込みやがれ 81 (1001) - [98%] - 2009/3/7 14:17 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 89 (1001) - [98%] - 2009/11/13 23:03
- 【PHP】下らねぇ質問はID出して書き込みやがれ 98 (1001) - [98%] - 2010/10/12 18:16
- 【PHP】下らねぇ質問はID出して書き込みやがれ 128 (1001) - [96%] - 2013/8/4 14:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 108 (1001) - [96%] - 2011/7/27 14:48
- 【PHP】下らねぇ質問はID出して書き込みやがれ 118 (1001) - [96%] - 2012/5/18 6:01
- 【PHP】下らねぇ質問はID出して書き込みやがれ 138 (991) - [96%] - 2015/1/6 8:00
- 【PHP】下らねぇ質問はID出して書き込みやがれ 91 (1001) - [96%] - 2010/1/9 4:06 ○
- 【PHP】下らねぇ質問はID出して書き込みやがれ 76 (1001) - [96%] - 2008/12/6 22:36 ○
トップメニューへ / →のくす牧場書庫について