phpRS help fórum : phpRS Fórum
Hlavní diskuzní phpRS fórum. Najdete zde odpovědi na otázky týkající se provozu a instalace phpRS systému.
phpRS - redakční a informační systém
Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-19, 16:21

Zdravím,

rád ybch tímto poprosil o radu. Snažím se do DB uložit adresu ve tvaru například "ulice čp.123, město, psč" ale vzhledem k tomu, že mé znalosti PHP nejsou nijak zázračné, tak jsem při nastavování povolených znaků docílil zatím jen tohoto:

if (!ereg("^[[:upper:]ŠČŘÁÍÉÚÓŇĎŤ][[:lower:]ěščřžýáíéúůóňďť][[:digit:]]{1,14}$",$HTTP_POST_VARS["adresa"]))

něco jsem nastudoval z jiných kódů a něco porůznu z webu. bohužel v tomto směru jsem amatér a nevím co s tím... stále mi vyskakuje chyba nepovolené znaky v adrese a nevim jak dál.

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2009-02-19, 16:56

např. tečka, čárka, mezera

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-19, 17:32

no já nevim jak to do tý podmínky dostat :-(

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2009-02-19, 18:03

co tohle ? [[:alpha:]ěščřžýáíéúůóňČŘÁÍÉÚÓŇĎŤ]
zbytek třeba na [http://www.regexp.cz/]

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 17:10

mám malý dotaz, vyřešil jsem téměř vše, jen nevím jak vložit mezeru meziu ulici a číslo popisný... jinak bych chtěl poděkovat Mirkovi a JanVarovi za odkaz na [http://www.regexp.cz/] - to mi hodně pomohlo

tak i mezeru už jsem zapracoval... jen teď musím vyřešit ještě jedno. Umím zadat adresu typu "Plzeňská 123" ale nevim jak zadat zápis třeba "K vodárně 123" pomohli byste mi prosím se zápisem?

adresa typu "Plzeňská 123" je vyřešená takhle:
^[[:upper:]ŠČŘÁÍÉÚÓŇĎŤ][[:lower:]ěščřžýáíéúůóňďť]{1,14}[[:blank:]]{1}[[:digit:]]{1,6}

ale nevím jak udělat aby šlo to i to



Celkem upraveno 2×. Poslední úprava mr3ska v 21.02.2009 17:35.

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2009-02-21, 19:15

pár příkladů z Kladna:
K. Čapka
nám. Fr. Rosenbauma
J. V. Sládka
náměstí 9. května
28. října
Fügnerova

k tomu dalších pár příkladů z registru UIR:
1. československého armádního sboru
20. výročí osvob.
A. Trägera
Bahno-Rovňa
Čapka-Choda
Dr. F. L. Riegra
Flöglova
Karola Śliwky

a nejdelsi 49 znaku: nábřeží Svazu protifašistických bojovníků

tím chci naznačit, že než řešit mezeru, tak by to chtělo asi trochu jiný přístup

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 19:19

jo nakopnutí je to určitě solidní, ale jak tak na to koukám a vzhledem k mým zkušenostem s PHP by mě asi muselo skopat fotbalový mužstvo :)

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 19:25

stačilo by tedy kdybych definoval znaky které se zadat do pole nesmí? něco jako

[^<>=!?]{1,20}

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2009-02-21, 19:28

ano, to je nejlepsi reseni (a 20 znaku je malo - viz ta nejdelsi ulice, ktera ma 49 znaku)

jeste bych pridal jednu ulici, kde to cislo na konci se snadno splete s cislem popisnym:
10. června 1942



Celkem upraveno 1×. Poslední úprava MirekS v 21.02.2009 19:28.

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 19:35

děkuju...... já se v tom trošku ztrácím, neb s těmito věcmi jse vůbec nikdy nepracoval... jen nechápu, že když mam napsáno 20 znaků, že mi to i u delšího zápisu píše že vyhovuje (na tom regexp.cz)

tak nevím, zkoušel jsem zadat [^<>=!?]{1,30} ale bohužel mi to napíše chybu pouze v případě, že nepovolený znak je na konci, pokud je na začátku tak jako by nic



Celkem upraveno 1×. Poslední úprava mr3ska v 21.02.2009 19:48.

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2009-02-21, 19:50

no ono to vyhovi, ale pokud se pak budes nekde odkazovat na to, co tomu vyhovuje, tak to bude jen tech 20 znaku a dal nic a pokud by ty nepovoleny znaky byly nekde dal, tak by je to propustilo

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 19:55

jo jasne, ale jakto ze to vyhovi iv pripade ze jeden z tech znaku je hned na zacatku... to nechapu

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2009-02-21, 20:01

asi by to chtelo doplint ten vyraz znaky, ktere rikaji, ze se porovnava od zacatku az do konce retezce - pokud tam neni, ze se zacina od zacatku retezce, tak to ty "nevyhovujici" znaky preskoci a vyhovi jen ten zbytek

idealni je testovat to na tom [http://www.regexp.cz/] a mit ten regularni vyraz v zavorce a pri testovani v php zaskrtnout "Zobrazit shodu" pak je videt, co vyhovelo a kterou cast retezce to preskocilo (co vyhovi je oranzove)

napr: ([^<>=!?]{1,30})
a retezec: <p>nábřeží Svazu protifašistických bojovníků
vrati: <p>nábřeží Svazu protifašistických bojovníků

nebo

zase: ([^<>=!?]{1,30})
a retezec: nábřeží Svazu protifašistických bojovníků
vrati: nábřeží Svazu protifašistických bojovníků




Celkem upraveno 4×. Poslední úprava MirekS v 21.02.2009 20:07.

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 20:09

ufff, konečně jsem na to přišel. díky moc za čas který jsi mi věnoval.

s pozdravem Tomáš

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: MirekS (IP adresa zaznamenána)
Datum: 2009-02-21, 20:14

neni zac, ja davam prednost "vyuce" pred primym napsanim reseni

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2009-02-21, 20:17

a já za tohle nakopávání jsem rád, cejtim to taky jako lepší volbu ;) jsem rád, že se najde někdo ochotný takhle někomu pomoci... tak ještě jednou děkuji.

Re: Vkládání adresy do DB
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2009-02-24, 00:10

mr3ska napsal/a:
-------------------------------------------------------
> a já za tohle nakopávání jsem rád, ....

jo a kdybys chtěl ty Satrapovi výrazy a nikde nenašel, tak jsou u mne ke stažení




-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.