Avatar billede Slettet bruger
02. februar 2006 - 16:08 Der er 10 kommentarer og
2 løsninger

kør kode uden at åbne php scriptet i windue

kan man køre noget php kode ved at klikke på et link uden at den åbner inholdet af php koden i winduet.

Jeg vil altså have at jeg bliver på den side jeg er på men at der ved klik på submit bliver sendt data til et phpscript og dataen bliver kørt igennem scriptet

Please help
Avatar billede webstuff Nybegynder
02. februar 2006 - 16:25 #1
Du kan sætte et iframe ind på din side som man ikke kan se og køre scriptet deri :)
Avatar billede Slettet bruger
02. februar 2006 - 16:28 #2
Avatar billede coderdk Praktikant
02. februar 2006 - 17:44 #3
Du kan gøre sådan (det er en fattigmands AJAX-måde):

<a href="#" onclick="return dostuff()">link her</a>
<script type="text/javascript">
  function dostuff()
  {
    d = new Date;
    i = new Image;
    i.src = 'http://www.example.dk/sti/dit_script.php?' + d.getTime();
    return false;
  }
</script>
Avatar billede coderdk Praktikant
02. februar 2006 - 17:44 #4
Nu skriver du både link og submitknap - Men det er samme metode ;)
Avatar billede Slettet bruger
02. februar 2006 - 18:29 #5
Hej coderdk mange tak for det gode script. Også tak til jer andre gode forslag.

Coderdk. Det virker næsten som jeg gerne vil have det men der er en ting mere. Kan det lade sig gøre at man ved at trykke på linket både executer mit php script men også bruger linket til at gå videre til en treidje side. Altså så man nærmest får to funktioner ved at trykker på linket.

Jeg skal bruge det til at når man trykker på linket så starter man et download samtidig med at et counterscript sættes i gang.

Jeg prøvede at indsætte et link der hvor der står # men det virkede ikke
Avatar billede domaz.dk Novice
02. februar 2006 - 19:01 #6
så skal du bare i slutningen af den anden fil der udfører counter opgaven sætte lidt header oplysninger der sender en fil til den besøgende..

et typisk download script kunne se sårn her ud:

<?php
$filename = isset($_GET['filename']) ? $_GET['filename'] : "";
  $shortname = basename( $filename );

if( file_exists( $filename )          // sanity check
    && !eregi( "p?html?", $filename ) // security check
    && !eregi( "inc", $filename )
    && !eregi( "php3?", $filename ) ){
  $size = filesize( $filename );
  header("Pragma: no-cache");
  header("Expires: 0");
  header("Content-Transfer-Encoding: binary");
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0\r\n");
  header("Cache-Control: no-cache, must-revalidate");
  header("Content-Type: application/save");
  header("Content-Disposition: attachment; filename=$shortname");
  set_time_limit(0);
  $fh = readfile("$filename");
    fpassthru($fh);
   
  exit;
} else {
print "The file $shortname is not available for download";
}
?>
Avatar billede Slettet bruger
02. februar 2006 - 23:08 #7
mmmh
jeg kan ikke få download scriptet til at virke.
windows skriver at den ikke kan åbne siden. Det er ellers lige noget i den retning jeg skal bruge
Avatar billede Slettet bruger
02. februar 2006 - 23:21 #8
Jeg fik det til at virke ved at udlade en linie.

<?php
$filename = "users/47/tet.mp3";
  $shortname = basename( $filename );

if( file_exists( $filename )          // sanity check
    && !eregi( "p?html?", $filename ) // security check
    && !eregi( "inc", $filename )
    && !eregi( "php3?", $filename ) ){
  $size = filesize( $filename );
  header("Pragma: no-cache");
  header("Expires: 0");
  header("Content-Transfer-Encoding: binary");
  header("Cache-Control: must-revalidate, post-check=0, pre-check=0\r\n");
# ved at komment denne ud virker det header("Cache-Control: no-cache");
  header("Content-Type: application/save");
  header("Content-Disposition: attachment; filename=$shortname");
  set_time_limit(0);
  $fh = readfile("$filename");
    fpassthru($fh);
   
  exit;
} else {
print "The file $shortname is not available for download";
}
?>
Avatar billede Slettet bruger
03. februar 2006 - 14:17 #9
tak for hjælpen
Avatar billede webstuff Nybegynder
03. februar 2006 - 15:24 #10
Er det med vilje at jeg har fået point?
Eller er der nogen der skal have dem tilbage?
Avatar billede Slettet bruger
04. februar 2006 - 02:33 #11
Det ok
Jeg bruger også din løsning
Avatar billede webstuff Nybegynder
13. marts 2006 - 14:32 #12
Okay:-)
Helt i orden, så tak for det ;-)
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

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel