|
okej, nimam pojma kako bi to dosegu vem pa da je možno :p
na serverju mam datoteko "server.cfg"
v njej je 10. vrstica:
sv_password "geslo12345"
a mogoče kdo lahko pomaga in mi prilepi tako kodo ki bi mi ob odprtju datoteke "koda.php" ki je v isti mapi kot "server.cfg" pokazala prazno stran z besedilom:
sv_password "geslo12345"
ali pa tudi samo: geslo12345 (če se da izvleči vn?)
brsku sm po netu pa me une get funkcije samo zmedejo totalka ...
spremenil: Matej V. (1.9.2011 ob 20.52.48)
|
|
|
<?php
include 'server.cfg ' ;
?>
|
|
|
Če prebereš to lekcijo, ti bo lahko približno jasno, kako bereš podatke iz datoteke:
http://www.zmaga.com/ucenje.php?id=1328
V splošnem pa bi bila koda recimo naslednja:
<?php
$datoteka = fopen('server.cfg', 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strpos($vrstica,'password')>0) echo $vrstica;
}
?>
|
|
|
Podatelj pa se ne more tud z include odpret.
|
|
|
podtalje:
Če prebereš to lekcijo, ti bo lahko približno jasno, kako bereš podatke iz datoteke:
http://www.zmaga.com/ucenje.php?id=1328
V splošnem pa bi bila koda recimo naslednja:
<?php
$datoteka = fopen('server.cfg', 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strpos($vrstica,'password')>0) echo $vrstica;
}
?>
Hehe deluje deluje, samo je ena fora...
datoteka vsebuje dve vrstici kjer se pojavi beseda password in mi zato napise takole:
rcon_password "blablabla" sv_password "geslo12345"
v datoteki je pa tako:
rcon_password "blablabla"
sv_password "geslo12345"
|
|
|
<?php
$datoteka = fopen('server.cfg', 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strpos($vrstica,'password')>0)
echo " <br> $vrstica";
}
?>
Takole
|
|
|
Lahko napišem nekaj povsem na pamet, za delovanje pa boš moral malo sam preveriti.
Na stran daj nekam formo za vnos podatka:
<form action="" method="get">
Vnesi novo kodo:
<input type="text" value="" name="koda">
<input type="submit" value="Spremeni">
</form>
Nato pa nekam v dokumentu dodaj še naslednjo kodo, najbolje kar na začetek dokumenta.
<?php
if (isset($_GET['koda'])) { //ce je bil oddan obrazec
$datoteka = fopen('server.cfg', 'r') or die("Ne morem odpreti datoteke.");
$novo='';
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strpos($vrstica,'sv_password')!==false)
$novo.=$_GET['koda']."\n";
else
$novo.=$vrstica."\n";
fclose($datoteka);
//prepisemo datoteko z novimi podatki
$datoteka = fopen('server.cfg', 'w') or die("Ne morem odpreti datoteke.");
fwrite($datoteka, $novo);
fclose($datoteka);
}
}
?>
Kot rečeno, sem kodo napisal povsem na pamet, tako da je verjetnost, da mogoče ne bo delovala.
spremenil: podtalje (2.9.2011 ob 00.23.29)
|
|
|
Hehe,no evo sm sprobal.
<?php
if (isset($_GET['koda'])) { //ce je bil oddan obrazec
$datoteka = fopen('server.cfg', 'r') or die("Ne morem odpreti datoteke.");
$novo='';
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strpos($vrstica,'sv_password')!==false)
$novo.=$_GET['koda']."\n";
else
$novo.=$vrstica."\n";
fclose($datoteka);
//prepisemo datoteko z novimi podatki
$datoteka = fopen('server.cfg', 'w') or die("Ne morem odpreti datoteke.");
fwrite($datoteka, $novo);
fclose($datoteka);
}
}
echo "<form action='' method='get'>
Vnesi novo kodo:
<input type='text' value='' name='koda'>
<input type='submit' value='Spremeni'>
</form>"
?>
tako zgleda v datoteki.
Prikaze form pa gumb pa to use super.
Sam ko pa sem upisal v form notr: sv_password "test123"
mi je pa pokazalo celo stran erorjev ki jih označuje kot "Warning: feof(): 4 is not a valid stream resource" in enako za usako linijo kode... Probal sem tudi brez " geslo na pisat pa kr tko eno besedo, pa isto, takoda jst nevem kaj je narobe :p
Aja amm a bi lahko u formu nastavil da notri skos pise sv_password "" tako da bi moral samo to spremenit ker bi morilo zmeraj upisovat tole rocno ce bi prek mobitela dostopal recimo na stran...
|
|
Prikazujem 1 od skupno 1 strani |
|