[ ivanpro @ 15.07.2015. 11:31 ] @
Pozdrav,

potrebna mi je forma gde ce svako moci da popuni odredjena polja (ime, prezime, datum rodjenja, e-mail adresa, telefon, 3-4 comboboxa, file upload...)
registracija tj. logovanje nije potrebno, svi podaci se vezuju za e-mail adresu
prilikom ponovne posete ako korisnik zeli da uploduje novi file, veza je e-mail adresa
sve to treba da se upisuje u mysql
i na kraju mi treba pretaga po svim kriterijumima iz forme (moze i iz backend-a)

Da li neko ima resenje za ovo?

HVALA
[ dragancesu @ 15.07.2015. 11:50 ] @
U cemu je radjena aplikacija?
[ ivanpro @ 15.07.2015. 11:51 ] @
jos uvek nije nista zapoceto :)
[ bogdan.kecman @ 15.07.2015. 12:20 ] @
pa u tom jeziku/okruzenju u kom pravis aplikaciju, u tom okruzenju
napravis sve to i upises u mysql, citas iz mysql...
odluci u kom okruzenju ces da pravis to pa onda na njihov forum po
pomoc, ovde ako zaglavis sa necim sto ima veze sa mysql-om :)
[ ivanpro @ 16.07.2015. 11:18 ] @
OK, uradio sam formu tj. plugin u wordpress-u koji mi puni bazu.

E kako sada da uradim pretragu sa vise kriterijuma (polja u formi) iz baze?


HVALA
[ bogdan.kecman @ 16.07.2015. 11:20 ] @
https://dev.mysql.com/doc/refman/5.7/en/select.html
[ ivanpro @ 16.07.2015. 11:25 ] @
Hvala, ali mi nista nije jasno :(

Sta radim sa ovim kodom, gde ubacujem ... izvni ali stvarno ne znam
[ ivanpro @ 16.07.2015. 11:30 ] @
nasao sam ovo, ali mi ne radi

displayform.html

<html>
<form method="post" name="display" action="display.php" />
Enter the name you like to display the data from MySQL:<br>
<input type="text" name="name" />
<input type="submit" name="Submit" value="display" />
</form>
</html>


display.php

<?php

mysql_connect("Host Name", "User Name", "User Password") or die("Connection Failed");
mysql_select_db("DataBase Name")or die("Connection Failed");
$name = $_POST['name'];
$query = "select * from test where name = '$name'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $line['name'];
echo $line['age'];
echo "<br>\n"; }

?>
[ bogdan.kecman @ 16.07.2015. 11:34 ] @
"gde" pises taj SQL upit je opet vezano za tvoj program. Znaci sa bazom
pricas iz svog programa koristeci SQL jezik.
Kako saljes upit bazi i kako primas rezultate zavisi od jezika koji
koristis. Ako pises po tom WP-u, on koristi jezik koji se zove PHP.
Kako iz PHP-a da pricas sa bazom - mora naucis php, za pitanja vezano za
PHP -> http://php.net/ pogledas njihovu dokumentaciju ili pitas na
forumu vezanom za php pitanja:
http://www.elitesecurity.org/f155-PHP-za-pocetnike pa malo kasnije:
http://www.elitesecurity.org/f12-PHP

"ovde" u delu foruma koji ima veze sa MySQL-om pitas specificna pitanja
kako nesto sa mysql-om da uradis, dakle taj upit koji ces poslati iz
php-a ako imas problema kako da napises pitas ovde, kako da ga posaljes
to moras sa onim momcima tamo za php ..
[ bogdan.kecman @ 16.07.2015. 11:37 ] @
Citat:
ivanpro:
nasao sam ovo, ali mi ne radi
<?php

mysql_connect("Host Name", "User Name", "User Password") or die("Connection Failed");
mysql_select_db("DataBase Name")or die("Connection Failed");
$name = $_POST['name'];
$query = "select * from test where name = '$name'";
$result = mysql_query($query);
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo $line['name'];
echo $line['age'];
echo "<br>\n"; }

?>


opet, ovo je za php deo foruma ali cisto na brzaka:

> mysql_connect("Host Name", "User Name", "User Password") or die("Connection Failed");

ovo je linija koja te konektuje na bazu. umest "Host Name" si trebao da napises PRAVU ADRESU NA KOJU OCES DA SE ZAKACIS GDE JE TVOJA BAZA!
isto za "User Name" i "User Password"

ta linija ce samo da utne taj php i da prikaze "connection failed"
[ ivanpro @ 16.07.2015. 11:39 ] @
ja sam upisao sve sta treba, ali mi nije jasan put do tabele u bazi u kojoj je sve upisano
[ bogdan.kecman @ 16.07.2015. 11:48 ] @
mysql_select_db() sluzi da odaberes bazu sa kojom komuniciras, to je "put"
u toj bazi imas tabele
u tabelama imas polja
polja imaju svoju vrednost

