ninaelise Skrevet 16. juli 2006 Skrevet 16. juli 2006 (endret) Jeg har endelig lært meg å lage validering på gjestebok. Men nå har jeg problemer med at teksten som er skrevet i feltene forsvinner hvis man skal legge inn ny melding og skriver feil valideringskode. Er det noen her som vet/har tips til hvordan jeg kan ordne dette? Driver med dette litt på hobbybasis, så jeg er ikke så veldig dreven. Blir veldig glad om noen kan/vil hjelpe meg med dette En av sidene jeg har gjestebok på er denne. Mvh Nina Elise Endret 16. juli 2006 av ninaelise
Atch Skrevet 16. juli 2006 Skrevet 16. juli 2006 Jeg mener ikke å være kjip, men dere har skrivefeil i nettadressen deres: * Galt * Riktig Lykke til med gjesteboka
ninaelise Skrevet 17. juli 2006 Forfatter Skrevet 17. juli 2006 Jeg mener ikke å være kjip, men dere har skrivefeil i nettadressen deres: * Galt * Riktig Lykke til med gjesteboka 6503137[/snapback] Hehe, det er vi fullt klar over
trrunde Skrevet 17. juli 2006 Skrevet 17. juli 2006 Når du skriver at koden er feil så skriver du gjestebok skjemaet ut slik: <input type="text" name="navn" value="<?php echo $_POST['navn']; ?> "> Bør ihvertfall virke....
ninaelise Skrevet 17. juli 2006 Forfatter Skrevet 17. juli 2006 (endret) Takk for svar Det virker, men jeg får et default laget space på feltene. Men det virker ikke på meldingsfeltet som ser slik ut: <textarea cols="40" rows="6" name="melding" value="<?php echo $_POST['melding']; ?> "></textarea> Er det noe jeg gjør feil, eller er det rett og slett ikke mulig å gjøre det i et textarea? Endret 17. juli 2006 av ninaelise
Ernie Skrevet 17. juli 2006 Skrevet 17. juli 2006 <textarea cols="40" rows="6" name="melding"><?php echo $_POST['melding']; ?></textarea>
ninaelise Skrevet 17. juli 2006 Forfatter Skrevet 17. juli 2006 Takk takk Da var det bare det spacet som kommer som jeg må finne en løsning på... Tester forøvrig på denne siden...
xqus Skrevet 17. juli 2006 Skrevet 17. juli 2006 For guds skyld: <input type="text" name="navn" value="<?php echo $_POST['navn']; ?> "> Er ca det samme som å invitere alle scriptkiddies til å gå løs på siden. Jeg ville heller gjort noe slik: <input type="text" name="navn" value="<?php echo htmlentities($_POST['navn']); ?> ">
ninaelise Skrevet 17. juli 2006 Forfatter Skrevet 17. juli 2006 Vil det si at teksten som er skrevet er det eneste som kan komme opp ved tasting av feil kode? Jeg kan ikke så veldig mye om sånt, så jeg bare spør Men er det noen som vet hvordan jeg får bort default space som kommer?
Ernie Skrevet 17. juli 2006 Skrevet 17. juli 2006 (endret) For guds skyld:<input type="text" name="navn" value="<?php echo $_POST['navn']; ?> "> Er ca det samme som å invitere alle scriptkiddies til å gå løs på siden. Jeg ville heller gjort noe slik: <input type="text" name="navn" value="<?php echo htmlentities($_POST['navn']); ?> "> 6508172[/snapback] ... og hva i gudenes navn skal man klare å utrette? Lure seg selv? Greit nok når det skal skrives til DB, men når man har skrevet inn feil valideringskode (dvs. viser det man selv har skrevet inn)? Den må du nesten utdype. Endret 17. juli 2006 av Ernie
stian90_2 Skrevet 18. juli 2006 Skrevet 18. juli 2006 kan han ikke avslutte php stringen ? slik at han havner rett i koden ?
Ernie Skrevet 18. juli 2006 Skrevet 18. juli 2006 kan han ikke avslutte php stringen ? slik at han havner rett i koden ? 6513410[/snapback] nope
trrunde Skrevet 18. juli 2006 Skrevet 18. juli 2006 For guds skyld:<input type="text" name="navn" value="<?php echo $_POST['navn']; ?> "> Er ca det samme som å invitere alle scriptkiddies til å gå løs på siden. Jeg ville heller gjort noe slik: <input type="text" name="navn" value="<?php echo htmlentities($_POST['navn']); ?> "> 6508172[/snapback] Vil du forklare hva de kan gjøre når du ikke har på htmlentities()?
xqus Skrevet 19. juli 2006 Skrevet 19. juli 2006 Jeg kan lese dine cookies fra siden, og sende de til meg. Deretter hijacker jeg din sesjon. Ikke vet jeg om jeg kan tømme kontoen din da, tviler på det. Men det handler rett og slett å kode med vett, slik at man lærer de gode vanene fra starten av. For har man lært seg til en uvane, så er det ikke spesielt lett å bli kvitt den. http://en.wikipedia.org/wiki/XSS
ZoRaC Skrevet 19. juli 2006 Skrevet 19. juli 2006 xqus: Hvordan har du tenkt å gjøre det? Jeg kan vel putte akkurat hva jeg vil i et <input type="text"> felt uten at det gjør noen skade, så lenge jeg sikrer det før jeg bruker det mot en database/mail eller lignende? Om man slenger inn javascript der som sender meg cookien, så har vel ikke det noen betydning, da det er min egen cookie jeg da får tak i? Kjenner ikke til XSS så godt, så er ikke 100% sikker her...
xqus Skrevet 19. juli 2006 Skrevet 19. juli 2006 Jeg vet at dette høres overdrevent paranoid ut, men det koster så lite, og man vil vel ikke at brukere av siden sin skal få stjålet sine kontoer pga. han som programmerte siden var litt lat? La oss si du logger deg inn på siden med ditt brukernavn og passord. Du krysser av for "lagre brukernavn og passord til neste gang". Flott. Deretter sender jeg deg en mail/du går inn på en side eller noe, og ser en link til din favoritt side (som du er logget inn på, fra sist gang). Denne linken ber nettleseren din sende med en hel del post data som den da gjør, blandt dette er javascriptet som leser dine cookies og sender de til et php script på min server. Jeg har da dine cookies. Og da er det jo bare for meg å legge inn disse i min nettleser, og gå inn på siden. Det er jo ikke spesielt koselig?
ZoRaC Skrevet 19. juli 2006 Skrevet 19. juli 2006 Vet det, men her er det jo snakk om "value" i et tekst-felt. Hva som står i dette tekst-feltet er da vel likegyldig? Men, er seff enig i "bedre føre var"
xqus Skrevet 19. juli 2006 Skrevet 19. juli 2006 Vel, "> vil jo avslutte teskfeltet, vil det ikke? <input type="text" value"">minkode<">
ZoRaC Skrevet 19. juli 2006 Skrevet 19. juli 2006 Jo, men om jeg har side1.php (pseudokode): if ($valid) // gjør dette else { // Vis formen på nytt <form action="$PHP_SELF" method="POST"> <input type="text" name="felt1" value="$_POST['felt1']"> <input type="submit"> </form> } Dette er vel ikke noe "farlig"? Er jo jeg selv som fyller ut "felt1"?
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå