marw_the_big_headed_rhino Skrevet 23. august 2007 Del Skrevet 23. august 2007 (endret) Har et bilde på en side som skal gjøre følgende: Noen tips om hva jeg skal gjøre? if ($my->id && $my->id > 0) && bilde et eller annet Jeg skal gå videre i koden hvis innlogget (det fungerer), og hvis noen har trykt på linken som bildet linker til. Noen tips? Endret 23. august 2007 av bono_head Lenke til kommentar
Gjest Slettet+142 Skrevet 23. august 2007 Del Skrevet 23. august 2007 if($my->id && $my->id > 0){ echo '<img src="bilde.jpg">'; }else{ echo '<img src="annetbilde.jpg">'; } Slikt du mener? Lenke til kommentar
marw_the_big_headed_rhino Skrevet 23. august 2007 Forfatter Del Skrevet 23. august 2007 (endret) Men når jeg trykker på bildet, skal jeg gå videre i koden. ? Endret 23. august 2007 av bono_head Lenke til kommentar
Crowly Skrevet 23. august 2007 Del Skrevet 23. august 2007 (endret) Legg på ett parameter i den første linken i side 1 <a href="xxxx?yyy=1">blah blah</a> i side 2 if (isset($_GET['yyy]) AND $_GET['yyy']==1) { //kode } Men har svakheten med at man kan enkelt legge til det parameteret selv i url'en Endret 23. august 2007 av crowly Lenke til kommentar
Gjest Slettet+142 Skrevet 23. august 2007 Del Skrevet 23. august 2007 Session + unik id, så er jo det fikset. Eller? Lenke til kommentar
marw_the_big_headed_rhino Skrevet 23. august 2007 Forfatter Del Skrevet 23. august 2007 Må se på det i morgen. Akkurat nå gidder jeg ikke så på PHP :-) Hva mener du med Session + unik ID i forhold til edit.png som bildet heter? Lenke til kommentar
Martin A. Skrevet 23. august 2007 Del Skrevet 23. august 2007 Er edit.png et bilde i sammenheng med en publiseringsløsning som kun lar eiern/admin redigere noe? Isåfall bør du absolutt kjøre en spørring mot databasen/brukerbasen for å finne ut om brukern kan se bildet, og etter at linken er trykket for å sjekke om brukeren faktisk kan redigere noe. Lenke til kommentar
marw_the_big_headed_rhino Skrevet 23. august 2007 Forfatter Del Skrevet 23. august 2007 Ja, det er i sammenheng med en løsning basert på joomla. Det bildet skal kun vises når du er registrert. I "sjekken" er du kvalifisert til å editere, og har lov å trykke på bildet. Lenke til kommentar
kakkle Skrevet 23. august 2007 Del Skrevet 23. august 2007 (endret) Altså noe slikt: (Pseudo) Dersom bruker er logget inn { Dersom bruker har rettighet til å editere bilder { Vis bildet med link på (Slik at det kan trykkes på) } ellers { Vis bildet uten link på (slik at det ikke kan trykkes på) } } ellers { Ikke vis noe bilde } Noe slikt du tenkte, eller ? edit : leste innlegg på nytt, og endret litt... Endret 23. august 2007 av kakkle Lenke til kommentar
marw_the_big_headed_rhino Skrevet 24. august 2007 Forfatter Del Skrevet 24. august 2007 Nei, noe sånt som dette: Hvis bruker er logget inn { hvis bilde hvis bruker trykker på bildet { fortsett nedover i koden. hent data fra mySQL ---- ---- ---- end if Lenke til kommentar
Crowly Skrevet 24. august 2007 Del Skrevet 24. august 2007 For å få til noe slikt så tror jeg du må bruke ajax. Eller så må du gjøre noe slikt, som jeg allerede har postet over denne koden ligger i f.eks test.php PHP <?phpif ($user_logged_in) { if (isset($_GET['img']) AND $_GET['img']==1) { echo '<img src="bilde.jpg>'; // kode for at bruker har trykket på bilde } else echo '<a href="test.php?img=1"><img src="bilde.jpg"></a>'; } ?> Men dette har sine svakheter. Lenke til kommentar
marw_the_big_headed_rhino Skrevet 24. august 2007 Forfatter Del Skrevet 24. august 2007 Hvilke svakheter da? Lenke til kommentar
Crowly Skrevet 24. august 2007 Del Skrevet 24. august 2007 Alt du trenger å gjøre å er legge til parameteret i urlen selv, så vil koden oppføre seg som at du har trykket på bildet. Hvis du prøver å forklare hva du ønsker å oppnå, så kanskje noen har en bedre fremgangsmåte. Lenke til kommentar
Martin A. Skrevet 24. august 2007 Del Skrevet 24. august 2007 Ser ikke poenget med å vise bildet om man ikke kan endre på innholdet. blir som å sette en redigeringsknapp på alle innlegg som er synlig for alle, men bare forfatter og moderatorer kan klikke på den. Vis kun bildet til de som kan redigere, så sjekker du i scriptet som foretar redigeringen om brukeren faktisk kan redigere innlegget. Lenke til kommentar
Flin Skrevet 24. august 2007 Del Skrevet 24. august 2007 (endret) Nei, noe sånt som dette: Hvis bruker er logget inn { hvis bilde hvis bruker trykker på bildet { fortsett nedover i koden. hent data fra mySQL ---- ---- ---- end if 9347715[/snapback] Det tror jeg ikke du får til, eller så blir det klønete. Det du kan gjøre, men dette er noe jeg ikke anbefaler, er å gjøre bilde til en button og når du trykker på den så har du siden du er inne på som target, denne knappen submiter et from med et hiddenfield som inneholder data som indikerer at koden skal gå vidre. PHP <?php mysql_connect("HOST", "USER", "PASSWORD") or die ("error"); mysql_select_db("DIN DB") or die ("error"); if (isset($_POST["hidden"])) { $result = mysql_query("select * from TABLE") or die ("error"); while ($row =mysql_fetch_array($result)) }; ?> Dette kan føre til litt problemer som du må løse. Burde kanskje kanskje legge inn litt flere betingelser. Endret 24. august 2007 av Hjelpphp Lenke til kommentar
marw_the_big_headed_rhino Skrevet 27. august 2007 Forfatter Del Skrevet 27. august 2007 Poenget mitt er : Når jeg viser fram bildet, betyr det at brukeren er innlogget, og har lov å endre. Derfor er ikke dette noe problem. $post["hidden"] ? :-) Lenke til kommentar
Flin Skrevet 27. august 2007 Del Skrevet 27. august 2007 Det med å vise frem bilder er ikke noe stress, det som er problemet er å stoppe en kode og så starte den når noen trykker på et bilde. Derfor må du finne på noe som gjør at når du trykker på bilde så sender det beskjed til PHP om at en del av koden skal kjøres. Det kan man gjøre gjennom forms, og bruke bilde som submit-button. if (isset($_POST["hidden"])) blir sand hvis man trykker på bildet og da går man videre i koden, senere vil det være en idé tømme den for å unngå problemer. Dårlig løsning på et dårlig problem. Lenke til kommentar
Martin A. Skrevet 27. august 2007 Del Skrevet 27. august 2007 (endret) Syns fortsatt du roter deg inn en alt for vanskelig kodesuppe. Er jeg innlogget? { Yes I am, men kan jeg endre innlegget? { vis meg edit.png, og link den til edit.php?postid=et tall } hvis ikke { Bare vis meg edit.png, det klarer seg for denne gang } } Og edit.php sjekker da at brukerid'en stemmer med id'en til forfatteren av innlegget, eller at det er en ID som tilhører en moderator. Dessuten skal man bruke enkelfnutter inni arrayreferanser. $_POST['hei'] $_GET['hei'] $etarray['hei']['hallo'] Endret 27. august 2007 av M4rTiN Lenke til kommentar
marw_the_big_headed_rhino Skrevet 27. august 2007 Forfatter Del Skrevet 27. august 2007 Kanskje jeg bare driter i det da. Mye fornuftige mennesker som er i mot det jeg forsøker å få til. *faen* :-) Lenke til kommentar
ZoRaC Skrevet 30. august 2007 Del Skrevet 30. august 2007 Det å vise bildet bare hvis man er innlogget er ikke noe problem - problemet er å vite om brukeren har klikket på bildet eller skrevet inn adressen direkte i nettleseren. <a href="edit.php"><img src="edit.png"></a> Da kan ikke edit.php se forskjell på om man har skrevet http://www.side.com/edit.php direkte, eller om man har klikket på bildet. Antar at du har kode for å sjekke om den skal vise bildet eller ikke (altså om brukeren har tilgang eller ikke) allerede? I såfall, legg inn samme kode i edit.php og sjekk om bruker er innlogget. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå