[ gio1000 @ 31.07.2017. 23:48 ] @
Pozdrav svima, prije svega.
Samo bih da pitam da li neko zeli da mi pomogne?
Ne radi se o problemu tokom pisanja PHP koda, nego potreba da mi, neka dobra dusa, napise kod.
Ja, o php ne znam nista, bas nista.
Pokusao sam da shvatim nesto, al' ne ide.
Nemam ja vise te godine pa da mogu da pocnem od nule da ucim php.

Ukratko da objasnim potrebu:

napraviti file.php koji se konektuje na bazu i trazi query (u asp-u je to Request.QueryString)

iz javascript sa jQuery pozivati file.php i zadati parametre i nazat dobiti string.

Mislim da je jednostavno.

Ako je neko zainteresovan zahvaljujem se unaprijed.
[ dakipro @ 01.08.2017. 18:58 ] @
Zdravo. Php forum je namenjen ucenju, ako ne zelis da sam radis na zadatku kao sto kazes, onda mogu da prebacim temu u IT berzu poslova gde moze neko da preuzme "posao" odnosno da se dogovorite za kompenzaciju, ako to zelis?
[ gio1000 @ 01.08.2017. 22:43 ] @
Hm, u pravu si.
Samo, nije u pitanju nikakav posao.
Meni treba 4-5 linija koda.

Ako je neko voljan da me nauci, najbolji nacin je da postavim ASP kod, a da mi ga neko prevede, vazi se i bez komentara, u PHP kod.
Ponavljam: nije vise od 4-5 linija koda.

[ Predrag Supurovic @ 01.08.2017. 23:09 ] @
Ovo što si ti napisao u zahtevu je daleko više od 4 - 5 linija koda, ako misliš da se uradi kako treba.
[ dakipro @ 02.08.2017. 22:45 ] @
Onda je najbolje da krenes nesto u php-u, cenim da su ovo dva-tri fajla, okacis ovde source tih fajlova da ljudi vide dokle si stigao i daju ti smernice kako da nastavis.
Inace sam siguran da ima takvih skripti na netu na tone, samo malo treba da se preprave (sto nije tesko, pogotovu za nekog ko zna vec bilo koji programski jezik)
[ gio1000 @ 03.08.2017. 01:39 ] @
ne znam :(

u asp-u je to 4-5 linija. 'ajd, mozda 1-2 vise.

naziv fajla koji mi je potreban je, recimo: artkod.php

evo, kako bi to izgledalo u asp-u (asp 3):

Dim connDB, RS, Q

Q = Request.QueryString("q")

Set ConDB=Server.CreateObject("ADODB.Connection")
ConDB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/mdb-database/baza.mdb")

set RS = Server.CreateObject("ADODB.recordset")
RS.Open "SELECT artikal_kod FROM artikli WHERE artikal_naziv='" & Q & "'", ConDB, 3, 3

If RS.RecordCount Then
Response.Write(RS("artikal_kod"))
Else
Response.Write("Trazeni artikal ne postoji")
End If

znaci kad u browser upisem:

http://server/artkod.asp?q=cokolada koja se pravi od krave

server mi vrati artikal_kod = "milka"

Zasto je PHP-u potrebno 2-3 fajla za ovakvu jednostavnu stvar?

Pokusao sam na netu da konvertujem asp u php, ali nista to ne valja.
Gore nego sto je Google translate bio na pocetku.

Ako neko ima volje da mi ovo prevede, bicu mu zahvalan.
Ponavljam: stariji sam ja covjek da bih nesto pocinjao iz pocetka da ucim.



[ Shadowed @ 03.08.2017. 08:16 ] @
Eto, vidis da imas vise nego duplo linija od onog sto si rekao i u asp-u :)
Ekvivalent tog koda u php-u ti je:

Code (php):

$conn = new mysqli("ImeServera", "Username", "Password", "ImeBaze");
$result = $conn->query("SELECT artikal_kod FROM artikli WHERE artikal_naziv='" . $_GET["q"] . "'");
if ($result->num_rows > 0) {
    echo $row["artikal_kod"];
}
else {
    echo "Trazeni artikal ne postoji";
}
 


Ali, kao sto je Predrag rekao, ako hoces da se uradi kako treba (nije uradjeno kako treba ni u asp-u), bice vise linija od toga.

[ anon115774 @ 03.08.2017. 13:24 ] @
Citat:
gio1000:RS.Open "SELECT artikal_kod FROM artikli WHERE artikal_naziv='" & Q & "'", ConDB, 3, 3


