のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,063,069人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    元スレ【PHP】下らねぇ質問はID出して書き込みやがれ 88

    php覧 / PC版 /
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter

    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じゃなくて?


    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / php一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について