kada postavljas pitanje, postavi celo, od pocetka do kraja. pitanje "ne
radi" obicno znaci da vecina ignorise isto .. ja ti ovo sad pisem jer
cekam da se nesto iskompajlira pa blejim ali generalno bi potpuno
izignorisao to sto si pisao obzirom na nacin na koji si pisao ...

dakle "ne radi" ?!?!! sta ne radi??? koju ti gresku vraca?? sta si
probao da promenis? kada si probao da promenis sta si dobio kao rezultat?
[ ivanpro @ 16.07.2015. 11:51 ] @
hvala ti na vremenu ...

nisam dobio nikakvu gresku, stranica je bela
http://webnbgd.dc7.us/proba5/displayform.html
[ bogdan.kecman @ 16.07.2015. 11:56 ] @
zato sto koristis neki shared hosting pa oni kriju greske ... nemoj da
ucis na shared hostingu .. skini neki LAMP/WAMP stack kod kuce i
instaliraj to u lokalu da mozes da kontrolises sta radis. Skini mysql
workbench za komunikaciju direkt sa bazom, neki valjan editor za php i
lokalno radi

kada upalis prikazivanje greski videces zasto je strana bela ..
(najverovatnije imas sintaksnu gresku negde na strani)
[ ivanpro @ 16.07.2015. 11:58 ] @
ok
WAMP imam instaliran i probacu

Da li mogu da ti se javim na FB?
[ bogdan.kecman @ 16.07.2015. 12:05 ] @
slobodno samo ja poruke tamo citam u proseku jednom nedeljno :D
[ ivanpro @ 16.07.2015. 12:14 ] @
ok, hvala
cujemo se, tamo ili ovde

poz
[ ivanpro @ 16.07.2015. 19:33 ] @
dobio sam gresku, ali dzabe kada ne znam da je resim :(
[ bogdan.kecman @ 16.07.2015. 19:45 ] @
pa lepo ti pise, prvi parametar funkcije mysql_fetch_array() ne valja,
zasto ne valja, zavisi od tvog koda, verovatno zato sto si pre toga
uradio query koji je neispravan pa ti je mysql_query vratio gresku koju
nisi ishendlo

takodje mysql_* funkcije u php-u su zastarele, ako si vec poceo da ucis,
uci kako valja, pogledaj mysqli
http://php.net/manual/en/book.mysqli.php

takodje, pogledaj malo pocetnicke tutorijale za sam php bice da tebi
fale neke mnogo osnovnije stvari od "pricanja sa bazom"
[ ivanpro @ 16.07.2015. 19:54 ] @
znam i ja mi fale
da li si ti raspolozen da mi pomognes oko ovoga?
[ bogdan.kecman @ 16.07.2015. 19:56 ] @
za greske sa mysql-om sam tu ali za ucenje php-a ces morati da navatas
neki tutorijal / knjigu, to treba sistematicno, ne moze to ovako na bum
[ ivanpro @ 16.07.2015. 22:01 ] @
nesto sam uradio :)

<?php
mysql_connect("localhost", "root", "") or die("Connection Failed");
mysql_select_db("prijava")or die("Connection Failed");
$output = '';
//collect
if(isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);

$query = mysql_query("SELECT * FROM wp_cf7dbplugin_submits WHERE field_value LIKE '%$searchq%'") or die("Connection Failed");
$count = mysql_num_rows($query);
if($count == 0){
$output = 'Nema rezultata!';
}else{
while($row = mysql_fetch_array($query)) {
$fvalue = $row['field_value'];
$id = $row ['form_name'];

$output .= '<div>'.$fvalue.'</div>';
}
}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Search</title>
</head>

<body>

<form action="index.php" method="post">
<input type="text" name="search" placeholder="Pretraga po imenu..."/>
<input type="submit" value=">>"/>

</form>

<?php
print("$output");
?>

</body>
</html>
[ nkrgovic @ 17.07.2015. 08:55 ] @
Citat:
ivanpro: nesto sam uradio :)
$searchq = preg_replace("#[^0-9a-z]#i","",$searchq);


Ako ovo treba da bude sql injection protection, mislim da ovo nece da radi :D . Za pocetak izbacice ti sve space-ove iz search stringa, nece liciti ni na sta.

Generalno, ako tek ucis, ostavi satanizaciju inputa za kasnije. A onda vidi kako radi neki pristojan gotov alat za to, nemoj trositi vreme praveci svoj - nije to vredno truda. Dodatno, pogledaj kako se koristi prepared statement.
[ Tyler Durden @ 17.07.2015. 11:29 ] @
Satanizaciju?? :D
[ nkrgovic @ 17.07.2015. 12:59 ] @
Interna sala, pa je presla u redovan recnik.

Sanitizaciju, znas sta sam hteo da kazem :D
[ Tyler Durden @ 17.07.2015. 14:01 ] @
Ma da, pretpostavio sam. Nego bolje da pojasnimo, kako momak ne bi otišao u nekim neželjenim pravcima :D