Dusu dalo za jedan malecki injection :)
[ gio1000 @ 03.08.2017. 13:36 ] @
Ne. Nije problem uopste.
Sve se izvrsava na lokalu, bez net-a.
Nema niko, od korisnika, da priblizno moze zamisliti sta predstavlja sql injection.

Posle cu probati ovo sto je napisao shadowed.

Mislim da je to, to.
[ nkrgovic @ 03.08.2017. 14:02 ] @
Citat:
gio1000: Ne. Nije problem uopste.
Sve se izvrsava na lokalu, bez net-a.
Nema niko, od korisnika, da priblizno moze zamisliti sta predstavlja sql injection.

Posto su svi korisnici samo oni, niko nece da fasuje nikakav mallware a nigde nema neta.... ? Koliko si SIGURAN u ovo? Da nikad nece biti neta i da niko nece dobiti jos nekog korisnika.... a da ne zna za njega. :)

My 0.02EUR
[ gio1000 @ 03.08.2017. 22:53 ] @
Pa, mogu napraviti server side script koji ce mi zamijeniti u Request.QueryString sve apostrofe i navodnike sa empty.
Ili da je validan string samo ako sadrzi a-z ili 0-9.

Osim toga ne vjerujem da ce iko configurisati virtualni server da prihvata ulaznu konekciju koja dolazi van LAN-a.
[ gio1000 @ 03.08.2017. 23:31 ] @
U stvari, sta pricam!?
Momci, aplikacija je za jedan restoran i uzimanje narudzbi sa mobilnim uredjajima.
Svaki ima staticki ip, router je podesen da filtrira MAC, SSID je sakriven, nema password.

Ekskluzivno internal use. Nece i nema potrebe da ikad bude kacen na net.

Mislim da je stvar sada malo jasnija.

Moj problem je PHP, generalno.

Zbog toga sam i trazio pomoc.
Ono sto je shadowed odgovorio je sasvim dovoljno.

Ako zapne negdje ja cu potraziti opet pomoc.

Pozdrav shadowed, nekad davno smo diskutovali na VB6 forumu.
Drago mi je da si aktivan jos uvijek.
[ dakipro @ 04.08.2017. 08:04 ] @
zvuci kao da radis komercijalni proizvod koji na ovaj ili onaj nacin naplacujes, i hoces da ti neko to odradi ovde besplatno (bez bilo kakve provere sigurnosti)?
[ Shadowed @ 04.08.2017. 08:38 ] @
Gio1000, ljudi su sasvim u pravu. Ja sam ti prepevao to parce koda jer ok, nije mnogo i realno, nije za ikakvu ozbiljnu upotrebu.
Predlazem ti da angazujes nekog da ti odradi aplikaciju kako valja i dogovori se da to bude tako da ti da kod. Onda mozes da proucavas kako je uradjeno i da po potrebi nadogradis istu.
I da, nikad nisi suvise star da bi naucio nesto novo. Nije jednako lako, ali moze se.
[ anon115774 @ 04.08.2017. 12:32 ] @
Citat:
gio1000: Pa, mogu napraviti server side script koji ce mi zamijeniti u Request.QueryString sve apostrofe i navodnike sa empty.
Ili da je validan string samo ako sadrzi a-z ili 0-9.


Uh, al si ti propustio mnogo stvari... trebalo je knjigu da citas redom :)

Citat:
gio1000: SSID je sakriven


Nije sakriven.

Citat:
nema password.


U prevodu - nema enkripciju :)
[ gio1000 @ 04.08.2017. 14:40 ] @
Citat:
dakipro: zvuci kao da radis komercijalni proizvod koji na ovaj ili onaj nacin naplacujes, i hoces da ti neko to odradi ovde besplatno (bez bilo kakve provere sigurnosti)?

Najvise sto cu dobiti za ovaj posao je pivo.
Jer, gazda lokala mi je dobar prijatelj i partner u tenisu.
U stvari pivo imam i bez uradjenog softverskog resenja.
Nelogicna je pretpostavka, da pravim komercijalni proizvod i to u PHP-u, u kom ne znam cak ni da deklarisem variable (ako uopste ima potrebe za tim).

Citat:
Citat:
gio1000: Pa, mogu napraviti server side script koji ce mi zamijeniti u Request.QueryString sve apostrofe i navodnike sa empty.
Ili da je validan string samo ako sadrzi a-z ili 0-9.


Informer: Uh, al si ti propustio mnogo stvari... trebalo je knjigu da citas redom :)


Sigurno da jesam. Nisam programer po profesiji nego, cisto iz hobija. Kao sto Shadowed rece: uvijek ima nesto da se nauci.
I za one profi.

Citat:

Citat:
gio1000: SSID je sakriven

