• ベストアンサー

php で URLにIDを付けたいのですが

PHPを使用して会員個々のHPを作成しようと思っています。 よくURLに●ttp://********/ID=●●●というようにIDを割り振った URLを見かけますが、PHPの本を見ても、WEB上を検索してもその 手法が載っているところがありません。データベースには会員さんの ハンドルネームが登録されているので、そのデータベースにある ハンドルネームをIDとして個々のHPにくっつけたいのですが、 どのようにするとURLにIDをくっつけられるのでしょうか。 丸投げで失礼に当たってしまいますが、参考意見等でも結構ですの で糸口だけでもアドバイスをお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • aigaion
  • ベストアンサー率47% (287/608)
回答No.1

なにか表現が抽象的ですね. >URLにIDをくっつけられる >IDとして個々のHPにくっつけたい IDとURLをくっつけるという表現がわかりにくいので具体的に記述したほうが良いと思います. やりたいことを何となく想像して,参考になりそうなサイトを探してみました. http://www.komonet.ne.jp/~php/chap11.htm http://nyx.pu1.net/practice/external_var/

ityounomi
質問者

お礼

ありがとうございました!なんとなくわかりました。 http://www.komonet.ne.jp/~php/chap11.htm http://www.***.***.jp/~***/***/test.php3?ID=tarou こうすると[tarou]がURLから送信されるのですね! そしてtarouという文字が$IDに格納されるということですね! やりたいことは、よくアフィリエイトサイトや会員管理サイトで URLにIDがくっついてHPがありますが、あれを作りたいと思って います。がんばってみます! ありがとうございました! ただ、できるかどうかわかりませんが(^▽^)。?

その他の回答 (1)

  • gon987
  • ベストアンサー率16% (53/313)
回答No.2

GETとPOSTの関係くらい調べてないのか?

ityounomi
質問者

お礼

申し訳ございませんでした。 URLを使って送信できるということを知りませんでした。 ご迷惑をおかけしました。 まだ学習2ヶ月の初心者ゆえのこととお許しください。

