-1

私のソーシャルネットワークでは、私は困惑しています。私はかなりまともなものを構築しましたが、名前 (http://www.theqlick.com/usernamehere) を使用してプロファイルを参照し、プロファイルを表示する機能があります。

そのため、人々は誰かの仮想ピンボードに投稿し、その見返りに、Facebook のように、その人をクリックしてプロフィールを表示することができ、そのプロフィールがポップアップ表示されます。しかし、私は URL にリダイレクトされません。何が問題なのかわかりません。何が問題なのか、どのようにすればよいのか、誰かが提案できますか?

私のコードは以下の通りです:

  <?
  $getposts = mysql_query("SELECT * FROM posts WHERE user_posted_to='$username' ORDER BY id DESC LIMIT 10") or die(mysql_error());
    while ($row = mysql_fetch_assoc($getposts)) {
                    $id = $row['id'];
                    $body = $row['body'];   
                    $date_added = $row['date_added'];
                    $added_by = $row['added_by'];
                    $user_posted_to = $row['user_posted_to'];  

                                            $get_user_info = mysql_query("SELECT * FROM users WHERE username='$added_by'");
                                            $get_info = mysql_fetch_assoc($get_user_info);
                                            $profilepic_info = $get_info['profile_pic'];
                                            if ($profilepic_info == "") {
                                             $profilepic_info = "./img/default_pic.jpg";
                                            }
                                            else
                                            {
                                             $profilepic_info = "./userdata/profile_pics/".$profilepic_info;
                                            }


                    echo "
                                            <div style='float: left;'>
                                            <img src='$profilepic_info' height='60'>
                                            </div>
                    <div class='posted_by'>
                    Posted by:
                                            <a href='$added_by'>$added_by</a> on $date_added</div>
                                            <br /><br />
                                            <div  style='max-width: 600px;'>
                                            $body<br /><p /><p />
                                            </div>
                                            <hr />
                    ";

}

4

1 に答える 1

0

などの使用mod_rewrite...

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(.*)$ profile.php?user=$1 [NC,L]
</IfModule>

.htacessサーバー上のファイル内。profile.php実際にプロファイルを取得するために使用するスクリプトに変更します。次の 3 行RewriteEngine Onは、アクセスされたファイルがリンク、ディレクトリ、またはファイルではないことを確認するためのチェックです。他のすべてを に書き換えますprofile.php/profilenamehereただし、 のようなものではなく、より構造化された URI スキームを使用することを強くお勧めし/profile/usernameます。そのために、最後RewriteRuleをに変更しますRewriteRule ^/profile/([a-zA-Z]+)$ profile.php?user=$1 [NC,L]

于 2012-11-13T01:08:06.280 に答える