[ ctpaba @ 26.05.2002. 15:23 ] @
potrebna mi je php skriptica koja bi editovala .txt fajl na serveru!
[ dwarf @ 26.05.2002. 18:26 ] @
http://www.hostscripts.com/ pa trazi. A ako zelis nesto specificnije, lepo reci.
[ 01011011 @ 26.05.2002. 18:27 ] @
Pa bar it je to lako, ako se naravno fajl nalazi na tvom serveru.
ides sa fopen() fwrite()
[ ctpaba @ 27.05.2002. 09:24 ] @
evo ovako imam text fajl iz kog ucitavam podatke uz pomoc:
<?php
if (file_exists("file.txt")):
include("file.txt");
endif;
?>
e sad me interesuje kad bi mogao da ih menjam otprilike kao sto se edituje post na ovom forumu !
trazio sam po skriptama ali nisam nasao nista sto bi mi odgovaralo.*
hvala unapred!
[ dwarf @ 27.05.2002. 11:05 ] @
Pazi, moras da das format tih podataka. Sve zavisi od toga kako su formatirani podaci. Ali posto radi sa include() onda verovatno imsa cist HTML kod koji jednostavno postoji u fajlu, mozda cak i samo celije jedne tabele ili tako nesto.

Elem, pogledaj na http://www.php.net/ manual i u njemu funkcije za rad sa fajlovima. Poenta je da prilikom unosa spremis string koji zelis da upises u fajl, zatim otvoris fajl u modu "dodavanja" ("appending" ne znam sada kako dobro da prevedem), dodas novi string na kraj i zatvoris fajl. Toliko.

Ah, i da, da radis flock() na fajl da bi ga zakljucao, ako ce vise ljudi da brlja po istom. I da pazis permissione na fajlovima.
[ ctpaba @ 27.05.2002. 12:43 ] @
evo ovako radi se o sajtu gde cesto treba da menjam text i neke sitnice
pa sam ja to resio tako sto sam nasao ovaj php kod i glavna strana ostaje uvek ista s tim sto sve sto menjam je text fajl i nema drugih usera osim mene i eventualno nekog ko bi me zamenio. U textu imam i malo html-a (<a href>, <font>, <img src>....) i sve radi samo sto uvek moram da koristim ftp, a posto sam cesto na terenu mogao bi to da obavim i iz nekog cybera.

hvala
[ RAZZLEDAZZLER @ 29.05.2002. 05:20 ] @
Evo ti ispod scripta, nije dugachka, pa sam je stavio

ovde. Trebash normalno samo da promenish one dve linije

na pochetku... ime fajla koji se edituje i password za

administratora.
Code:

<?php

$file = "file.txt";
$adm_pass = "neki_opasan_password";

session_start();

if ($adm_pass == $_POST['admin'] or $adm_pass == 

$_SESSION['admin']) {
    if (!isset($_SESSION['admin'])) {
        $_SESSION['admin'] = $_POST['admin'];
    }
    if ($_POST['change']) {
        $f = fopen($file, "w");
        fwrite($f, $_POST['text']);
        fclose($f);
    echo "File changed. Below is new 

content<br><br>";
    }        
    $f = fopen($file, "r");
    $data = fread($f,filesize($file));
    fclose($f);

    echo "<form action=\"" . $_SERVER['PHP_SELF'] . 

"\" method=post>
    <textarea name=text rows=6 

cols=50>$data</textarea>
    <input type=submit name=change 

value=Submit></form>";
} else {
    echo "<form action=\"" . $_SERVER['PHP_SELF'] . 

"\" method=post>
    Admin password: <input type=password name=admin>
    <input type=submit value=Submit></form>";

}
?>



Eto, to je neshto najjednostavnije shto sam na brzinu

napisao. Nije preterano sigurna scripta poshto se

password nalazi u php fajlu , ali bla bla bla

Nadam se da ce ti koristiti.
[ ctpaba @ 29.05.2002. 09:15 ] @
Ovako izgleda da je negde greska, jer kad ukucam password i kliknem na "submit" jednostavno se nista ne desava

evo vidi isprobao sam ovde http://www.ctpaba.com/proba/passedit.php
i ovde je isto to samo bez passworda http://www.ctpaba.com/proba/passedit.php


password je "password"

tnx !
[P.S. naravno koristio sam code koji mi je stigao Emailom posto je ovaj izmenjen sa razmacima]
[ RAZZLEDAZZLER @ 30.05.2002. 00:17 ] @
Ne znam o kakvom maiilu prichash ... poshto ti nikakav mail nisam slao

Pretpostavljam da nisi pogrgeshio password ... tako da, moguce je da tvoj host ima neki stariji PHP

...mozesh da probash sa sledecim kodom

<?php

$file = "file.txt";
$adm_pass = "neki_opasan_password";

session_start();

if ($adm_pass == $admin) {
if (!session_is_registered($admin)) {
session_register("admin");
}
if ($change) {
$f = fopen($file, "w");
fwrite($f, $text);
fclose($f);
echo "File changed. Below is new content<br><br>";
}
$f = fopen($file, "r");
$data = fread($f,filesize($file));
fclose($f);

echo "<form action=\"" . $PHP_SELF . "\" method=post>
<textarea name=text rows=6 cols=50>$data</textarea>
<input type=submit name=change value=Submit></form>";
} else {
echo "<form action=\"" . $PHP_SELF . "\" method=post>
Admin password: <input type=password name=admin>
<input type=submit value=Submit></form>";

}
?>

On bi trtebao da radi sada, ali ne znam bash koliko ce raditi sa buducim verzijama PHPa

P.S. Koliko vidim na onom tvom sajtu, odmah se pojavljuje forma zaz izmenu fajla ...nikakav password ne treba da se unosi .. ali svejedno, ne radi forma
[ ctpaba @ 30.05.2002. 13:27 ] @
password sam bio skloniozbog preobe!
sad radi samo sto dodaje stotine slasheva bez razloga :(
umesto koda recimo:
</font><font size=\'2' color='red' class='s3' face='Arial, Helvetica'>
dobijem ovo:
</font><font size=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'2\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' color=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'red\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' class=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'s3\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' face=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'Arial, Helvetica\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'>
[ Jbyn4e @ 30.05.2002. 16:30 ] @
Citat:
RAZZLEDAZZLER:
fwrite($f, $text);

A da probas da dodas jedno stripslashes($text) unutar fwrite (tako nekako, nisam bas pogledao detaljno kod...)
[ RAZZLEDAZZLER @ 30.05.2002. 21:18 ] @
Jest' ... u pravu si
To sam zaboravio

Znachi liniju u kojoj ti pishe
fwrite($f, $text);
promeni u
fwrite($f, stripslashes($text));
[ ctpaba @ 31.05.2002. 00:04 ] @
sada je skripta odlicna!
hvala mnogo i nadam se da ce mnogima posluziti