[ ctpaba @ 26.05.2002. 15:23 ] @
potrebna mi je php skriptica koja bi editovala .txt fajl na serveru! |
[ ctpaba @ 26.05.2002. 15:23 ] @
[ 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 Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|