PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
One click install
Postitaja: madisk 2017-05-23 09:19:26
Ma ei tea, mida googeldada või vaadata, et leida õpetust. Soov oleks teha one click install. Kasutaja sisestab algul formi baasi, hosti jne ja peale seda luuakse conf file ja leht saab baasiga ühendust.
RE: One click install
Postitaja: keegi 2017-05-23 10:41:46
Mis tehnoloogiat Te kasutajale
blanketi kuvamiseks kasutada soovite?

Serveri poolel on üldidee selline, et
teete konfifaili blanketi, mis on
valmiskonfifail, tekstifailina, kus
kasutaja spetsiifiline osa asemel
on tekst

#---BLANK-01--AUTOGENERATED--TEXT--START---
# This text will be overwritten.
#---BLANK-01--AUTOGENERATED--TEXT--END-----

ning siis pärast, kui kasutaja on GUI abil
andmed sisestanud, lõikate teksti-operatsioonidega
konfifaili blanketi koopias, selles, mis kasutajale
rakendatakse, tolle tüki sealt konfifaililist välja,
kasutades otsisõnedeks

#---BLANK-01--AUTOGENERATED--TEXT--START---

ja

#---BLANK-01--AUTOGENERATED--TEXT--END-----

ning kirjutate kasutajalt saadud konfiguratsiooniparameetritega
teksti sinan asemele, pannes uue teksti ümber ka
esialgu otsimisel kasutatud read, et antud tekstilõiku
saaks konfifailis korduvalt välja vahetada. Umbes:

#---BLANK-01--AUTOGENERATED--TEXT--START---
host=foo
mingi_muu_parameeter=bar
#---BLANK-01--AUTOGENERATED--TEXT--END-----

Kui Te teete PHP-programmi, siis kasutage palun
konfifailiks PHP-koodi, PHP-koodi süntaksit.
Sedasi Te saate väärtused kohe sisse loetud, stiilis

//---BLANK-01--AUTOGENERATED--TEXT--START---
$host=foo;
$mingi_muu_parameeter=bar;
//---BLANK-01--AUTOGENERATED--TEXT--END-----

Nagu alati, enne kasutajalt saadud andmete kuhugi
kirjutamist tuleb uurida, et kas kasutajalt saadud
andmed vastavad formaadile, sest vastupidisel juhul
realiseerub klassikaline "SQL injenction" tüüpi
rünnaku stiilis rünnak, mida saab illustreerida viisil, et
kui "foo" lõigus

//---BLANK-01--AUTOGENERATED--TEXT--START---
$tore_parameeter_1="foo";
//---BLANK-01--AUTOGENERATED--TEXT--END-----

on tuimalt kasutajalt saadud, siis võib kasutaja sisestada
foo väärtuseks

42"; exec('rm -f -R ./yks_kataloog'); $foo2="

ja automaatselt genereeritud PHP-koodiks saab

//---BLANK-01--AUTOGENERATED--TEXT--START---
$tore_parameeter_1="42"; exec('rm -f -R ./yks_kataloog'); $foo2="";
//---BLANK-01--AUTOGENERATED--TEXT--END-----


Teksti väljalõikamise osa võite teha Ruby-s,
kasutades Kibuvits Ruby Library funktsioone

https://github.com/martinvahi/mmmv_devel_tools/tree/master/src/bonnet/lib/kibuvits_ruby_library

sõne_blanketist=file2str(failirada)
uus_sõne=teie_kaval_funktsioon(...)
str2file(uus_sõne,rada_loodavale_konfifailile)

ja

Kibuvits_str.s_get_substring_by_bounds(...)
2017_05 seisuga publitseeritud KRL'i korral
https://github.com/martinvahi/mmmv_devel_tools/blob/master/src/bonnet/lib/kibuvits_ruby_library/src/include/kibuvits_str.rb#L2016

PHP programmi korral võite muudes programmeerimiskeeltes
kirjutatud konsooliprogramme välja kutsuda käsuga

http://php.net/manual/en/function.exec.php


RE: One click install
Postitaja: blaa 2017-05-23 10:57:51
'the hell was that?
RE: One click install
Postitaja: X 2017-05-23 18:48:01
TSITEERITUD:
'the hell was that?



Kas seda kommentaari tuleb tõlgendada viisil,
et põhjalikud ja viisakas toonis vastused on
siinse foorumi jaoks sobimatud?

Et pole äkki piisavalt pealiskaudne ja labane vastus?

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.414366006851