Tekst który wyświetla inny plik


(Patrol) #1

Cześć!

Chcę zrobić tak żeby w polu tekstowym pokazywał się dany plik np. KOD.txt i w tym polu można było edytować ten plik np.

W polu tekstowym jest liczba 23.

Kasuję ją i robię liczbę 24.

Naciskam OK.

To SKRYPT zmienia w pliku KOD.txt z 23 na liczbę 24.

Jak to zrobić?


(Kutar 0) #2

No w czym problem? Na jakim poziomie znasz PHP, bo chyba w zerowym. Taki kod znajdziesz w każdym kursie PHP na jednej z pierwszych "lekcji".

Otwierasz plik funkcją fopen() , czytasz zawartość fread();

zamykasz fclose()

A po zapisaniu otwierasz ponownie i zapisujesz fwrite();

I cała filozofia . W międzyczasie fclose(), który zabezpieczy dostęp do pliku przed innymi skryptami.

W razie pytań odsyłam do manuala.


(Patrol) #3

Daj mi ten kurs :stuck_out_tongue:


(Skr3czu) #4

Tutaj:

:arrow: http://www.php.net/manual/pl/


(L337 Crew) #5

patryk_patrol -> http://leon.w-wa.pl/texts/kurs/file.php


(Fiołek) #6

Możesz też zrobić funkcją file_get_contents() i file_put_contents(). Ale to tylko kilka linijek kodu mniej... Ale no żeby nie wiedzieć jak takie coś się robi(szczególnie jak już się zna PHP) to karygodne...


(Patrol) #7

Zrobiłem to,ale mi nie działa :frowning:


(Blasciq) #8

A gdzie jest średnik ? :slight_smile:

EDIT//

Nie potrzebnie objełeś w cudzysłów:

Jeśli usuniesz te dwa błędy będzie działać Pozdrawiam :slight_smile:


(Kutar 0) #9

To znaczy jaki komunikat o błędzie się wyświetla??


(Href) #10

Blasciq, gadasz glupoty bo z tym cudzyslowem to poprawny zapis...


(Kutar 0) #11

Bez cudzysłowa też. Nawet bardziej optymalny;]


(Blasciq) #12

Może to i poprawny zapis ale z

$noweDane = "$_GET['byncode']";

wywala błąd:

a bez

$noweDane = $_GET['byncode'];

jest już dobrze.....

Pozdrawiam (:


(Href) #13
$noweDane ="$_GET['byncode']";

tak powinno byc ok ; ) mozna z cudzyslowami, mozna bez


(Kubarek) #14

href: Blasciq przecież napisał, że jak użyje kodu, który podałeś, to mu wywali błąd -> czyli w tym przypadku nie można używać cudzysłowów w kodzie dałbym jeszcze warunek, czy dane z formularza zostały przesłane do serwera

<?php


if (@$_GET['OK']){


    // wczytanie starych danych, etc, etc

    // (...)

}


?>

(Href) #15

przeczytaj tresc bledu ; )


(Kubarek) #16

to nie ma nic wspólnego z błędem

twój kod, który podałeś, jest identyczny ( dla parsera php ) z tym, co go początkowo miał Blasciq

zobacz:

$noweDane ="$_GET['byncode']";

i

$noweDane = "$_GET['byncode']";

i

"$nazwa           

	=

	$_GET['a']";

te trzy kody są jednakowe

więc błąd, mówiący, że napotkano biały znak, nie ma tu nic do rzeczy

winne są zatem cudzysłowy

jak je usuniesz z linii powyżej, wszystko będzie śmigało jak należy :wink:


(Patrol) #17

Usunołem je, ale dalej nie działa :frowning:

Złączono Posta : 05.04.2007 (Czw) 13:02

Acha, jak zrobić żeby w polu textowym wyświetlał się odczyt danych (liczby) z pliku, i w polu tekstowym jak zmienię (liczbę) to zapisze się to.


(Kutar 0) #18
fclose($fp)

A średnik na końcu!!

fclose($fp);

Co do drugiego:


(Patrol) #19

Są jeszcze błędy!

Między innymi

1.Jak wejdę na stronkę z licznikiem i nie zmienie nic w nim to się kasuje cały plik.

2.Jeśli nic nie mam w pliku to wywala mi błąd.