Gå til innhold

kjøre php script via onclick


Anbefalte innlegg

Hei!

Jeg driver og lager en webside der man har muligheten til å laste opp en del ting og liste opp hva man har lastet opp.

Nå prøver jeg å inplimentere at man kan slette filen. Men jeg vil at dette bare skal bli kjørt når man tar "onclick".

koden som da skal kjøres er

<?php
unlink($myFile); ?>

 

Spørsmålet mitt er derfor om det er en mulighet til å få til dette?

Grunnen til at vil ha det sånn er fordi jeg vil at man skal kunne slette filene på samme side som de listes opp. Og da hadde det vært fint med bare en slett "knapp" bare ved siden av filen :!:

 

Håper på svar

Mvh Joakim Gjerde

Lenke til kommentar
Videoannonse
Annonse

I alle dager...

 

Du bruker selfølgelig en helt vanlig link, men legger til variabelen slett=filnavn.

 

Øverst i listen over filer putter du følgende:

 

if(isset($_GET['slett']) && $!empty($_GET['slett'])) {

unlink($_GET['slett']);

}

 

Da viser man fremdeles listen over filer, MEN det er ganske på tryne fordi hvem som helst kan slette filer. Though nå kjenner du prinsippet.

 

Joakim: Skjønner ikke hva du mener. Men du har samme etternavn som min kusine. Har du slekt fra Trondheim eller oppover?

 

Til alle: Det er enklere for de som svarer å fortelle problemet i tillegg til forslap på løsning, jeg aner jo igrunn ikke om jeg har svart på det som lures på. Ha en fin dag alle sammen :)

Lenke til kommentar

Alle kan nok ikke slette filene da det står en session før slette koden. Men hvordan skriver jeg denne a hrefen når det er 2 verdier som skal inn i den?

<?php
echo '<a href="vise.php?slett=$dirpath$file">Slett</a><br>'
?>

Eller hvordan blir det?

Endret av joakim@hortensgutta
Lenke til kommentar
Allyse, det er jo ikke noe problem hvis du må ha logget inn i en session,

som han sa tidligere

5887084[/snapback]

Jo, det er det. Hvis du bruker Google Web Accelerator e.l så vil du fort merke at den cacher opp alle mulige linker den kommer over. At du må være logget inn er ikke noe problem, den er jo logget inn den også siden den er integrert i nettleseren. Den ignorerer forøvrig js så noen alert på onclick funker dårlig.

 

Kort sagt: GET skal ALDRI, ALDRI, ALDRI endre noe direkte. Det finnes mer enn nok av de som har tabbet seg ut her.

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