Avatar billede KasperNiemann Nybegynder
05. december 2011 - 15:06 Der er 1 kommentar

php side, kun for logget ind bruger

Jeg sidder lidt i klemme med en ting her.
De er en side for hvor brugeren skal kunne opdatere sine oplysninger.
Men siden skal kun være tilgængelig for den bruger som er logget ind.
Dvs.
Hvis jeg går op i adressebaren og ændre id til noget andet, så kan jeg se en andens brugers side.

Håber i kan følge mig, jeg har tilføjet den kode jeg bruger, og kan ikke lige se, hvad der skal rettes til her.



<?php
session_start();

include ('funcs.php');

if (!$_SESSION['isLoggedIn'])
    header ("Location: index.php");

$myId = $_SESSION['myId'];
$myUsername = $_SESSION['myUsername'];
$myFirstname = $_SESSION['myFirstname'];
$myLastname = $_SESSION['myLastname'];
$friends = $_SESSION['friendsIds'];

if (isset($_GET['id']))
{
    $id = $_GET['id'];
   
    db_open();
        $query = "SELECT * FROM users WHERE id='$id'";
        $result = mysql_query($query);
        $row = mysql_fetch_array(mysql_query($query));
        $firstname = $row['firstname'];
        $lastname = $row['lastname'];
        $email = $row['email'];
        $username = $row['username'];
       
       
       
   
    db_close();
}
else
    header ("Location: edit_account.php?id=".$myId);


?>
Avatar billede claes57 Ekspert
05. december 2011 - 16:43 #1
du behøver ikke slæbe rundt på id synligt, så ret fra
  header ("Location: edit_account.php?id=".$myId);
til
  header ("Location: edit_account.php?id=ret");

og før det skal
if (isset($_GET['id']))
{
    $id = $_GET['id'];
   
rettes til
if (isset($_GET['id']))
{
    $id = $_SESSION['myId'];
du har den jo liggende klar her...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester