Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 57 odgovora
  • 29.063 pregleda

Najnovija ↓

pomoc php unos samo brojeva u polje 12.10.2016. u 12:27 · pre 122 meseca #1
Code:
imam gomilu polja gde se unose samo brojvi pocevsi sa maticnim brojem i pibom plus neke ogromne tabele gde su unose samo projevi.
da li mogu da definisem sve inpute sa id="unos_brojeva" sto bi izgledalo npr ovako...

input forma:
Code:

<tr>
    <td>Matični broj:</td>
    <td><input type="text" name="maticni_broj" id="unos_bojeva"/></td>
</tr>


php

Code:

<?php

if (isset($_POST["submit"])) {
$value2 = $_POST["unos_brojeva"];
if(empty($value2)) {
    $msg = '<span class="error"> Please enter a value</span>';
} else if(!is_numeric($value2)) {
    $msg = '<span class="error"> Data entered was not numeric</span>';
} else {
    /* Success */
}
}

?>


probao sam gomilu nekih kombinacija i nista se ne desava.. samo punim bazu..

probao sam $value2 da bude $number onda da "unos_brojeva" bude i "maticni_broj" itd...
Re: pomoc php unos samo brojeva u polje 12.10.2016. u 14:24 · pre 122 meseca
izmenjeno 1 put, poslednji put plus_minus 12.10.2016. u 14:41
  1. plus_minus12.10.2016. u 14:41zapis iz teksta poruke
#2
Za početak ..

Code (html):


<input type="number" min="0" max="999999" step="1">

 


min, max ... step, to je sve proizvoljno..

staviš i value="61019650025" ... proizvoljno..

A posle u php odradiš type_cast u int

Code (php):


$input_type_number_id = ((int) $input_type_number_id);

 


.. npr.

Ili jednostavno spakuješ unos kao string.. baš kao što proveravaš.

možda je bolje da sa ctype_digit umesto is_numeric odradiš proveru, pre nego što uneseš u bazu.

Code (php):


if (!ctype_digit($var_name)) echo 'error';
else { /* ... process further ... */ }

 


Sve u svemu, šta te još zeza (šta sve još može da te zeza..) prilikom unosa u bazu, za to je potrebno možda još informacija, možda još source code primera/detalja ..

Elem, ne zaboravi da ne možeš da imaš više id atributa sa istim nazivom - po stranici.
Bez obzira jel' taj id u sklopu forme ili ne. id naziv MORA da bude unikatan.

Dakle, ne može svaki input type="number" (ili text) da ima id="unos_brojeva" ..
mora da bude id="unos_brojeva_1", id="unos_brojeva_2", id="unos_brojeva_3" ... itd.
Potpis
about:networking
Re: pomoc php unos samo brojeva u polje 12.10.2016. u 14:49 · pre 122 meseca #4
ovo je samo isecak neki od formi

Code:
<form action="number_validation.php" action="connect.php" method="post"/>
<table width="521" border="0" align="center">
  <tbody>
        <tr>
          <td width="257">Naziv objekta:</td>
          <td width="254"> <input type="text" name="naziv_objekta" /></td>
        </tr>
        <tr>
          <td>Matični broj:</td>
          <td><input type="text" name="maticni_broj" id="unos_bojeva"/></td>
        </tr>
        <tr>
          <td>PIB</td>
          <td><input type="text" name="pib" /></td>
        </tr>
  </tbody>
</table>
 <tr>
      <th align="center" valign="middle"><input align="middle" name="save" type="submit" formaction="/connect.php" formmethod="POST" value="sacuvaj"  /></th>
    </tr>
</form>


sad pokusavam ono
ako su polja prazna da pise da upise brojeve
ako upise slova da upise brojeve
i naravno da ne upisuje u bazu ako ne prodje tu validaciu.
novi sam sa php-om pa je opsta borba.. 2 dana se patim s tim ni nikako da uspem :D
Re: pomoc php unos samo brojeva u polje 12.10.2016. u 15:19 · pre 122 meseca #5
Imaš 2 action atributa u form tagu.
Odluči se koji ćeš. Ili number_validation.php ili connect.php

Zatim ... form tag je odmah nakon toga zatvoren.. self-closed..

... method="post" /> ... i to je verovatno glavni razlog zašto nema vrednosti u bazi ..

Sudeći po svemu: stopiraj taj rad koji radiš, stopiraj rad sa PHP-om i bazama, ovladaj HTML-om prvo.


