iは現在http://red-sec.net
のためのニュースシステムを作っていGETパラメータを使用してコンテンツ管理システムを作成します。iが3ページ持って
- のindex.phpを|最新のニュースを見て、どれを読むかを選択してください。
- article.php |実際のニュース投稿を見る
- post.php |
$query = "SELECT * FROM news ORDER BY date DESC LIMIT 20"; $run = mysqli_query($connect,$query); while($row = mysqli_fetch_array($run)) { $article_id = $row['article_id']; $user_id = $row['user_id']; $title = $row['title']; $content = $row['content']; $date = $row['date']; $query = "SELECT username FROM users WHERE ID = '$user_id'"; $test = mysqli_query($connect,$query); $row2 = mysqli_fetch_array($test); $user_name = $row2['username']; echo '<div class="row"> <div class="col-lg-12"><h3 class="para"><a class="para" href="article.php?id='.$article_id.'">'.$title.'</a></h3> <p class="para">Written by: '.$user_name.'</p> </div> </div>'; }
をあなたは私がニュース記事からエコー午前見ることができるように:私は次のことをやっているのindex.phpになりまし
uは here
を見られるように、それはそれはそれは脆弱SQLIなりますので、私はGETパラメータを使用せずに
article.php
に情報を取得する方法を見つけようとしています
article.php?id=post_id
が表示されますそれらのいずれかをクリックしてください。私はarticle.phpでそれを保護することができますが、私はGETリクエストを全く使わない方が好きです。私はそれを行うには探しています
の方法のいずれかである:
- は$ _SESSIONを通じてarticle.php` `に情報を送信するが、私は$ _SESSION`にポストのIDを設定する方法がわかりません`リンクのクリックで
- あなたがhttps://facebook.com/youtubeに行くと、私は何を意味するのかを見ることができます、彼らは各ユーザーのためのディレクトリを作成する方法を知っていますディレクトリが、私はどのようにニュース記事の内容で新しい.phpファイルを作るのか分かりません。
は再び、任意のヘルプはあなたが$ _SESSIONを使用することができます
、その標準それは脆弱SQLIになるだろう – nogad
、私はそれを避けることができます知っているが、私はFacebookが同じように、あなただけのURLのパス名を使用している場合、それは –
それはまだ脆弱になりませ方法を学ぶために探していますフェイスブック。変数は依然としてチェックする必要があります。 facebookはユーザーごとのディレクトリを持っていませんURLでパスを使用するのと同じ方法id = 99 – nogad