Avatar billede tinem Novice
14. oktober 2007 - 15:50 Der er 13 kommentarer og
1 løsning

Få vist KUN sin egen artikel med mulighed for at rette

Men admin skal have adgang til alle artiklerne.

Man kan registrere sig her http://www.tinemuller.dk/phpsolutions/register_mysql.php og koderne ses her http://www.tinemuller.dk/phpsolutions/register_mysql.phps.

Så kan man logge ind her http://www.tinemuller.dk/phpsolutions/login.php og koderne ses her http://www.tinemuller.dk/phpsolutions/login.phps.

Man bliver så først til denne side http://www.tinemuller.dk/phpsolutions/journal_list.php og koderne ses her http://www.tinemuller.dk/phpsolutions/journal_list.phps.

Der er lavet 2 tabeller "users" http://www.tinemuller.dk/phpsolutions/users.sql og "journal" http://www.tinemuller.dk/phpsolutions/journal.sql

Jeg har benyttet mig af Foreign keys, men kan ikke finde ud af at lave koden, sådan at der kun vises den artikel som personen har rettigheder til at rette, bortset fra admin som skal kunne rette dem alle.

Håber nogen kan hjælpe mig lidt videre.

Når jeg har fået det til at virke, skal jeg bruge det på en større side, hvor jeg vil give bibliotekerne mulighed for at rette i sine egne oplysninger http://www.tinemuller.dk/alle_folkebiblioteker/ istedet for at jeg skal lave dette arbejde.
Avatar billede styrk Nybegynder
14. oktober 2007 - 16:37 #1
når brugeren logger ind må personen vel have et id fra mysql? Det id skal du så bare sørge for at personens artikel har tilknyttet, hvorefet du kan hente brugerens artikler ud ved at selecte artiklerne udfra brugerens id.

Gav det mening? :-)
Avatar billede tinem Novice
14. oktober 2007 - 17:01 #2
Ja, det lyder måske meget nemt for dig, men jeg kan ikke finde ud af koderne og derfor har jeg jo også spurgt om hjælp. :-(
Avatar billede tinem Novice
15. oktober 2007 - 08:55 #3
Jeg troede at dette kunne laves dynamisk, og at man ikke selv skulle indsætte noget manuelt i databasen, men det kan jo nok ikke lade sig gøre.:-(

I tabellen "journal" er article_id primær key og user_id foreign key
I tabellen "users" er user_id primær key og article_id foreign key
Jeg ved ikke om begge er nødvendige? Har aldrig arbejdet med foreign key før.

Indsatte article_id nummer 6 i tabellen users ud for brianjeppesen og når jeg nu logger ind som brianjeppesen - brianjeppesen, får jeg vist den artikel som hører til ham og det er jo alletiders, men hvad med tinemuller - tinemuller som jo gerne skulle vise ALLE artiklerne, hvordan gør jeg det eller er det et større arbejde?

Tabellerne som er uploaded nævnt ovenfor er ikke tilrettet med denne nye rettelse.
Avatar billede styrk Nybegynder
15. oktober 2007 - 18:14 #4
har du lidt forstand på programmering ? :-)

Hvis ja, så kan jeg godt hjælpe dig.

Du skal finde ud af hvor i scriptet den skriver artiklerne ud, så skal du ændre så den hvis brugernavnet er = tinemuller at den bare skal skrive alt ud.

Gav det mening? ;pp
Avatar billede tinem Novice
15. oktober 2007 - 19:31 #5
Jamen, er dette ikke valgt i databasen med enum('N', 'Y')i field "admin" og Y ud for tinemuller og N ud for brianjeppesen og N valgt default til de øvrige som logger ind. Jeg kæmper en hård kamp for at lære PHP MySQL, men har vist også kastet mig ud i noget meget avanceret noget, som er langt over begynderniveau.:-(
Avatar billede styrk Nybegynder
15. oktober 2007 - 20:39 #6
Det har ikke så meget at gøre med hvordan din database ser ud, i dette tilfælde skal du selecte artiklerne udfra brugeresn id på artikel-siden.

Derfor vil jeg klart anbefale dig at læse nogle artikler så du får et bedre fodfæste;

www.phpartikler.dk
www.rowl.dk

kan anbefales.
Avatar billede tinem Novice
15. oktober 2007 - 23:39 #7
Vil du ikke nok gennemse de filer som jeg har uploaded og fortælle om de er i orden og hvad jeg mangler for at få det til at virke? Jeg har uploaded de rettede tabeller også. Hvis jeg får disse sider til at virke, kan jeg bruge dem i andre projekter ved at tilrette forskellige ting.
Avatar billede tinem Novice
17. oktober 2007 - 10:27 #8
Kan du ikke selv forstå "mine/delvis fra en bog" koder eller har du bare ikke haft tid til at studere mine sider? Jeg har virkelig brug for at få dette til at fungere og er villig til at betale for løsningen, hvis det er det som skal til.
Avatar billede tinem Novice
17. oktober 2007 - 12:13 #9
Avatar billede tinem Novice
17. oktober 2007 - 12:54 #10
Jeg har lige fundet ud af, at hvis man skriver noget volapyk her http://www.tinemuller.dk/phpsolutions/login.php så får man også adgang til de samme oplysninger, som hvis man skriver tinemuller - tinemuller, som ellers er admin og det var jo ikke meningen.:-(
Jeg er ved at blive skør af denne opgave.:-(
Avatar billede styrk Nybegynder
17. oktober 2007 - 16:35 #11
har du en ftp jeg kan logge ind på?
Avatar billede tinem Novice
17. oktober 2007 - 16:49 #12
Mener du både til phpmyadmin og biblioteket hvor mine filer ligger og hvis ja, kan jeg så sende dem til dig privat, sådan at jeg ikke giver adgang til alle andre som besøger Eksperten?
Avatar billede styrk Nybegynder
17. oktober 2007 - 16:51 #13
ja det er helt iorden.

styrken@gmail.com
Avatar billede tinem Novice
24. oktober 2007 - 17:33 #14
Fik løst problemet af en engelsk fyr som hedder Martin Pearman http://www.martinpearman.co.uk/ som ellers også er nybegynder i phpmysql, men han kunne heldigvis løse problemet.:-)

Nedenfor er koderne som løste problemet, hvis nogen anden kunne have glæde af dette.

<?php
$result = mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_assoc($result))
{
echo '<tr><td>';
echo $row['created'];
echo '</td><td>';
echo $row['title'];
echo '</td><td><a href="journal_update_mysql.php?article_id='.$row['article_id'].'">EDIT</a></td>
<td><a href="journal_delete_mysql.php?article_id='.$row['article_id'].'">DELETE</a></td></tr>';
}
?>
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