関連するQ&A

  • PHPによるデータベースのIDの挿入

    PHPに関する質問です、PHPでmySQLに接続する際に フィールドをid,title,name,time,mailと分けたとします。 その際にIDを記事をIDで記事別に分けて表示したいのですが どうやればいいのでしょうか? 単純にID番号をインクリメントして発行するスプリクトを 作成すればいいのでしょうか? それとmySQLのデータベースから記事IDを添付した URLを作るにはどうしたらいいでしょうか? いくつも質問してすいません 当方初心者なので困っています。

    • 締切済み
    • PHP
  • URLにあるidを入れるとファイルがDLされるようになってしまう

    よろしくお願いします! タイトルがイミフで申し訳ございません。 ある動的サイトを運用していて、何とはなしにURLをチェックしていたのですが、ある番号のidを入れると、なぜかページが開かずにそのphpファイルがDLされるようになってしまっています!! そのファイルには、ぼくのDBのパスワードなども書いてあるので、正直非常に困っています。 ちなみに、URLは、例として、 http://www.***.com/***.php?***id=5000 という感じのURLで、ある数字を入れるとファイルのDLがされてしまいます。。 そのid(例えば100)のデータベースの欄を見ても、他のidとものと何ら変わりはありませんでした。 また、「こりゃいかん!対応策が見つかるまで削除じゃ!!」と思ってそのidの欄をデータベースから削除しても、やはりDLがされてしまいます。。 どうしたらよいのでしょうか?? どなたか原因や対策などご助言いただけますと幸いです!! また、このあたりの情報が不足している! などございましたらおっしゃってください!! よろしくお願いいたします!

    • ベストアンサー
    • MySQL
  • .php?id=◯◯と表示したい

    今、会員サイトを作成しています。 Authを使ってログインなどは作成できたのですが、各ユーザーページのURLを http://abc.co.jp/mypage.php?id=◯◯ といった感じにしたいのですがどのようにすればいいのでしょうか?

    • ベストアンサー
    • PHP
  • HTMLのフォームをPHPで配列で受け取る方法

    Webアプリを作っています。 HTMLのフォーム上で、番号と名前を入力し、 PHPでデータベースに登録する感じになります。 HTMLのフォームから送信されたデータを、PHP側で配列として受け取るには、 どのようにHTMLを書き換えたら良いでしょうか? 説明のために例を挙げます。 sample.htmlには以下のように書いています。 <form action="action.php" method="get"> <input type="number" name="id1"> <input type="text" name="name1"> <input type="number" name="id2"> <input type="text" name="name2"> <input type="submit"> </form> ここで、送信ボタンを押すと、 ブラウザのロケーションバーには /action.php?id1=1&name1=taro&id2=2&name2=jiro このように表示されます。 action.phpは次のように書いています。 <?php print ($_REQUEST['id1']); print ($_REQUEST['name1']); print ($_REQUEST['id2']); print ($_REQUEST['name2']); ?> 出力結果は、 1taro2jiro のようになります。 このあと、PHPでデータベースに登録する処理をしたいのですが、 $_REQUEST['id1'] $_REQUEST['id2'] $_REQUEST['name1']; $_REQUEST['name2']; となっていると、処理が大変なので、 $_REQUEST['id'][0] $_REQUEST['id'][1] $_REQUEST['name'][0] $_REQUEST['name'][1] のように配列として受け取れるようにしたいのです。 sample.htmlを書き換える必要が有ると思うのですが、 どのように書き換えたら良いでしょうか? 教えていただけると幸いです。 どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • php ログインID別 ページ表示

    お世話になっております。 PHP初心者です。 どなたかおわかりの方がいらっしゃいましたら、ご教授お願いいたします。 http://oshiete1.goo.ne.jp/qa5743557.html を拝見させていただいたのですが、上記のURLの記述にてログインIDによるページを変更するのはどうしたらよろしいのでしょうか? 例↓ NO1 ID:abc PW:1234 name:山田 NO2 ID:def PW:5678 name:佐藤 とDBに登録していたとします。 両方のIDとPWでログインしたときはmember.phpが表示される。 ここでIDによってmember.phpに表示されるリンクがかわる。 NO1でログインした場合member.phpにはcontents.phpあてのリンクが表示されている。 NO2でログインした場合はmemebr.phpにはcontents.phpとcontents2.phpあてのリンクが表示されるようにするにはどうしたらよろしいでしょうか? 上記のURLを参考にしたいので宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • phpでログイン時のIDチェック

    phpでIDとパスワードを入力してもらいそれをチェックしてログインするシステムを作っています。 普通にログインはできるのですがIDがsから始まりその後に数字が7桁来れば会員専用のメイン画面に移行し、それ以外のIDであれば普通のメイン画面に移行するプログラムを書きたいです。 例)IDがs1234567であれば会員用の画面、それ以外s1234,1234567,d1234567などのIDであれば違う画面に移行したいです。 自分が書いたコードはこのようになっておりこちらをどのように改良していけばこのようなプログラムが書けるか知りたいです。 どなたかご教授お願いします。 <?php require('dbconnect.php'); session_start(); if (!empty($_POST)) { // ログインの処理 if ($_POST['name'] != '' && $_POST['password'] != '') { $sql = sprintf('SELECT * FROM members WHERE name="%s" AND password="%s"', mysql_real_escape_string($_POST['name']), sha1(mysql_real_escape_string($_POST['password'])) ); $record = mysql_query($sql) or die(mysql_error()); if ($table = mysql_fetch_assoc($record)) { // ログイン成功 $_SESSION['id'] = $table['id']; $_SESSION['time'] = time(); header('Location: group.php'); exit(); } else { $error['login'] = 'failed'; } } else { $error['login'] = 'blank'; } } ?>

    • ベストアンサー
    • PHP
  • phpとMySQLの連携2

    MySQLとphpとphpMyAdminを使ってWEBデータベースを構築したいと考えています。 当初からこちら http://www.comtechware.com/demo/members.php のようにエクセルのオートフィルタみたいに動くものを 作りたいと考えております。 MySQLにテーブルを作ってデータを入れることはできました。 しかしphpのサンプルの改造など模索しましたが 基本的なSQL文だけでは ファイルが作れずに行き詰っております。 phpとSQL文に関しては始めて1ヶ月程度です。 スキルが初級シスアドレベルの私には phpとSQLの入門書だけでは到底作れないレベルだと感じてきました。 どなたか参考になるサンプルをお持ちの方がいらっしゃいましたら、 いただけないでしょうか。 もちろんほぼ丸投げであることは重々承知してはおりますが 上記URLのようなのデータベースはレベルが相当高いのか、 高ければあきらめます。 念のため改造したソースを添付します。 判断材料に指針だけでもいただけないでしょうか。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPデータベース・テーブルの移行

    PHPとMySQLを使ってサイト構築しています。 MySQLのデータベース「group_color」にはテーブル「pink」とテーブル「blue」があります。 サイトでログインしている会員ユーザーの情報が「pink」に入っていてユーザーが ”ブルーグループに変更する”というボタンを押すと、テーブルpinkに入っている情報がテーブルblueに移行するようにしたいのですが、PHPの表記はどのようになりますか? 「ログインしている会員の情報」を移行させたいです。 テーブルのフィールドは ・id ・name ・birthday となっています。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • 携帯サイトでの、URL直打アクセス拒否について

    携帯サイトを作成しているのですが、セッションを用いた 会員ごとのページで、URL直打でアクセスされた場合は loginページにリダイレクトする等を行った方がよいのでしょうか? またその場合の対処方法について教えてください。 なにをもって判断するか。hiddenでname=login value=true等してもうまくいきません。 session.gc_maxlifetime 1440 なので、24分後には、直打アクセスはできなくなるのでしょうか? login.php 認証にはPear Authを利用。 $idは各会員ごとの固有のIDです。これで、会員ごとのページを表示します。 if ($authobj->getAuth()){ header("Location: contents.php?id=$id".SID); }else{ print("認証されていません"); } ↓例えばこのようにURL直打ちでアクセスされた場合では、 現状、ログイン後の画面が表示されてしまいます。 http://www.×××.com/contents.php?id=12345&PHPSESSID=8sdfasfadfasdfdsfddfasd

    • ベストアンサー
    • PHP
  • IDの払い出し(文字列)

    WEB APでデータベースを勉強中のものです. ユーザを管理するID番号をデータベースの連番IDではなく,文字列のIDにしたいのですが,どうすればいいでしょうか.PHP等で作成する方法でもいいです. 文字列IDにすると特定されにくいかなって思っています. 例えば A100001 C100002 です.

専門家に質問してみよう