Gå til innhold

Diverse spørsmål om Ereg, og If


Anbefalte innlegg

Hei,

 

Jeg har laget ett stort bestillingsskjema med mange steg sider, men sliter litt med programeringa. Jeg bruker følgende kode i scriptet etter submit av steg 1;

 

PHP
<?php // Mobilvaldidering, Godkjente tegn: 0-9 Lengde: 8 eller 12 OK

if(@ereg("([0-9]{8,12})",$tel) { $mv = x } else { $mv = mv }

 

// Mail, Godkjente tegn: @.-_ a-z 0-9 Lengde: >1: OK

$ev = if(@eregi("^[+_\.\'0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_GET['epost'])) { echo x; } else { echo ev; } 

 

header(Location: "http://blizub.h-base.org/index.php?p=bss2&navnid=$navnid&navn1=$navn1&navn2=$navn2&adresse=$adresse&postnr=$postnr&postadresse=$postadresse&e-post=$e-post&tel=$tel&mob=$mob&kontaktperson=$kontaktperson&ktel=$ktel&kmob=$kmob&val=$nv$n2v$av$pv$pav$ev$tv$mv$kv$ktv$kmv") ?>

 

Noen som kan se hva som er feil, får kun feilmelding unexpected T_if. Hvordan gjøre dette enklere?

 

Ett siste spørsmål er hvordan validere om at det a-æ , 0-9, pluss tegnenet - og ikke tomt felt? Prøvde meg på if(@ereg("([0-9-a-æ,-]{>0})",$adresse). Fikk ikke dette til. Forslag?

 

Takk på forhånd, kan noen forresten en god side hvor validering er beskrevet. :)

Endret av HoaXed
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

feilmeldingen skyldes at du har glemt å lukke if-paranteset..

 

så ut:

<?php // Mobilvaldidering, Godkjente tegn: 0-9 Lengde: 8 eller 12 OK
if(@ereg("([0-9]{8,12})",$tel) { $mv = x } else { $mv = mv }

// Mail, Godkjente tegn: @.-_ a-z 0-9 Lengde: >1: OK
$ev = if(@eregi("^[+_\.\'0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_GET['epost'])) { echo x; } else { echo ev; } 

header(Location: "http://blizub.h-base.org/index.php?p=bss2&navnid=$navnid&navn1=$navn1&navn2=$navn2&adresse=$adresse&postnr=$postnr&postadresse=$postadresse&e-post=$e-post&tel=$tel&mob=$mob&kontaktperson=$kontaktperson&ktel=$ktel&kmob=$kmob&val=$nv$n2v$av$pv$pav$ev$tv$mv$kv$ktv$kmv") ?>

 

 

etter en liten endring:

 

PHP

<?php // Mobilvaldidering, Godkjente tegn: 0-9 Lengde: 8 eller 12 OK

if(@ereg("([0-9]{8,12})",$tel)) { $mv } else { $mv mv // <--- HER

 

// Mail, Godkjente tegn: @.-_ a-z 0-9 Lengde: >1: OK

$ev = if(@eregi("^[+_\.\'0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$"$_GET['epost'])) { echo x; } else { echo ev; } 

 

header(Location"http://blizub.h-base.org/index.php?p=bss2&navnid=$navnid&navn1=$navn1&navn2=$navn2&adresse=$adresse&postnr=$postnr&postadresse=$postadresse&e-post=$e-post&tel=$tel&mob=$mob&kontaktperson=$kontaktperson&ktel=$ktel&kmob=$kmob&val=$nv$n2v$av$pv$pav$ev$tv$mv$kv$ktv$kmv"?>

 

Ett siste spørsmål er hvordan validere om at det a-æ , 0-9, pluss tegnenet - og ikke tomt felt? Prøvde meg på if(@ereg("([0-9-a-æ,-]{>0})",$adresse). Fikk ikke dette til. Forslag?

 

Takk på forhånd, kan noen forresten en god side hvor validering er beskrevet.

 

se her

 

og ikke tomt felt?

 

empty()

 

håper det hjelper ;)

Endret av Slettet+142
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...