Gå til innhold

Lage profilsider på et enkelt forum - LØST


Anbefalte innlegg

Skrevet (endret)

Jeg driver å lager et simpelt forum, som ligger her, bare at jeg driver å legger på et logg inn script og slik på localhost (XAMPP), som jeg ikke laster opp enda.

Men på det forumet skal det være profilsider, altså slik profil.php?id=id_nummeret_til_brukeren hvor id nummeret er auto_increment primary key i databasen.

 

Når man logger inn med mitt login script, så bruker jeg SELECT id, username, password siden noen sa jeg måtte det for å få til profilsidene...men hvis man f. eks er logget inn med bruker 26 og man går til profil.php?id=26 så kan man redigere profilen, men ikke hvis man da f. eks går til profil.php?id=235

 

Hvordan får jeg til dette? Legger ut login scriptet på pastebin hos NWF hvis dere trenger å se det.

Endret av Andy-Pandy
Videoannonse
Annonse
Skrevet

Nå trenger jeg mer hjelp til dette igjen.

 

La meg bruke koden fra W3Schools.com som eksempel:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM person");
while($row = mysql_fetch_array($result))
 {
 echo $row['FirstName'] . " " . $row['LastName'];
 echo "<br />";
 }
mysql_close($con);
?>

 

Hvordan putter jeg den koden din inn der? Jeg mener...jeg vil ha slik at hvis man er logget inn, og id'en er 2 og man går til ?page=profile&id=2 skal man kunne redigere profilen sin, men hvis man ikke er logget inn med id 2, skal man bare kunne se på profilen, og ikke redigere den, hvordan?

Skrevet

Du kan sette opp to format f.eks:

 

/* Dersom SESSION id'en er den samme som ?id= */

if($_SESSION['id'] == $_GET['id']) {

DET SOM SKAL VISES FOR ENDRING AV PROFIL

}

 

else {

VISE PROFILEN NORMALT

}

Skrevet

Takk, men jeg fant en annen måte å gjøre det på.

 

$id = $_GET['id'];

$session = $_SESSION['id'];

 

 

if($id == $session) {

include "profile2.php";

}

 

else {

include "profile3.php";

}

 

og inni de to legger jeg kodene som henter ut. Profile2 med et skjema, og profile3 med plain text.

 

Men takk alikevel.

Skrevet

Var nå så og si det samme, eller er det samme bare du bruker variabler ;-)

Det er ikke vits, bruk heller:

 

/* Dersom SESSION id'en er den samme som ?id= */

if($_SESSION['id'] == $_GET['id']) {

include "profile2.php";

}

 

else {

include "profile3.php";

}

Skrevet

Kan du ikke bare ha alle tre profil.php sidene i én fil? Bytt ut "include X" med alt som står i filen, så slipper du å ha så mange forskjellige filer.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...