03. oktober 2003 - 15:54Der er
9 kommentarer og 1 løsning
Deaktivering af "Back"
Jeg har et problem i forbindelse med opbygningen af et site, hvor jeg har brug for, at man ikke kan kalde back-funktionen i browseren (eller noget lignende, der gør det samme). Det er en form som submittes, som den åbenbart godt kan submite igen. Jeg har har sat EXPIRE NO_STORE i headeren.
På E plejer man at bede brugere, der kun har kommenteret (men med en brugbar løsning) om at svare, så vedkommende kan tildeles points. Normalt ville jeg i et sådan tilfælde oprette et nyt spm. og overdrage pointene til roenving. Det bliver dog ikke idag, da det forslag, jeg kom med, er standarden for, hvordan dette løses - og sparer dig for check og evt. DB-opslag :) Et lille eksempel:
<?
if ( isset($_POST["act"]) && $_POST["act"]=="tester" ) { // Udfør din kode her Header( "Location: ".$_SERVER["PHP_SELF"]."?navn=".$_POST["navn"] ); }
Jeg redirect'er til siden selv - med den medsendte post-variabel som argument i URL'en. Det kunne være, hvad somhelst (f.eks. 'updated=true' eller 'darrvs=du'), men jeg har bare brugt navnet for at vise, scriptet faktisk har haft fat i variablen, før der blev redirect'et.
Fidusen er, at 'side.php' ikke opfattes som samme side som 'side.php?noget=bla'. Derfor submittes formen ikke ved reload. Det _er_ zq da nemt ... ikk'? :)
Siden, du læser lige nu, løser problemet lidt anderledes. Der postes formen til 'response.php'. Her foretages DB-indsættelsen, hvorefter der redirect'es tilbage til denne side. Spm'ets id (409272) sendes med i formen (i et hidden-field), så der kan redirectes til den rigtige side. /mvh
Min kommentar af 08/10-2003 09:04:12 var et forsøg på at få roenving til at smide et svar... men nu har du under alle omstændigheder gjort dig fortjent til pointene!
Jamen, så takker jeg behørigt for points - og formoder (med mit rimelig gode kendskab til ham), at roenving ikke bliver fornærmet, men kan se det fikse i den løsning, vi fandt frem til ;o) /mvh
-- for som det fremgår har jeg ikke haft så meget tid på det seneste til at følge med i trådene !o]
Synes godt om
Ny brugerNybegynder
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.