Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edytowanie plików notatnika przy pomocy php
szosti90
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Witam (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)

Mam następujące pytani. Otóż zrobiłem stronkę w php, wszystko działa wysmienicie jeżeli chodzi o news, księge gości itd. Zatem mam pytanie:
Jest możliwość edytowania plików notatnika przy pomocy php (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Chodzi mi o to że jeżeli coś jest w stronie stałe i niezmienne np. historia to aby to rowniez bylo w php oraz bardzo proste w obsłudze. Narazie chciałbym bazować na plikach tekstowych przy php. Jestem raczej początkującym więc piszcie językiem zorozumiałym.

Jeżeli nie będziecie potrafili tego napisać na forum piszcie na moje gg: 1802191
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
lopik
post
Post #2





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Jest możliwość.

Tutaj np. poczytaj: http://www.leon.w-wa.pl/texts/kurs/file.php
Albo / I: http://zbyszek.ovh.org/kursphp/6.html#pliki
Albo / I: http://pl.wikibooks.org/wiki/php/System_plik%C3%B3w

Jest bardzo dobrze opisane działanie na plikach. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Polecam.

Ten post edytował lopik 22.11.2006, 11:47:40
Go to the top of the page
+Quote Post
szosti90
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Dzięki, poradniki super jednak nie znalazłem tam czego szukałem. Chodzi mi o to jak zrobić
"okno edit" na plikach tekstowych. Jeżeli będziecie mieli cos takiego napiszcie proszę na forum.

Ten post edytował szosti90 22.11.2006, 18:09:20
Go to the top of the page
+Quote Post
lopik
post
Post #4





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


No to robisz formularz odpowiedni, i edytujesz.
Tylko że nie będziesz dał za bardzo rady edytować danej treści w pliku, bo to tylko pliki, nie mają zbyt dużych możliwości.

Robisz formularz, piszesz treść w <textarea> wysyłając formularz zapisujesz treść z pola <textarea> do pliku.

Tylko zależy jakim parametrem otworzysz ten plik do którego będziesz zapisywał:
- albo nadpiszesz już istniejące dane
- dopiszesz na początek
- dopiszesz na koniec

Lub odczytasz zawartość pliku do pola <textarea> tyle że to też nie będzie takie proste.
Go to the top of the page
+Quote Post
szosti90
post
Post #5





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Cytat
Lub odczytasz zawartość pliku do pola <textarea> tyle że to też nie będzie takie proste.


A nie mozna tego zronbic tak jak jest to w inntch przypadkach. Chodzi mi o to aby w textarea wstawic
<?
include ("xxx.txt");
?>

Czy to zadziała (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Jeżeli możesz odezwij sie do mnie na gadu-gadu mój nr 1802191
Go to the top of the page
+Quote Post
lopik
post
Post #6





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


No to wstaw do textarea ten plik

  1. <textarea><?php include('plik.txt'); ?> </textarea>


Jakoś powinno działać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Sorry nie używam GG.

Ten post edytował lopik 22.11.2006, 21:38:15
Go to the top of the page
+Quote Post
szosti90
post
Post #7





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Wszystko by było super, tylko jest taka opcja która czyści plik przed zapisem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
lopik
post
Post #8





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Otwórz plik z parametrem "w"

Ten post edytował lopik 22.11.2006, 21:50:09
Go to the top of the page
+Quote Post
szosti90
post
Post #9





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Może ty znajdziesz jakiś błąd, ja dopiero zaczynam z php.

Formularz:
  1. <HTML>
  2. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2"> 
  3.  
  4. <form action="add.php" method="post"> 
  5. <textarea cols="20" rows="20" name="news">
  6. <?
  7. include ("zdjecia.txt");
  8. ?>
  9. </textarea><br>
  10. <input type="submit" value="Dodaj">
  11.  
  12.  
  13.  
  14. </form>


Add.php :
  1. <HTML>
  2. <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-2">
  3.  <body link="white" vlink="white" alink="white" bgcolor="black">
  4.  
  5. <?php 
  6. if(empty($_POST['zdjecie'])) {  
  7.  
  8. echo "Musisz wypełnić wszystkie pola!";
  9.  
  10. }
  11.  
  12.  
  13. else { 
  14. $opis = stripslashes(strip_tags($_POST['news'])); 
  15.  
  16.  $wpis = "$opis"; 
  17.  
  18.  $plik = "zdjecia.txt"; 
  19.  
  20.  $fp=fopen($plik, "w");
  21.  
  22.  fwrite($fp, $wpis);
  23.  
  24.  fclose($fp); 
  25.  
  26.  echo "<font color=white>dodano :) "; 
  27.  
  28. } 
  29.  
  30. ?>
  31. <BR><BR>
  32. <a href="index.php"><B>Zobacz linki</B></a>


Ten post edytował szosti90 22.11.2006, 22:12:43
Go to the top of the page
+Quote Post
lopik
post
Post #10





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


1.
$_POST['news'] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Nie masz pola w formularzu o nazwie 'news' a zapisujesz go do pliku

2.
Dlaczego trzymasz zmienną w zmiennej ?
$wpis = "$opis"; < usun

Zmieć na:
fwrite($fp, $opis);


A to mozesz zmienic:

$plik = "zdjecia.txt";
$fp=fopen($plik, "w");

NA:
$fp = fopen('zdjecia.txt', 'w');


Albo nie wszystko, ale coś źle wkleiłeś.

Ten post edytował lopik 22.11.2006, 22:39:13
Go to the top of the page
+Quote Post
szosti90
post
Post #11





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Cytat(lopik @ 22.11.2006, 22:37:41 ) *
1.
$_POST['news'] (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Nie masz pola w formularzu o nazwie 'news' a zapisujesz go do pliku


A textarea nie nosi nazwy 'news'

Cytat
<textarea cols="20" rows="20" name="news">


@edit

Już sobie z tym poradziłem (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wielkie dzieki lopik (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Później dodam jak to zrobić, może się komuś przyda ;]

Ten post edytował szosti90 22.11.2006, 22:49:25
Go to the top of the page
+Quote Post
lopik
post
Post #12





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Eh pomyłka, chodziło o: $_POST['zdjecie'] (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
Go to the top of the page
+Quote Post
szosti90
post
Post #13





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Jeszcze jedno pytanie, jak zrobić abym w formularzu mógł używać HTML'a (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
lopik
post
Post #14





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Nie zakładaj dwóch tematów!! dotyczących jednego!1

$opis = stripslashes(strip_tags($_POST['news']));

Sam użyłeś tej funkcji:
strip_tags

Zobacz w manualu co robi.

Ten post edytował lopik 23.11.2006, 00:20:54
Go to the top of the page
+Quote Post
szosti90
post
Post #15





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Cytat(lopik @ 23.11.2006, 00:19:52 ) *
Nie zakładaj dwóch tematów!! dotyczących jednego!1

$opis = stripslashes(strip_tags($_POST['news']));

Sam użyłeś tej funkcji:
strip_tags

Zobacz w manualu co robi.



Tak szczerze to nie mam zielonego pojecia co to oznacza, ale nie działa, nie zapisują mi się znaki typu '<b>' itp...itd...
Go to the top of the page
+Quote Post
lopik
post
Post #16





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


Nie no, sprawdziłeś w manualu co robi ta funkcja (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) :|
strip_tags -- Strip HTML and php tags from a string

Ma być tak:
$opis = $_POST['news'];
Go to the top of the page
+Quote Post
szosti90
post
Post #17





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 19.10.2006

Ostrzeżenie: (0%)
-----


Dzięki, super juz wszystko działa (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 14:40