Potpis
about:networking
Re: pomoc php unos samo brojeva u polje 12.10.2016. u 15:27 · pre 122 meseca #6
za 2 action atributa sam predpostavio da ne moze pa sam ostavio connect jer on sluzi za povezivanje sa bazom i unos.
unos u bazu radi bez problema. samo sto hocu malo da definisem polja. kopirao sam ova tri jer su ona glavna.
moram da ih napravim tako da naziv objekta mora biti unesen, a maticni i pib da budu brojevi i ako nisu ili ako je polje prazno da ne moze da se unese.
Re: pomoc php unos samo brojeva u polje 08.11.2016. u 15:38 · pre 121 mesec #7
Citat:
sandib:
<td><input type="text" name="maticni_broj" id="unos_bojeva"/></td>
$value2 = $_POST["unos_brojeva"];


Ne moze to sto hoces.
Prvo html id mora biti jedinstven u html strani. Drugo html id nema veze sa php-om i $_POST.
Ako hoces da stilizujes sve inpute sa unos_brojeva, koristis class='unos_brojeva'. I to to je sto se tice html id i class.

Ako zelis da grupises inpute u $_POST moras da koristis name atribut!

<input type="text" name="unos_brojeva[maticni]" class="unos_bojeva"/>
<input type="text" name="unos_brojeva[broj1]" class="unos_bojeva"/>
<input type="text" name="unos_brojeva[broj2]" class="unos_bojeva"/>

Onda ide php:

$unos_brojeva = !empty($_POST['unos_brojeva']) ? $_POST['unos_brojeva'] : array();
$unos_brojeva['maticni'],...
Potpis
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
Re: pomoc php unos samo brojeva u polje 08.11.2016. u 17:55 · pre 121 mesec #8
resio sam to sto mi je trebalo na ovaj nacin

