Avatar billede benneharli Juniormester
25. august 2005 - 18:57 Der er 8 kommentarer og
1 løsning

write only felt

Har en database(DB) connection via PHP. I et felt bliver der vist en kode der står i DB. Denne kode må ikke kunne ses i klar tekst, men den skal kunne ændres.

Dvs. når man kalder siden op står der bare *****. Hvis man skriver noget nyt skal dette vises som ***** når man taster.

Er der en der har en vejledning i at lave et felt hvor der kommer ***** når man skriver, men værdien bliver gemt, således at det ikke er ***** der bliver gemt i DB, men værdien?

/Benji
Avatar billede jaw Nybegynder
25. august 2005 - 19:05 #1
Ved ikke helt om jeg forstår, men som et password-felt?

echo"<input type='password' name='beskyttet_tekst'>";
Avatar billede Slettet bruger
25. august 2005 - 19:12 #2
Men ved et password felt kan du jo blot se i kildekoden og få det i klart format.
Avatar billede benneharli Juniormester
25. august 2005 - 19:20 #3
--> jaw
  Noget i den stil, men som cypermann siger...

--> cypermann
  Ja, lige præcis... Det er det der er problemet...

/Benji
Avatar billede Slettet bruger
25. august 2005 - 19:23 #4
Men det du kunne gøre var jo ikke at angive noget i feltet, men bliver der skrevet noget skal den bruge det der er skrevet, og ellers en forud defineret variabel.
Avatar billede jaw Nybegynder
25. august 2005 - 19:34 #5
Eller - afhængig af hvad du skal bruge det til - men hvis der skal stå noget i forvejen, så "snyd" og find længden af ordet og udskift det med *.

$nyt_ord = str_repeat("*", strlen($gammelt_ord));

Så ser man jo intet andet end *'er i kildekoden.
Avatar billede benneharli Juniormester
25. august 2005 - 23:40 #6
Tja... i det her tilfælde virker det faktisk fordi feltet i databasen ikke godtager * som gyldig indtastning, og derfor ikke gemmer værdien hvis man ikke ændrer den til noget - som jo så er et nummer...

Men så er der jo ingen forskel på at skrive ***** direkte i koden, eller at bruge den der $nyt_ord = str_repeat("*", strlen($gammelt_ord)); da det vil altid være 5 stjerner der skal stå...

Hmm... Det er vel egentlig måden at gøre det på...

Nå men jaw, det var faktisk dig der fik mig til bare at prøve med ***** direkte i koden, så du får points...
Avatar billede jaw Nybegynder
25. august 2005 - 23:41 #7
Jamen så takker jeg da...
Avatar billede benneharli Juniormester
25. august 2005 - 23:47 #8
lige på falderebet, er der en function til at tjekke at det kun er tal og ikke bogstaver der er tastet ind?
Avatar billede jaw Nybegynder
25. august 2005 - 23:47 #9
Prøv: is_int() eller is_numeric() - jeg plejer at bruge sidstnævnte...

For forskelle så se:
www.php.net/is_int
www.php.net/is_numeric
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