Jag ser inte att du har session_start någonstans, men den kanske du har i connect.php?
Hej!
Jag har utvecklat en sida där man kan logga in och träffa vänner och så. men jag har hittat ett problem.
När man loggar in på sidan och så kommer man till sin profil, men sen kan man klicka för sig i en menyrad där man sen kan söka på medlemmar och läsa om uppdateringar och så.
men sen när man klickar på profil som ska länkas till profilen igen så kommer man inte dit utan man kommer till min index.php.
min member.php (php koden) ser ut så här
<?php require('scritps/connect.php');
if ($_GET['id']) {
$id = $_GET['id'];
} else if (isset($_SESSION['id'])) {
$id = $_SESSION['id'];
} else {
header("Location: index.php");
exit;
}
$sql = mysql_query("SELECT * FROM user WHERE id='$id'");
while ($row = mysql_fetch_assoc($sql))
{
$username = $row['username'];
$firstname = $row['firstname'];
$lastname = $row['lastname'];
$regday = $row['regday'];
$email = $row['email'];
$admin = $row['admin'];
}
/////// Mechanism to Display Pic. See if they have uploaded a pic or not //////////////////////////
$check_pic = "members/$id/image01.jpg";
$default_pic = "members/0/image01.jpg";
if (file_exists($check_pic)) {
$user_pic = "<img src=\"$check_pic\" width=\"200px\"/>"; // forces picture to be 100px wide and no more
} else {
$user_pic = "<img src=\"$default_pic\" width=\"200px\" />"; // forces default picture to be 100px wide and no more
}
$profile_set = "";
if (isset($_SESSION['id'])) {
if ($_SESSION['id'] == $id){
$profile_set = '
<ul>
<li><a href="edit_profile.php">Ändra dina profilinställningar</a></li>
</ul>
';
}
if($_SESSION['id'] == $id&&$admin == 1 )
$update =
'<ul>
<li><a href="Nyheter.php">Uppdateringar/nyheter</a></li>
</ul>
';
}
// Place Blab post into database
$blab_outout_msg = "";
if ($_POST['blab_field'] != ""){
// Delete any blabs over 20 for this member
$sqlDeleteBlabs = mysql_query("SELECT * FROM blabbing WHERE mem_id='$id' ORDER BY blab_date DESC LIMIT 50");
$bi = 1;
while ($row = mysql_fetch_array($sqlDeleteBlabs)) {
$blad_id = $row["id"];
if ($bi > 20) {
$deleteBlabs = mysql_query("DELETE FROM blabbing WHERE id='$blad_id'");
}
$bi++;
}
// End Delete any blabs over 20 for this member
$blab_field = $_POST['blab_field'];
$blab_field = stripslashes($blab_field);
$blab_field = strip_tags($blab_field);
$blab_field = mysql_real_escape_string($blab_field);
$blab_field = eregi_replace("'", "'", $blab_field);
$sql = mysql_query("INSERT INTO blabbing (mem_id, the_blab, blab_date)
VALUES('$id','$blab_field', now())")
or die (mysql_error());
$blab_outout_msg = "Your Blab has been posted!";
}
?>
och sen menyraden har jag i en separat fil som heter meny_2.php som jag använder include till för att få in den till sidan.
jag har en session som startas i connect.php
jag sparar bara id i sessionen.
men hur ska jag göra för att man ska komma till sin profil
kan ju vissa hur meny_2 ser ut i koden
<div id="navbar">
<ul class="lavaLamp">
<li><a href="member.php?id='$_SESSION['id'];'">Profil</a></li>
<li><a href="sok.php">Sök</a></li>
<li><a href="#">Kontakt</a></li>
<li><a href="visanyheterochuppdateringar.php">Nyheter och uppdateringar</a></li>
<li><a href="logout.php">Logga ut</a></li>
</ul><!-- end ul class lavaLamp -->
</div><!-- end navbar div -->
Jag är väldigt tacksam för snabba svar.
/Robin K
