Avatar billede jkn83 Praktikant
27. juli 2005 - 01:17 Der er 6 kommentarer og
1 løsning

info sider til brugerne

Har lavet et mindre brugersystem, efter nogle forskellige tutorials på nettet, er temmelig ny inden for php. En af de "brugere" der er på sitet spurgte om jeg ikke kunne finde ud af noget med at man kunne skrive sin egen profil på siden... Jeg tænkte, tjoo, jeg kunne vel forhøre mig... og her er jeg...

Systemet er bygget op på 3 tables... bruger, pass og id.
Jeg har en enkelt profil side, hvor alle står under... altså os der nu er. Eks, et billede, og ud for billedet nogle infos... Under billedet en info... Infoen bliver kaldt ved hjælp af:

<?
include("bruger1.php");
?>

og under næste profil billeder "bruger2.php" osv ik ?

Jeg vil have hver enkelt bruger til at kunne redigere sin brugerx.php så det bliver vist... Og stadig give de andre restrictioner mod at kunne røre hinandens info filer...

Lidt rodet forklaring, men håber da et par af jer der ude har fattet pointen :D

Såå, nogen med en løsning ?
Avatar billede jaw Nybegynder
27. juli 2005 - 01:23 #1
Måske, måske ikke :) Men kan da prøve:

Gemmer du deres profiler i filer? Det vil jeg mene er meget tosset. Opret i stedet en tabel med alle dine brugere, hvor felterne som f.eks. fritekst, email-adresse, navn, yndlingshest etc. indgår.

Når du så vil vise en bestemt bruger, udhenter du bare ved at bruge hans id:
  SELECT * FROM tabel WHERE id = ".$_GET['id']."  <- ved f.eks. at bruge www.domæne.dk/vis_profil.php?id=1
Avatar billede jkn83 Praktikant
27. juli 2005 - 01:46 #2
som sagt, er n00b inden for php.

men ja, min fejl, har en tabel hvor der der under hører 3 til... id, brugernavn og password. Jeg skal jo bare vide hvordan jeg kan få dem til at ændre sin egen info, og så få den vist rigtigt...

Der er 6 - 8 profiler der bliver vist på samme side... så jeg kan da ikke bruge vis_profil.php?id=1 ??? når der er 8 stk der skal vises på samme tid...
Avatar billede jaw Nybegynder
27. juli 2005 - 01:53 #3
Nej, nej, det er klart. Men er det _altid_ de samme 8 brugere? Så skal vis_profil.php jo bare udhente alle de infos der er i tabellen:

$q = mysql_query("SELECT * FROM tabel ORDER BY id");
while($row = mysql_query($q)) {
  echo "Navn: ".$row['brugernavn']."<br />";
  echo "Addresse: ".$row['adresse']."<br />";
}

etc. etc. For at brugerne så kan redigere dem, kræver det jo at de bliver logget ind, så php ved hvilke data brugeren må redigere.

Hvis jeg f.eks. logger på som bruger nr. 1, så skal du først udhente mine data til nogen forms:

SELECT * FROM tabel WHERE id = 1

så alle de forms brugeren kan ændre, og så skal der opdateres:

UPDATE tabel SET `navn` = '".$_POST['navn']."', `adresse` = '".$_POST['adresse']."'
Avatar billede jkn83 Praktikant
27. juli 2005 - 02:10 #4
hmm, må jeg hellere lige se på... engang i morgen :P har NÆSTEN mærker efter tasterne i ansigtet. Kan bare ikke lige se hvad du bruger navn og adresse til.

har 1 tabel ved navn brugere, og der under er der id, brugernavn og password... bare lige få at jeg ikke bliver forvirret i sidste ende :)
Avatar billede jaw Nybegynder
27. juli 2005 - 10:41 #5
Navn og adresse valgte jeg jo bare. Hvis brugerne skal have en profil, skal du vel vide noget om dem???? Det kunne ligeså vel være yndlingsmad, skostørrelse osv. osv. osv. Du skal bare oprette de felter i tabellen så du har et sted at gemme dem...
Avatar billede jkn83 Praktikant
01. august 2005 - 11:08 #6
hmm
Avatar billede jaw Nybegynder
02. august 2005 - 15:29 #7
Og hvad mener du så med "hmm" ??? Det er fint at du ikke bruger min løsning eller forslag, men bare lukker med den "begrundelse" er ikke særlig venlig...
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