0

私はphpが初めてなので、次のコードにはいくつかの提案が必要です:

<?php
// Start the session (pretty important!)
session_start();

// Establish a link to the database
$dbLink = mysql_connect('', '', '');
if (!$dbLink) die('Can\'t establish a connection to the database: ' . mysql_error());

$dbSelected = mysql_select_db('', $dbLink);
if (!$dbSelected) die ('We\'re connected, but can\'t use the table: ' . mysql_error());

$isUserLoggedIn = false;  
$query = 'SELECT * FROM users WHERE session_id = "' . session_id() . '" LIMIT 1';  
$userResult = mysql_query($query);  
if(mysql_num_rows($userResult) == 1) {  
    $_SESSION['user'] = mysql_fetch_assoc($userResult);  
    $isUserLoggedIn = true;  
} else {  
    if(basename($_SERVER['PHP_SELF']) != 'conectare.php') {  
        header('Location: conectare.php');  
        exit;  
    }  
}  
?>

上のコードは、ユーザーがログインしているかどうかを確認します..

次のように、プロファイル リンクを作成する必要があります。

http://site.com/profile.php?name=NAME-OF-USER

誰かが私にアイデアを与えることができますか?

私はPHPの初心者なので、plsは私を理解しています..

PS: mysql、pdo などを使用するように言わないでください。利点は既にわかっています。必要なのは自分のコードに対する回答だけです。

ありがとうございました !

4

2 に答える 2

2

get変数を使用するだけです

このようにクリックされるリンクを作成します

ホームページまたは他のページでクリックされるリンク

 <?php
 $username='test';//the variable containing the username
 echo'<a href="mysite.com/profile.php?user='.$username.'">
      The link redirecting to profile page
      </a>';
 ?>

アドレスバーは www.mysite.com/profile.php?user=test のようになります

その後、プロフィールページに

<?php
$username_selector=$_GET['user']//in this case the value got from the link clicked is test
//then just select the necessary data using the variable storing the value got from th link clicked
?>
于 2013-11-30T16:58:12.783 に答える
0

あなたがする必要があるのは、いくつかのhtmlをエコーすることだけです:

$username = "foo";
echo "<a href=\"http://site.com/profile.php?name=".$username." \">profile link</a>";

注:私は\"エスケープするために使用します"

PHP の文字列に関する詳細: http://php.net/manual/en/language.types.string.php

于 2013-09-02T18:57:23.877 に答える