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

  • vero
  • vero profilkép Témaindító
  • Nem elérhető
  • Joomla rajongó
  • Joomla rajongó
  • a nap mindig akkor süt fel amikor nem számítunk rá
Több
2014 ápr. 10 13:06 - 2014 ápr. 10 13:12 #1 Írta: vero
vero létrehozta a témát: k2 contact author modul esetén telefonszám megadásakor hiba.
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...
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: 2014 ápr. 10 13:12 Írta: Balázs.

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

Több
2014 ápr. 10 13:27 - 2014 ápr. 10 13:34 #2 Írta: Balázs
Balázs válaszolt a témára: 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: 2014 ápr. 10 13:34 Írta: Balázs.
A következő felhasználók mondtak köszönetet: vero

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

Több
2014 ápr. 10 13:45 - 2014 ápr. 10 13:46 #3 Írta: Zotius
Zotius válaszolt a témára: k2 contact author modul esetén telefonszám megadásakor hiba.
A
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:
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.

Ha hasznos volt a hozzászólásom számodra, nyugodtan megnyomhatod lent a „Köszönet” gombot :)
Skype: zotius
Utolsó szerkesztés: 2014 ápr. 10 13:46 Írta: Zotius.
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ő
  • Joomla rajongó
  • Joomla rajongó
  • a nap mindig akkor süt fel amikor nem számítunk rá
Több
2014 ápr. 11 23:27 #4 Írta: vero
vero válaszolt a témára: 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!