Ich möchte der Lage sein, Benutzer-ID in URL zu zeigen, wie folgt aus: profile.php user = 1, 2 usw.PHP - Show User-ID in URL
Ich habe überall gesucht, aber ich kann nicht Mach es zur Arbeit.
profile.php Code:
<?php
ob_start();
session_start();
require_once 'dbconnect.php';
// if session is not set this will redirect to login page
if(!isset($_SESSION['user'])) {
header("Location: index.php");
exit;
}
// select loggedin users detail
$res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
$id = $_GET['userId'];
?>
PHP-Code:
<?php
ob_start();
session_start();
require_once 'dbconnect.php';
$id = (isset($_GET['id'])) ? $_GET['id'] : $_SESSION['id'];
$query = "SELECT * FROM users WHERE userId = $id";
// if session is not set this will redirect to login page
if(!isset($_SESSION['user'])) {
header("Location:profile.php?id=" . $_SESSION['user']);
exit;
}
// select loggedin users detail
$res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
$id = $_GET['userId'];
?>
<?php echo $userRow['userId'];?>
ich, dass es letzte Befehl an mein eigenes Profil zu verknüpfen, aber ich möchte wissen, wie andere Benutzer Profile anzuzeigen.
$ _GET wird den Parameter liest, ist es nicht dort setzen. Sie müssen es manuell eingeben, dh wenn Sie eine href in Ihrem HTML-Code eingeben, sollten Sie etwas wie 'href =" domain.com/profile.php?user=$variable "' tun. Für '$ variable' sollten Sie den Wert aus SQL lesen. – Twinfriends
$ id = $ _GET ['userId']; ist für den Erhalt GET Parameter nicht setzen –
Sie möchten $ ID in Location hinzufügen: index.php wie Location: index.php? uid = $ id; –