Informer: Nije sakriven


SSID Broadcast nije enabled.







[ plus_minus @ 04.08.2017. 14:53 ] @
Citat:
Nelogicna je pretpostavka, da pravim komercijalni proizvod i to u PHP-u, u kom ne znam cak ni da deklarisem variable (ako uopste ima potrebe za tim).


Code (php):

$newDeclaredPHPvariable = 'New.. Declared VALUE of just declared PHP variable with `newDeclaredPHPvariable` name';
 


Eto.. sad si i to naučio. A ima potrebe da se deklarišu varijable u PHP, bez obzira dal' ti imao potrebe ili ne. ;)
[ Predrag Supurovic @ 04.08.2017. 16:50 ] @
Ala će tom gazdi to pivo jednog dana skupo da ispadne.
[ gio1000 @ 04.08.2017. 22:29 ] @
Citat:
Predrag Supurovic: Ala će tom gazdi to pivo jednog dana skupo da ispadne.

Je l' ti vjerujes u ovo sto si napisao?

Ako sam rekao da je router podesen da filtrira MAC, nema nikakve potrebe da optimizujem kod.
Uostalom u PHP-u, za mene, je izgubljena bitka.

Na kraju, sta bi taj jadni haker, koji napada sisteme po picerijama, mogao da uradi, pa da bi gazdu, pivo, kostalo skupo?
Da u database promijeni cijenu, pizze margherite, sa 5€ na 5000€ i da nastane opsta pobuna gostiju, zbog skupe pizze?

Ja sam od Shadowed-a dobio odgovor, na postavljeno pitanje i nije mi jasno zasto je diskusija otisla van okvira postavljene teme.

[ anon115774 @ 05.08.2017. 00:05 ] @
Citat:
gio1000: Je l' ti vjerujes u ovo sto si napisao?

Ako sam rekao da je router podesen da filtrira MAC, nema nikakve potrebe da optimizujem kod


Ja verujem. To sto je ruter podesen da filtrira MAC je totalno besmisleno kad u kombinaciji sa tim imas protok bez enkripcije a povrh svega nisi ni razumeo zasto sam napisao da SSID nije sakriven bez obzira sto ti tvrdis da jeste.
[ gio1000 @ 05.08.2017. 01:19 ] @
U redu.
Sa aspekta zastite od visoko tehnoloskog kriminala jesi u pravu.
Znam sta si htio da kazes.
Ali, je l' tebi logicno da se neko postavi i da snifuje protok informacija o narudzbi 3 coca-cole za sto broj 4, kada moze, jednostavno, da pogleda u sto i vidi sta se sve nalazi na njemu?
Ne vidim smisao toga, da strahujem, da ce neko napasti sistem i software i da ce se desiti neka katastrofa.

Pa, lopovi kradu automobile otkad oni postoje.
Ipak, nije to sprijecilo ljude da ih kupuju iako su, podsvjesno, znali da bi jednog dana mogli postati i sami zrtva kradje.

[ anon115774 @ 05.08.2017. 08:58 ] @
Citat:
gio1000: Ne vidim smisao toga


Vezba.
[ Shadowed @ 05.08.2017. 12:15 ] @
Nije stvar u tome da ce neko videti da je naruceno 3 kole za sto 4 nego da ce neko da ti pobrise sve sto imas u bazi. Na primer. Zasto? Zasto sto moze.
[ plus_minus @ 05.08.2017. 12:23 ] @
S' obzirom na to koliko jedan ugostiteljski objekat ili picerija može da ima artikala, ja ne bi ni koristio bazu. Sklepao bih nešto `unikatno` po oprobanom flat-file receptu. Ili bih pakovao podatke u .php fajl kao #base64_encoded/komentar i odatle vadio/upisivao podatke. Pa bih se uzdao u nesposobnost 'akera da odradi ne sql već file injection ...
[ dakipro @ 05.08.2017. 12:41 ] @
Ili old time favourite adult-meny ponuda ttp://www.mirror.co.uk/news/world-news/prankster-hacks-mcdonalds-drive-thru-9407891
[ gio1000 @ 05.08.2017. 14:24 ] @
Citat:
plus_minus: S' obzirom na to koliko jedan ugostiteljski objekat ili picerija može da ima artikala, ja ne bi ni koristio bazu


Moglo bi i biti prihvatljivo resenje, ali tebi i vama.

Moje znanje PHP-a je plus-minus = 0.

Za sada ostavljam bazu jer:

-- Statisticki podaci su nebitni. (sve sto se uradi u toku dana, na kraju moze biti i obrisano. Osim liste artikala, reona, stolova isl.)
-- Svaka porudzbina se stampa, tako da uvijek postoji trag i trenutna situacija.
-- Nema nikakvih dodirnih tacaka sa fiskalnom situacijom.