Code:
    if(empty($_POST['maticni_broj'])) {
            $errorMessage .= "Polje ne može biti prazno";
                } else {
                $maticni_broj = ($_POST["maticni_broj"]);
                if (!preg_match("[0-9]",$maticni_broj)) {
                    $errorMessage = "Dozvoljeni su samo brojevi";
                }
Re: pomoc php unos samo brojeva u polje 08.11.2016. u 21:37 · pre 121 mesec #9
Nevjerovatno je na kakav kod su predodredjeni maticni brojevi i PIB-ovi.
Pojesce vam neko podatke iz baze.
Koristite neki FW sa vec dosta ugradjene sigurnosne logike i proucite vise o sigurnosti.
Potpis
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
Re: pomoc php unos samo brojeva u polje 08.11.2016. u 21:45 · pre 121 mesec #10
to je neka forma za unos koju koristi samo jedna osoba, niko nema pristup tome. npr ja to sad imam i niko drugi ne zna da to postoji, mislim ta forma.
to je samo da ta "jedna osoba" slucajno ne ukuca slovo umesto broja.
a ti podaci koje je ta osoba unela idu u bazu pa na neke druge stvari
Re: pomoc php unos samo brojeva u polje 21.02.2017. u 20:38 · pre 118 meseci #11
Jeste da je malo "kasno", ali za slučaj da neko bude čitao temu u potrazi za odgovorom.

Cilj nam je da što više stvari vezanih za validaciju prebacimo na stranu korisnika, osim kada se zahtevaju osetljive informacije (šifre i sl.).

U konkretnom slučaju treba koristiti JavaScript i "pattern" atribut, što je za JMBG i PIB trivijalno (JMBG uvek ima 13 cifara od kojih je poslednja kontrolna, PIB za pravna lica ima 9 cifara od kojih je poslednja kontrolna, dok PIB za fizička lica ima 13 cifara i jednak je njihovom JMBG).
Za oba broja postoje formule za izračunavanje kontrolne cifre, pa se može i za to uraditi validacija na strani klijenta.
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: pomoc php unos samo brojeva u polje 21.02.2017. u 23:10 · pre 118 meseci #12
Druze... imas vrlo pogresan cilj. Validacije NE SME da se prebacuje na stranu korisnika vec OBAVEZNO MORA da validacija postoji na PHP strani. Ne sme da se prebacuje vec moze paralelno da postoji.
JS uvek moze da se isjljuci ili prepravi i da u JMBG posalje slova i pri upisu u bazu da to bude 0.
Ciljevi su ovako postavljeni:
1. Potpuna validacija podataka na PHP-strani - bitno za sigurnu proveru podataka
2. Potpuna ili delimicna ili bez validacije na korisnikovoj strani - bitno za korisnikov lepsi dozivljaj
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Sviđa mi se2
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 06:50 · pre 118 meseci #13
Izvinjavam se na nepreciznosti, imao sam u vidu problem sa početka teme gde strana nije javno dostupna svima, već samo jednoj osobi, pa sam zato i dao link na kome nisam ni gledao šta je sve odrađeno u php-u.
U opštem slučaju svakako mora postojati na strani servera (logovanje, registracija, pretraživanje, itd.) što se i podrazumeva, ali pri razvoju frontend-a se posmatra kao da je većina stvari vezanih za validaciju na strani korisnika i često se tako implementira u prvim verzijama, a tek kad na red dođe bezbednost/sigurnost podataka...
Potpis
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 09:32 · pre 118 meseci #14
Baš obrnuto. Kada razvijaš aplikaciju serverski deo razvijaš tako da bude robustan. Validaciju uvek radiš na sloju koji je najbiliži tome što se štiti.

Na primer, ako se radi u upisu u bazu, obavezno baza radi validaciju. Baza mora da obezbedi da ko god da pošalje podatke na upis, validirane ili ne, proveri i dozvoli upis samo podataka koji su ispravni.

Klijentsku validaciju šminkaš tek na kraju. Validacija na klijentu je samo kozmetičke prirode jer to poboljšava "user experience" ali je sa stanovišta sigurnosti, nepotrebna.
Potpis
http://pedja.supurovic.net - http://wireless.uzice.net - Besplatni .RS domeni - Mikrotik uputstva - YT9TP - OpenStreetMap Srbija
Sviđa mi se1
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 09:58 · pre 118 meseci #15
U PHP-MySQL praksi ne verujem da ces videti da baza radi validaciju npr JMBG broja.
Za to postoje dobri razlozi zasto to niko ne radi.
Skolska baza i baza podataka u praksi se razlikuju.

Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 10:09 · pre 118 meseci #16
Citat:
VladaSu: U PHP-MySQL praksi ne verujem da ces videti da baza radi validaciju npr JMBG broja.
Za to postoje dobri razlozi zasto to niko ne radi.
Skolska baza i baza podataka u praksi se razlikuju.

Je'l moze spisak tih dobrih razloga? Za JMBG razumem, ali ja uvek volim da vidim i klasicne constraints na tabelama koje se ticu finansija, a i grantove koji ne daju developeru da uopste uradi neke stvari iz aplikacije - tipa, na tabelama koje imaju finansije nemas fizicki ni DELETE, moze samo SELECT,INSERT,UPDATE. Hoces da ga nema - uveki kolonu JeStorno i koristi je za to. Finansije ne smeju da mogu da se brisu....

Tako da, ako moze objasnjenje zasto je lose imati constraints na kljucnim tabelama, VRLO sam rad da ga cujem.
Potpis
Please do not feed the Trolls!

Blasphemy? How can I blaspheme? I'm a god!'
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 11:07 · pre 118 meseci
izmenjeno 1 put, poslednji put VladaSu 22.02.2017. u 11:27
  1. VladaSu22.02.2017. u 11:27zapis iz teksta poruke
#17
Govorio sam za JMBG i slicne validacije. Ne pricamo o istim validacijama.
Pricamo o validaciji maticnog broja firme ili gradjanina. Ne verujem da pises u MySQL validaciju da JMBG ima 13 brojeva i da su dva poslednja kontrolna i da na osnovu njih proveravas ispravnost kompletnog JMBG-a.
Konkretno sam rekao da nece videti u MySQL validaciju npr JMBG broja i rekao si da razumes zasto.
Ti pricas o validacijama gde dolazi do raspada podataka, npr izbrises neku fakturu ali ne izbrises stavke fakture. Podaci su se da kazem "raspali" i nisu fakncionalni.
Ako neko unese JMBG za 5 broja to je jednostavno neispravan JMBG ali je baza totalno fukncionalana.

Inace davno sam radio finansije.. stavljao sam da mogu da se brisu pod uslovom da su poslednje.
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 12:00 · pre 118 meseci #18
Citat:
VladaSu:
U PHP-MySQL praksi ne verujem da ces videti da baza radi validaciju npr JMBG broja.
Za to postoje dobri razlozi zasto to niko ne radi.
Skolska baza i baza podataka u praksi se razlikuju.


Npr?

Kod mene baza radi kompletnu biznis logiku. Front end ni na jednom jedinom mestu ne radi direktno insert/update/delete (mada u principu delete ne radim nigde) vec iskljucivo poziva stored procedure koje, kada zavrse posao, vrate natrag odgovarajuci exit code i onda u zavisnosti od njega front end zna sta da radi.
Re: pomoc php unos samo brojeva u polje 22.02.2017. u 12:47 · pre 118 meseci #19
A kakav sajt je u pitanju? Kolike su ti tabele? Koliko upita imas?
Potpis
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme