Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] wysylanie wiadomosci
Forum PHP.pl > Forum > Przedszkole
skali
Witam.

Mam problem z php bo nie wiem jak zrobic taki system wysylania wiadomosci ze strony do pliku txt. Wiem ze da sie cos takiego zrobic bo juz widzialem cos takiego u kumpla ale nie mam z nim teraz kontaktu. Mianowicie pisze w pierwszej kolumnie nick w drugiej tekst i klikam wyslij, po czym to wszystko zapisuje sie u mnie na ftp w pliku tekstowym np. wiadomosci.txt


przyklad http://img234.imageshack.us/img234/3237/pokazgi2.jpg

Z gory dziekuje
Rafał 40x
formularze, php, mail" title="Zobacz w manualu php" target="_manual, troche pomyslow i czasu
Lombi
  1. <form method="POST" action="zapisz.php">
  2. <input type="text" name="tresc" value="" />
  3. <input type="textt" name="tresc" value="" />
  4.  
  5. EWENTUALNIE jeśli w rubryce tekst jest wiecej treści to:
  6.  
  7. <textarea name="tresc"></textarea>
  8. <input type="submit" value="wyslij" />
  9. </form>


  1. <?php 
  2. $dane = $_POST["tresc"];
  3. $file = "wiadomosc.txt";
  4. $wp = fopen($file, "a");
  5. if (fwrite($wp, $dane))
  6. {
  7.  echo "Zapisamo";
  8. }
  9.  else
  10. {
  11.  echo "Nie zapisano";
  12.  }
  13. fclose($wp);
  14. ?>


Powinno działać... chyba powinno smile.gif
Rafał 40x
Mentoda nie zadziala winksmiley.jpg hehe

  1. <form method="post" action="zapisz.php">
  2. <textarea name="tresc"></textarea><br />
  3. <input type="submit" value="dodaj!" />
  4. </form>


  1. <?php
  2. if ( isset ( $_GET['tresc'] )) { if ( !empty ( $_GET['tresc'] )) { $page = true; }
  3.  
  4. if ( $page = true ) {
  5.  
  6. $file = 'plik.txt';
  7. $fp = fopen ( $file, a );
  8. $data = $_GET['tresc'];
  9.  
  10. if ( fwrite ( $fp, $data )) { echo "Zapisano"; } else { echo "Nie zapisano"; }
  11.  
  12. } else { echo "Blad, nie wpisales tekstu"; }
  13. ?>
Lombi
Czy to juz nie można literówki zrobić? Późno było smile.gif A poza tym dopiero się uczę i staram się pomagać ludzią jak oni mnie exclamation.gif!
skali
Dzieki wielkie Lombi. Dziala nie do konca jak powinno ale dziala, zapisuje tylko tresc bez nadawcy smile.gif Jak bys wiedzial gdzie jest blad albo czego brak to dopisz. Ja sprobuje jakos to zrobic. Pozdrawiam
dawhol
  1. <?php
  2. $data = $_GET['tresc'];
  3. ?>

po pierwzze nie Get tylko POST, GET bardziej jest do danych przekazywanych linkiem ;p
a POST dla tych z formularzy

Zeby zapisywał tresc i nadawce daj np.
  1. <?php
  2. $data = "Napisał:".$_POST['nadawca']."||Treść:".$_POST['tresc']."||";
  3. ?>
skali
I dalej to samo. W pliku txt zapisuje mi cos takiego przy wpisaniu w pierwszej rubryce aaa a w drugiej bbb.

Cytat
Napisał:||Treść:bbb||
Lombi
Skali mordeczko ty moja smile.gif przeciez dawhol dobrze napisal!

  1. <form method="POST" action="zapisz.php">
  2. <input type="text" name="nick" value="" />
  3. <input type="text" name="tresc" value="" />
  4.  
  5. <input type="submit" value="wyslij" />
  6. </form>


  1. <?php 
  2. $dane = "Od kogo: ".$_POST['nick']. " Tresc: ".$_POST['tresc']. " jakis znak oddzielajacy ";
  3. $file = "wiadomosc.txt";
  4. $wp = fopen($file, "a");
  5. if (fwrite($wp, $dane))
  6. {
  7.  echo "Zapisamo";
  8. }
  9.  else
  10. {
  11.  echo "Nie zapisano";
  12.  }
  13. fclose($wp);
  14.  
  15. ?>
skali
DZIALA! dziekuje wszystkim za pomoc :* i Tobie Lombi mordeczko =D

I znow mam problem :|, a mianowicie po wypelnieniu rubryk nie zapisuje do pliku txt. Sprawdzalem na webserv i wszystko dzialalo jak powinno, a po wrzuceniu na ftp wyskakuje taki blad po kliknieciu "wyslij".


Cytat
Warning: fopen(wiadomosc.txt): failed to open stream: Permission denied in /home/skali/domains/public_html/zapisz.php on line 6

Warning: fwrite(): supplied argument is not a valid stream resource in /home/skali/domains/public_html/zapisz.php on line 7
Nie zapisano
Warning: fclose(): supplied argument is not a valid stream resource in /home/skali/domains/public_html/zapisz.php on line 15


Wydaje mi sie ze nie mozna utworzyc pliku, otworzyc ani zapisac. Ale dlaczego?
dawhol
na serwerze musisz ustawic chmody tzn prawa dostempu do pliku
najlepiej na 666 jak masz zamiar zapisywac w tym pliku.
skali
dziekuje dawhol :* i jeszcze mam do Ciebie pytanie... masz moze jakas strone z tymi oznaczeniami np. 666 bo mam niektore pliki 750 bodajze i 645 i nie wiem co one znacza. dzieki wielkie jeszcze raz.
Lombi
stronka

Skali Google.pl biggrin.gif
dawhol
Dzieki lombi ze mnie wyreczyłes smile.gif
skali
Czesto korzystam z google.pl ale teraz nie wiem jak to nazwacczego szukam, a Tobie to zajmie 2 sek smile.gif i dziekuje za pomoc smile.gif


@down
probuje ale ciezko tongue.gif myske nad kupnem jakiejs ksiazki ale nie wiem jakiej... masz moze cos zeby polecic takiemu jak ja, najlepiej podstawy biggrin.gif
dawhol
spoko smile.gif wazne zebys nie pytał o wsszystko tylko sam starał sie rozwiazywac problemu polecam analize jakichs tutoriali i artykułów np na www.webhelp.pl
skali
Znalazl sie nowy problem, ktorego rozwiazywalem na rozne sposoby i bez skutku, ale nie wiem co zle robilem. Sluchajcie chce zrobic cos takiego ze jak ktos kto bedzie chcial mi wyslac wiadomosc i kliknie na WYSLIJ to przerzuci go na jakas strone np. onet.pl. Patrzylem po roznych tutkach i nic sad.gif juz 3h siedze az mi paznokcie scierply tongue.gif
Lombi
Ale to ma sie dziać w momecie kiedy wciśniesz przycisk czy ma się pokazać zapisano i po chwili przekierowac?
skali
klikasz WYSLIJ i jak bylo echo ("zapisano") to zamiast tego chce odrazu przekierowanie na strone czyli:

nick > wiadomosc > wyslij > onet.pl
Lombi
Zamioast zapisano wstaw

  1. <meta http-equiv="Refresh" content="CZAS Przekierowania jeśli natychmiast to 0; URL=LINK">


Może nie finezyjne ale działa biggrin.gif
skali
  1. <?php
  2. {
  3.  echo "<meta http-equiv="Refresh" content="0; URL=www.onet.pl">";
  4.  }
  5. ?>



nie dziala tak jak tutaj napisalem
Lombi
Skali przecie echo służy do wyświetlania zawartości - bez echo exclamation.gif!
skali
Lombi tylko sie nie smiej ale nie dziala mi sad.gif daje Ci tu cala zawartosc pliku i prosze wyedytuj go :*

  1. <?phpif ( isset ( $_GET['tresc'] ))
  2.  { if ( !empty ( $_GET['tresc'] )) { $page = true; }
  3.  
  4. if ( $page = true ) {
  5.  
  6. $file = 'plik.txt';
  7. $fp = fopen ( $file, a );
  8. $data = $_GET['tresc'];
  9.  
  10. if ( fwrite ( $fp, $data )) { echo "Zapisano"; } else { echo "Nie zapisano"; }
  11.  
  12. } else { echo "Blad, nie wpisales tekstu"; }
  13. ?>
Lombi
  1. <?phpif ( isset ( $_GET['tresc'] ))
  2.  { if ( !empty ( $_GET['tresc'] )) { $page = true; }
  3.  
  4. if ( $page = true ) {
  5.  
  6. $file = 'plik.txt';
  7. $fp = fopen ( $file, a );
  8. $data = $_GET['tresc'];
  9.  
  10. if ( fwrite ( $fp, $data )) { <meta http-equiv="Refresh" content="0; URL=http://www.onet.pl"> } else { echo "Nie zapisano"; }
  11.  
  12. } else { echo "Blad, nie wpisales tekstu"; }
  13. ?>


A teraz questionmark.gif?
skali
error on line 12

a na tym jakby wygladalo?

  1. <?php
  2.  $dane = "Od kogo: ".$_POST['nick']. " Tresc: ".$_POST
  3. ['tresc']. " jakis znak oddzielajacy ";
  4. $file = "wiadomosc.txt";
  5. $wp = fopen($file, "a");
  6. if (fwrite($wp, $dane))
  7. {
  8.  <meta http-equiv="Refresh" content="0; URL=http://www.onet.pl">
  9. }
  10.  else
  11. {
  12.  echo "Nie zapisano";
  13.  }
  14. fclose($wp);
  15. ?>


o tak?
Lombi
Mój błąd pisałem na szybko bez zastanowienia się i sprawdzenia. Wybacz!

  1. <?php
  2. $dane = "Od kogo: ".$_POST['nick']. " Tresc: ".$_POST['tresc']. " jakis znak oddzielajacy ";
  3. $file = "abc.txt";
  4. $wp = fopen($file, "a");
  5. if (fwrite($wp, $dane))
  6. {
  7.  echo "<meta http-equiv='Refresh' content='0; URL=http://www.onet.pl'>";
  8. }
  9.  else
  10. {
  11.  echo "Nie zapisano";
  12. }
  13. fclose($wp);
  14. ?>


tak działa biggrin.gif
Tylko sobie wpisz właściwą nazwę pliku!
skali
DZIALA!!!!!!!!!! LOMBI ZBAWCO :*:*:* STARY UWIELBIAM CIE ZA WSZYSTKO smile.gif DZIEKUJE JESZCZE RAZ.
Lombi
Przestań bo się zaczerwieniłem smile.gif
skali
Praca z takimi ludzmi jak ty to czysta przyjemnosc... zapamietam sobie Ciebie tongue.gif bede Cie mial na oku.


Jeszcze jakbys mogl polecic mi jakas ksiazke na temat php to byloby super :*
Lombi
Słuchaj ja mam "php i MySQL Tworzenie stron WWW Vademecum Profesjonalisty" wydanie 2.
Nauczysz sie z niej kilku podstaw, ale czy warto na to wydać 90zł? Nie jestem przekonany! Najwiecej dowiedziałem się od ludzi z tego forum i w czasie nieudolnych zmagań z php!
skali
raz sie zyje musze tylko glosniki sobie kupic i kupuje ksiazke a 90 to nie jest tak strasznie duzo smile.gif
dawhol
poczytaj o funkcji header w monualu to byloc cos w tym stylu dokladnie nie pamietam

  1. <?php
  2. header("Location: adres.pl");
  3. ?>


jakos tak czy cos w tym stulu sprawdz bo nie jestem pewny czy dobrze a nie moge chwilowo sprawdzc smile.gif ale napewno cos w tym stylu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.