Praviti sprdnju sa McDonaldom, mogu i da shvatim da predstavlja izazov ali, sa Pesce d'oro, hm...


[ Massko @ 05.08.2017. 14:42 ] @
@gio1000, da ti malo ne trolaš, dobio si rešenje, pali! :)
[ plus_minus @ 05.08.2017. 15:10 ] @
Ako si rešio da ostavljaš bazu ..

Citat:
Praviti sprdnju sa McDonaldom, mogu i da shvatim da predstavlja izazov ali, sa Pesce d'oro, hm...


Pa baš zato što je neki tamo lokalac sztr, itd.. koji nema lanac svojih prehrambenih objekata, već običan preduzetnik, taj neki haker, ima manje da ispašta ako ga nahvataju. Ovi iz McDonalds-a verovatno mogu i imaju i sredstava da uzvrate udarac i svedu račune preko suda, itd. A taj tvoj prijatelj će pre tebi da malo zagorča život ako se nešto desi.

Ne samo to.

Zamisli najlepšeg scenarija da to što si napravio bude zapravo jako dobro i lepo i svidi se radnicima .. pa se pročuje.. pa još jedan preduzetnik hoće isto to za svoju piceriju... a ti tako lepo, uzmeš pa nastaviš da distribuiraš svoj softver koji je - bušan. I jednostavno zabatališ deo oko zaštite aplikacije... Tu kad jednom omaneš, omanuo si dobro. Znači, nikada, ali nikada ne praviš/zamišljaš i sagledavaš/realizuješ softver tako kako radiš, već uvek ideš sa tom idejom da će jednoga dana to biti veoma popularno i preduzimaš sve neophodne i nimalo nepotrebne mere. Bez obzira na broj korisnika.

Osim svega toga, u svoje slobodno vreme, svrati ovde -> PHP - PDO. Neće da ti škodi.
[ Shadowed @ 05.08.2017. 17:07 ] @
@gio1000, ako ne znas php, zasto ne radis u jeziku koji znas? Koliko vidim znas klasicni asp sa vb script-om. Potrudi se malo da se presaltas na vb.net i asp.net. Sintaksa ce ti biti poznata ali ces morati malo da nadogradis koncepte.
Ukoliko znas neki treci jezik (a primenjiv za web, posto si rekao da ovo mora biti web aplikacija), koristi njega.
Svakako bolje nego da forsiras php a neces da ga ucis.
[ Predrag Supurovic @ 05.08.2017. 23:50 ] @
Možda je tu fora da ako nešto krene naopako može da optuži tog nekog ko mu je pomogao da sklepa PHP. :)
[ gio1000 @ 06.08.2017. 00:48 ] @
Citat:
plus_minus: Osim svega toga, u svoje slobodno vreme, svrati ovde -> PHP - PDO. Neće da ti škodi.


Hocu. Sigurno cu svracati ovde, na kaficu, doduse, kao tihi posmatrac ali, cu biti tu u blizini.

Citat:
Shadowed: @gio1000, ako ne znas php, zasto ne radis u jeziku koji znas? Koliko vidim znas klasicni asp sa vb script-om. Potrudi se malo da se presaltas na vb.net i asp.net. Sintaksa ce ti biti poznata ali ces morati malo da nadogradis koncepte


Da sam krenuo u projekat od nule uradio bih bas to.
Napravio sam ja neka mala softverska resenja u vb.net-u.
Cak je jedno u kome koristim tcpListener i to bi bilo idealano.

Zamisli, http request mi je ujedno i naziv subroutine, a ne fajla. U programu, na osnovu http request-a, generisem html kod i vracam ga klijentu.

Baza podataka je sqlite.

Programcic k'o bombona.

Medjutim, dobio sam, za dzaba, jedan projekat koji je uradjen u PHP, HTML i Javascript-u.

Mnogo mi se svidja.

Ima objecat canvas u koji ucitava fajlove napravljene u 3D builder-u.

Imas citavu perspektivu lokala trodimenzionalno. Mozes da zumiras, da ga vrtis u svim pravcima i kad kliknes na neki objekat jednostavno ga selectujes sto ti omogucava, posle,
da radis sta ti je volja.
Ma mnogo dobra stvar.
Ono sto je vezano za html i javascript sam vec izmijenio i prilagodio mojim potrebama.
Cak sam mnogo stvari promijenio u jquery-ui.css

I? I, onda je, doslo na red mission impossible. PHP! Pa Hajde Proradi! Salim se:)

