k2 contact author modul esetén telefonszám megadásakor hiba.

  • vero
  • vero profilkép Témaindító
  • Nem elérhető
  • Prémium fórumozó
  • Prémium fórumozó
  • a nap mindig akkor süt fel amikor nem számítunk rá
Több
9 éve 7 hónapja - 9 éve 7 hónapja #4939 Írta: vero
Sziasztok!
Állandóan visszadob az élő webhely,hogy hibás a telefonszám formátum:-(

0036304749 /ha 10számjegyet beírok azt elfogadja.

A php-ban a rá vonatkozó részeket ide másolom...
Code:
if ($_POST["phonenumber"]!="" && (preg_match([b]"/^\d{20}$/"[/b], $_POST["phonenumber"]) === 0)){ <input type=tel name="phonenumber" size="16" value="'.$_POST["phonenumber"].'" pattern="[0-9]{10}"'; if ($phonenumberrequired=="yes"){$formara=$formara." required='required' ";} $formara=$formara.'>';
A 0-9 -10et hiába próbálom átírni.. pl.20ra akkor sem fogad el mást. :-(

Találtam ilyen preg_match leírásokat a neten,de én olyat szeretnék,hogy tetszőleges számot tudjon megadni a felhasználó.
"/^\d{20}$/" -> azt nem értem,hogy itt 20-on van.

Köszi,ha van tippetek!!
Utolsó szerkesztés: 9 éve 7 hónapja Balázs által.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
9 éve 7 hónapja - 9 éve 7 hónapja #4940 Írta: Balázs
Balázs válaszolt a következő témában: k2 contact author modul esetén telefonszám megadásakor hiba.
Ez egyébként azért van így - mivel gondolom nincs az űrlapon captcha - hogy ne lehessen korlátlan méretű szöveget elküldeni, így csak egy bizonyos formátumot vár és fogad el. Ez nem feltétlenül PHP, inkább regexp alapok, de találtam neked egy leírást, amely elég részletese ahhoz, hogy segítségével módosítani tudd a kódot: www.phpro.org/tutorials/Introduction-to-PHP-Regex.html

Itt alapesetben, azt kell megadnod, hogy milyen formátumot vársz. Talán a legjobb a konkrétan a mező nevében kiíratod, hogy mi az a formátum ami oké. Pl. Telefonszám (helyes formátum: +361234567 vagy 00361234567 stb.) Persze beállíthatod, hogy bármi is jó neked, de akkor félő, hogy robotok teleküldik az űrlapodat.

Ha bizalmas információt szeretnél közölni az adminokkal, akkor tedd az üzeneted tartalmát a [ confidential ][ /confidential ] címkék közé (szóközök nélkül).

Joomla! tanácsadás, oktatás, fejlesztés - joomlabs.hu
Utolsó szerkesztés: 9 éve 7 hónapja Balázs által.
A következő felhasználók mondtak köszönetet: vero

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
9 éve 7 hónapja - 9 éve 7 hónapja #4941 Írta: Zotius
Zotius válaszolt a következő témában: k2 contact author modul esetén telefonszám megadásakor hiba.
A
Code:
pattern="[0-9]{10}"
kibővítését már próbáltad?
A 20 számjegyig megengedésnél ennek így kellene kinézni, megspékelve elején az elfogadható '+' karakterrel:
Code:
pattern="[+]{1}[0-9]{20}"
Ez megengedi első pozíción a '+' karaktert, s utána max 20 számjegyet.
A regexp egy nagyon érdekes dolog, érdemes megismerkedni vele.
Utolsó szerkesztés: 9 éve 7 hónapja Zotius által.
A következő felhasználók mondtak köszönetet: vero

Jelentkezz be, hogy te is részt vehess beszélgetésben!

  • vero
  • vero profilkép Témaindító
  • Nem elérhető
  • Prémium fórumozó
  • Prémium fórumozó
  • a nap mindig akkor süt fel amikor nem számítunk rá
Több
9 éve 7 hónapja #4944 Írta: vero
vero válaszolt a következő témában: k2 contact author modul esetén telefonszám megadásakor hiba.
Szaisztok!
A preg mach hoz ez kellett: if ($_POST["phonenumber"]!="" && (preg_match("/[^0-9]/", $_POST["phonenumber"]) === 0)){

ezt a weblapon találtam.

<input type=tel name="phonenumber" size="16" value="'.$_POST["phonenumber"].'"[+]{1}[0-9]{20}"';

ide nem kellett a pattern!

Szóval a 2helből sikerült köszi!

Jelentkezz be, hogy te is részt vehess beszélgetésben!