Permalänk

PHP hjälp för websida

Hej! Behöver hjälp med att få till en beställnings sida i php.
Nedanför ser ni bilden på sidan där man ska fylla i uppgifter.
Jag vill nu ha hjälp med hur jag ska få till så att man bara kan skriva in riktiga telefonnummror, mail adresser etc. Altså så man inte kan t.ex skriva in bokstäver där man skall skriva in telefon nummer och något random ord på mail adress. Och att när man skrivit fel "parametrar" kmr det varning på detta och meddelar vad som är fel skrivet.

Som ni kanske ser lr undrar är sidan på finska.

Tack !

Visa signatur

PC 1: CM690 Case | CFT 650W | Asus P5Q Deluxe | E8500 @ 3.9GHz | Noctua NH-D14 | XMS2-6400 2X2GB | Asus HD5850 DirectCU 1GB OC | SMG F3 1TB Raid0 | SMG F1 1TB | WD Black 500 GB |
----------------------------------------------------------------------------------------
PC 2: Asrock A330ION | Spire Power Cube 120W case | 4 GB Kingston DDR3 1333MHz | Kingston V-series 64GB |

Permalänk
Medlem

Edit Ledsen, jag läste inte riktigt. Nyvaken :)

Riktiga telefonnummer lär ju inte vara det enklaste kan jag tänka mig.
Du måste ha en lista då för vilka som finns och inte finns, vad gäller då dem som har hemligt nummer?

Annars får du lägga in en dold "-" som separerar riktnummer och telefonnummer. Där senare får du kontrollera att riktnumret består av åtminstone 3 tecken, max 5. Och att det måste finnas ett riktnummer.

Angående mailsystemet så borde man kolla igenom vad du har skrivit i fältet, finns det inget snabelA så ge ifrån ett error.
Om det bara är ett snabelA, error. Samma med domänen. Om du bara skriver "2@2" så borde du ge bakslag. Men skriver du "2@2.se" så ska det funka.

Även här kan du inte göra en kontroll på om mailen är korrekt.
Såvida du inte låter personer som ska maila dig, registrera sig först samt validera mailen, innan dem mailar dig.

Visa signatur

Samsung TFT 22" 2233RZ Svart 120HZ - 640GB Western Digital Black 64MB SATA III - Corsair 4GB (2x2048MB) 1333MHz XMS3-10600 - AMD Phenom2 X4 965 3,4GHz Black Edition - Gigabyte GeForce GTX 460 1GB OC - Fractal Design Define R3, Svart - Corsair TX 650W 80+ - Gigabyte GA-870A-UD3 - Cooler Master Hyper 212 Plus

Permalänk
Hedersmedlem

Detta är ett problem som lösts många gånger, Google bör ge svar snabbt.

Att tänka på är att det kan vara smidigt att ha en första javascriptkontroll som då kan ske på klientens sida (dvs i klientens webläsare, utan att formuläret måste ta rundan via din server), men att definitivt även ha en serverbaserad kontroll i PHP. Finns de som inaktiverar javascript eller surfar med browsers helt utan javascriptstöd. Den serverbaserade kontrollen är alltså den viktigaste, men javascriptkontrollen kan förenkla för användarna (och minska belastningen på din server, vilket kanske inte spelar så stor roll i det här fallet).

Visa signatur

Nu med kortare användarnamn, men fortfarande bedövande långa inlägg.

Permalänk
Medlem

Läs på lite om regex och phpfuntionen preg_match.

Visa signatur

Intel i7 2600K @ 4.5GHz | GeForce GTX 680 | ASUS P8P67 PRO | Corsair Dominator 16GB 1600MHz | Samsung 830 256GB

Permalänk

Tack för respons !
Skall läsa lite om regex och phpfuntionen preg_match.
Problemet jag haft när jag sökt på google är att jag inte riktit kommit fram till vad lösningen till detta problem kunde heta. Men får studera på era kommentarer

Visa signatur

PC 1: CM690 Case | CFT 650W | Asus P5Q Deluxe | E8500 @ 3.9GHz | Noctua NH-D14 | XMS2-6400 2X2GB | Asus HD5850 DirectCU 1GB OC | SMG F3 1TB Raid0 | SMG F1 1TB | WD Black 500 GB |
----------------------------------------------------------------------------------------
PC 2: Asrock A330ION | Spire Power Cube 120W case | 4 GB Kingston DDR3 1333MHz | Kingston V-series 64GB |

Permalänk
Medlem
Permalänk

Var inne på den sidan, men som sagt det är japanska i mina ögon, men skall väl iaf klura ut något därifrån

Visa signatur

PC 1: CM690 Case | CFT 650W | Asus P5Q Deluxe | E8500 @ 3.9GHz | Noctua NH-D14 | XMS2-6400 2X2GB | Asus HD5850 DirectCU 1GB OC | SMG F3 1TB Raid0 | SMG F1 1TB | WD Black 500 GB |
----------------------------------------------------------------------------------------
PC 2: Asrock A330ION | Spire Power Cube 120W case | 4 GB Kingston DDR3 1333MHz | Kingston V-series 64GB |