Avatar billede sukos Juniormester
14. august 2003 - 17:16 Der er 8 kommentarer og
1 løsning

forms og stripslashes

Hej
Bruger flg. i en include fil:

function forminput($var) {
if(isset($_SESSION[$var])) {
echo $_SESSION[$var];
unset($_SESSION[$var]);
    }
}

Til brug på en side, hvor der vises forskellige textfelter/textarea hvor jeg gerne vil kunne vise hvad der blev skrevet, hvis et givent felt IKKE er markeret.

Ex.
<input type="text" name="subject" value="<?php forminput("mailtoperror"); ?>"><br>
<textarea cols="64" rows="8" name="mailbesked"><?php forminput("mailerror"); ?></textarea>

På siden som der submittes til, bruger jeg:

    if(isset($_POST["mailafsender"])) { //form submittet
        if(!isset($_POST["brugermails"])) { //Tom value, redirect tilbage, og sæt sessions!
        $_SESSION["mailtoperror"] = stripslashes($_POST["subject"]);
        $_SESSION["mailerror"] = stripslashes($_POST["mailbesked"]);
        $_SESSION["mailfejl"] = "Vælg modtager!";
        header("Location:". $_SESSION["back"] ."");
        exit;
        }
    }

Når man bliver sendt tilbage, virker det fint i et textarea, men ALT som evt. står mellem " bliver væk i et textfelt?
Altså, der er et textfelt, som ovenstående, men hvis jeg her skriver f.eks.
skal vi snart ha' en "øl"
bliver det til:
skal vi snart ha' en

Ja, der er noget jeg ikke lige ved!
Avatar billede sukos Juniormester
14. august 2003 - 17:18 #1
arghhh, fuck, glemte selvf, at bruge "vis kilde" før jeg har postet her!
Det står som value, men bliver ikke vist.
Avatar billede sukos Juniormester
14. august 2003 - 17:21 #2
Altså:
<input type="text" name="subject" value="skal vi snart ha' en "øl"">
Avatar billede detox Nybegynder
14. august 2003 - 17:34 #3
Kan du så ikke bruge addslashes():

function forminput($var) {
if(isset($_SESSION[$var])) {
echo addslashes($_SESSION[$var]);
unset($_SESSION[$var]);
    }
}
Avatar billede sukos Juniormester
14. august 2003 - 17:39 #4
addslashes sker pr. default, altså hvis jeg ikke gør det!
Det er når det skal outputtes i textfeltet der går ged i den
Men det virker fint med <textarea>
Avatar billede detox Nybegynder
14. august 2003 - 17:41 #5
Ja, det vil selvfølgelig se dumt med ekstra slashes ;-)
Avatar billede detox Nybegynder
14. august 2003 - 17:53 #6
Prøv med:

session_start();
function forminput($var) {
if(isset($_SESSION[$var])) {
echo htmlspecialchars ($_SESSION[$var]);
unset($_SESSION[$var]);
    }
}

Ser ud til at virke.
Avatar billede sukos Juniormester
14. august 2003 - 17:59 #7
nemmerlig!
takker!
smid et svar!
Avatar billede detox Nybegynder
14. august 2003 - 18:00 #8
c",)
Avatar billede detox Nybegynder
14. august 2003 - 18:02 #9
Forøvrigt en meget anvendelig lille funktion du der har fundet på!
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