Gå til innhold

bilde eller a href må være sann for å gå videre?


Anbefalte innlegg

Videoannonse
Annonse

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 av crowly
Lenke til kommentar

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

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 av kakkle
Lenke til kommentar

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
<?php

if ($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

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

 

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 av Hjelpphp
Lenke til kommentar

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

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 av M4rTiN
Lenke til kommentar

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

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...