Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 713
Crew lofotLAN 2012
PureRushh's Avatar
Hei,

Ja, da har man begynnt med sikkerhet i php. Nå har det seg slik at jeg vil lage noe hvor alt som blir skrevet inn for eks. i en nyhet blir skjekket om det er ok, slik at det ikke er en hel masse koder som kresjer databasen osv.

Jeg har også begynnt å jobbe med en gjestebok, hvor folk kan legge i fra en hilsen, men hvordan kan jeg få skjekket at emailen dem skriver inn å slikt er riktig?

For å gjøre dette har jeg googlet litt å sett litt på denne komandoen:

Kode

$name = preg_replace ('/[^a-z0-9A-Å]/', '', strtolower ($_POST['name']));
		$comment = preg_replace ('/[^a-z0-9]/', '', strtolower ($_POST['comment']));
		$email = preg_replace ('/[^a-z0-9]/', '', strtolower ($_POST['email']));
Den funker helt ok, men kan noen forklare hva a-z osv betyr? Og hvilke andre former er det?
For å sjekke om emailen er riktig:

Kode

if ( eregi ( '[a-z||0-9]@[a-z||0-9].[a-z]', $email ) ) { 
 //Her gjør du noe dersom emailen er korrekt
}
Denne sjekker om eposten inneholder a-z og/eller 0-9@a-z og/eller 0-9 <.> a-z


Hvis jeg ikke tar helt feil vil

Kode

preg_replace ('/[^a-z0-9A-Å]/', '', strtolower ($_POST['name']));
fjerne alle tegn som ikke er fra a-z eller 0-9 eller A-Å, dog er det siste litt unødvendig siden du bruker strtolower, som gjør all teksten til lowercase uansett.
Sist endret av hosjmeister; 30. oktober 2010 kl. 12:32.
Crew lofotLAN 2012
PureRushh's Avatar
Trådstarter
Det er problemet, hvordan kan jeg gjøre slik at den ikke fjerner store bokstaver?
Fjern strtolower .

Kode

string strtolower  ( string $str  )
Returns string with all alphabetic characters converted to lowercase.
Vis hele sitatet...
Sist endret av hosjmeister; 30. oktober 2010 kl. 12:36.