Samo, sto necu sebi da dozvolim da pomislim, da nije malo preambiciozno, za mene.

Muljam po kodu... ponekad nesto i ubodem, nesvjestan sta sam uradio, svakih 2 min. refresh page...

To sto sam trazio da mi neko napise kod je, bukvalno, zato sto ne znam.
A, isto tako, ne prija mi da se to razvuce godinu dana.

Ako su, mnogi od vas, profesionalni programeri ima logike da kazete: dobro, care, uradicu ja tebi to, ali kostace.

U tom slucaju povlacim pitanje. Trazim alternativu.






[Ovu poruku je menjao gio1000 dana 06.08.2017. u 02:36 GMT+1]
[ S A J A @ 06.08.2017. 11:41 ] @
Pre koju godinu sam prešao sa Asp.net-a na PHP i mogu ti reći da razlika u ovim programskim jezicima nije samo u sintaksi kako ti misliš. Microsoft i Visual Studio su za korisnika odrađivali dosta posla "ispod haube" pa je i bilo moguće da se uz malo korisničkog koda postignu dobri rezultati. Na primer, tamo imaš konekciju na bazu koja je u stilu "prevučem mišem", onda imaš Entity Frejmwork i samo cepaš. Visual Studio ti je od samog starta pružao sve blagodeti rada sa bazom, debuging, loging, briga o bezbednosti i koješta drugo.

PHP ne funkcioniše tako. Ja kad sam prešao na njega, to mi je izgledalo kao prelazak sa konja na magarca. Prvo nemaš standardizovan IDE, veza sa bazom je na primitivnom nivou, nemaš kršen debuger, nemaš logovanje, moraš više da vodiš računa o optimizaciji i bezbednosti... ono, sve mora da se pravi. Postoje frejmworci i biblioteke koje reševaju te stvari ali ih ima mnogo različitih i nije jednostavno za početnika da se snalazi u svemu tome. Tako da, bitno je da razumeš da je PHP mnogo siroviji u odnosu na Asp.net i da moraš na više stvari da obratiš pažnju. To sve ne znači da je lošiji ali bitno je da razumeš konceptualne razlike između tih jezika.

Moja preporuka bi bila da odeš na Youtube, odgledaš par tutorijala sa osnovama PHP-a, da na to izdvojiš 2-3 sata i videćeš da će ti cela priča biti mnogo jasnija. Kod će ti biti mnogo čitljiviji a ono što su problemi više neće izgledati kao problemi. Kao neko ko se razume u principe programiranja, za tih 2-3 sata ćeš moći kompletno da razumeš kako funkcioniše PHP pa će ti dalje snalaženje u njemu biti prosto ko pasulj. Ovo što si ti odabrao je teži put, umesto da izdvojiš malo vreme da naučiš osnove, ti sad gubiš silno vreme i mučiš se da postigneš jednostavne stvari. Hoćeš da trčiš a nisi naučio da hodaš. Na kraju ćeš posle nekoliko dana i nedelja čupanja kose sa glave da dođeš do onoga što si mogao za 2-3 sata standardnog učenja. Generalno, moj savet je da kad god ulaziš u neku novu priču, izdvoji tih par sati na učenje a onda kreni u rešavanje konkretnih problema jer je to najbolji put.
[ gio1000 @ 06.08.2017. 13:26 ] @
Citat:
SAJA: ... Hoćeš da trčiš a nisi naučio da hodaš...

Moram da priznam da si u ovoj recenici opisao sustinu problema.

I nije korektno traziti od drugih da ti pisu kod. Sad me je malo i stid, zbog toga.
Sa copy-paste bih relativno rijesio nedovoljno toga i mozda imao prividno zadovoljsvo.

Nista. PHP for dummies i da probamo.
[ plus_minus @ 20.08.2017. 14:49 ] @
@S A J A

Citat:
Prvo nemaš standardizovan IDE, veza sa bazom je na primitivnom nivou, nemaš kršen debuger, nemaš logovanje


ju, ju, ju.... :)

Sa kojom bazom je veza na primitivnom nivou .. ?
I šta je to primitivni nivo?

Kršten debugger? Kako izgledaju `nekršteni` debugger-i?

Nema logovanja? Nema, da. Primarni web server side jezik, nema logovanje.. čudo.
Jel' mi to mislimo na istu vrstu logovanja .. ?

@gio1000
Citat:
Hocu. Sigurno cu svracati ovde, na kaficu, doduse, kao tihi posmatrac ali, cu biti tu u blizini.


Jeste. Ima da se pročita i navežba svašta nešto.. slično kao do sad, pretpostavljam.