Php Prikaz
Php Prikaz
Ahoj
je mozne spravit php script krory by som umiestnil na localhoste a cez web prehliadac klikol na nejake tlacitko ktore by vykonalo nejaky prikaz ? napriklad prikaz na spustenie ftp servra na pocitaci alebo hoc aky iny exac.
Dik za odpoved
je mozne spravit php script krory by som umiestnil na localhoste a cez web prehliadac klikol na nejake tlacitko ktore by vykonalo nejaky prikaz ? napriklad prikaz na spustenie ftp servra na pocitaci alebo hoc aky iny exac.
Dik za odpoved
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Php Prikaz
áno, je to možné
Re: Php Prikaz
s tymto som sa stretol malo krat, ak sa nemylim, tak na to by mal sluzit system();. Ak si pamatam, pouziva sa system(prikaz[],return);. Cize
do $return ti ulozi premennu, ktora bola returnuta
mozno sa mylim, a funkcia je na nieco uplne ine
Kód: Vybrať všetko
system("start iexplore",$return);mozno sa mylim, a funkcia je na nieco uplne ine
Re: Php Prikaz
no ja niesom profik ale chcel by som skusit vlastne taku hovadinu na locale ze ked ja stlacim na mojom servri tlacitko tak sa spusti remote desktop server.
cize za prikazom return ako popisujes mozem zadat hoc aky prikaz ?
este by ma zaujimalo ci sa ten prikaz vykona na servri alebo na pocitaci z ktoreho kliknem
cize za prikazom return ako popisujes mozem zadat hoc aky prikaz ?
este by ma zaujimalo ci sa ten prikaz vykona na servri alebo na pocitaci z ktoreho kliknem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Php Prikaz
na serveri, čiže na tvojom domácom počítači. Nezabúdaj ale že musíš mať verejnú ip
Re: Php Prikaz
Kód: Vybrať všetko
function spustiprogram(){
$program = "iexplore"; // nazov programu, ktory sa bude po kliku spustat, bez pripony .exe, ako priklad som dal internet explorer
system("start ".$program,$return); //nastartuje program, a ulozi do $return value, ci je start uspesny (true), ci nie (false).
switch($return){ //dame switch, ktory bude kontrolovat return
case true: return true;break;
case false: return false;break;
}
}
Kód: Vybrať všetko
<form method="post">
<input type="submit" value="Štart" name="start">
</form>
Kód: Vybrať všetko
if(isset($_POST['start'])){
spustiprogram();
if(spustiprogram()){echo'Spustené!';}else{echo'Nespustene, nieco zlyhalo';}
}
-
Gepid
Medium Professional
- Príspevky: 1006
- Registrovaný: 15 júl 2008, 16:54
- Bydlisko: Trnava
- Kontaktovať používateľa:
Re: Php Prikaz
A k čomu je exec()?
Myslím, že je to niečo podobné.
Myslím, že je to niečo podobné.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Php Prikaz
zbytočne si ten system zaobalil do novej funkcie, iba si mu "uškodil" stačilo dať ako return $return; Navyše by to bolo lepšie, lebo $return nemusí mať hodnoty true/false (programy často vracajú číselnú hodnotu) a potom tvoja funkcia nevráti nič, lebo tam nemáš default vetvu. Ďalšia vec je opakovateľná nepoužiteľnosť tvojej funkcie, keďže program si tam napísal napevno a teda si system svojím zaobalením obral o jeho výhodu parametra
Kód: Vybrať všetko
switch($return){ //dame switch, ktory bude kontrolovat return
case true: return true;break;
case false: return false;break;
}Re: Php Prikaz
hmm to je interesantne
vy ste naozaj hlavicky a ja hlava dubova
skusim dam vediet
//autoeditácia príspevku (29 Jan 2010, 20:52)
ten kod som dal takto:
<?php
function spustiprogram(){
$program = "iexplore"; // nazov programu, ktory sa bude po kliku spustat, bez pripony .exe, ako priklad som dal internet explorer
system("start ".$program,$return); //nastartuje program, a ulozi do $return value, ci je start uspesny (true), ci nie (false).
switch($return){ //dame switch, ktory bude kontrolovat return
case true: return true;break;
case false: return false;break;
}
}
if(isset($_POST['start'])){
spustiprogram();
if(spustiprogram()){echo'Spustené!';}else{echo'Nespustene, nieco zlyhalo';}
}
?>
<form method="post">
<input type="submit" value="Štart" name="start">
</form>
ide to aj ked to pise ze nespustilo
len problem je ze to spustilo na pocitaci kde je ten php script
cize na servri a nie u mna. :S
vy ste naozaj hlavicky a ja hlava dubova
skusim dam vediet
//autoeditácia príspevku (29 Jan 2010, 20:52)
ten kod som dal takto:
<?php
function spustiprogram(){
$program = "iexplore"; // nazov programu, ktory sa bude po kliku spustat, bez pripony .exe, ako priklad som dal internet explorer
system("start ".$program,$return); //nastartuje program, a ulozi do $return value, ci je start uspesny (true), ci nie (false).
switch($return){ //dame switch, ktory bude kontrolovat return
case true: return true;break;
case false: return false;break;
}
}
if(isset($_POST['start'])){
spustiprogram();
if(spustiprogram()){echo'Spustené!';}else{echo'Nespustene, nieco zlyhalo';}
}
?>
<form method="post">
<input type="submit" value="Štart" name="start">
</form>
ide to aj ked to pise ze nespustilo
len problem je ze to spustilo na pocitaci kde je ten php script
cize na servri a nie u mna. :S
Re: Php Prikaz
No aj to tak ma byt
subor u teba nespustis tak lahko
to by bola hracka pre hackerov
pohraj sa s tym returnom, ako audio piasl, spravil som tam chybu, namiesto true si daj 1 a false 0
subor u teba nespustis tak lahko
to by bola hracka pre hackerov
pohraj sa s tym returnom, ako audio piasl, spravil som tam chybu, namiesto true si daj 1 a false 0
Re: Php Prikaz
asi by sme to mali radsej riesit cez pm lebo to moze dakto zneuzit
Re: Php Prikaz
napis mi na icq, mam to v profile, coskoro tam pridem
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Php Prikaz
ja som nikde predsa nenapísal že namiesto true a false nech dá 1 a 0. Ja som písal že najlepšie je dať rovno return $return, lebo program môže vrátiť aj záporné číslo, aj dvojku.. záleží od programuMmartin napísal:No aj to tak ma byt
subor u teba nespustis tak lahko
to by bola hracka pre hackerov
pohraj sa s tym returnom, ako audio piasl, spravil som tam chybu, namiesto true si daj 1 a false 0
Re: Php Prikaz
audiotrack napísal: ja som nikde predsa nenapísal že namiesto true a false nech dá 1 a 0. Ja som písal že najlepšie je dať rovno return $return, lebo program môže vrátiť aj záporné číslo, aj dvojku.. záleží od programu
chlopi klud zaklad je dobry ja mam rad jednoduchost pretoze do php niesom frajer ako vy
-
Ing. Gandalf
Expert
- Príspevky: 178
- Registrovaný: 02 feb 2007, 19:46
Re: Php Prikaz
Mne funguje toto:
Kód: Vybrať všetko
function spustiProgram()
{
$cmd = 'C:\Cesta\k\programu.exe'; // CMD prikaz na spustenie servera, zalezi od programu
exec($cmd, $out); // Spustenie servera
return $out; // Vrati pole hlasok, co to vyhodilo... Vypisat cyklom alebo pouzi print_r($out);
}Re: Php Prikaz
nakoniec sme ale dospeli k tomu, ze on chce PHP dokumentom na serveri(a) pustat program na PC(b). A myslim, ze toto je nemozne.
-
Ing. Gandalf
Expert
- Príspevky: 178
- Registrovaný: 02 feb 2007, 19:46
Re: Php Prikaz
Aha, ale podla prveho prispevku mi to znelo tak, ze ma webserver aj program na pc. Tak nic, snaha bola...