« 1 2 »
Autor Zpráva
pes
Profil *
potrebujem si urobit jednoduch okienko cez php, input text,
kde ked napisem vetu alebo slova
a kliknem na tlacitko "poslat" tak mi to odosle do textoveho suboru "text.txt"
poradi mi niekto?
pls..
nightfish
Profil
a v čem spočívá tvůj problém? nebo po nás chceš, abychom ti to komplet napsali?

EDIT: jinak teda - zápis do souboru file_put_contents(), formulář uděláš v HTML a obsah položek formuláře je přístupný přes pole $_GET nebo $_POST (záleží na parametru "method" formuláře)
kajaman
Profil
index.html
<form action="uloz.php" method="post">
  <input type="text" name="veta">
  <input type="submit" name="submit" value="Uložit">
</form>


uloz.php
<?php
if(isset($_POST['submit'])){
  $file = fopen("soubot.txt","w");
  fwrite($file, $_POST['veta']);
  fclose($file);
}
?>
Taps
Profil
podívej se do manuálu fopen,fwrite,fclose popř. file_put_contents
pes
Profil *
diki kajaman..
si klasa..
kajaman
Profil
pes

fakt dík, ale to nejsem 8-)

ale tohle je abeceda, a je lepší si to sám najít, než si to nechat napsat,
víc se naučíš.
pes
Profil *
este by som potreboval jedno osetrit,
aby mi to neprepisovalo to povodne co je v subore.txt
ale aby mi to tie vety tam doplnalo..
(dufam, ze som niekoho neurazil, ze sa to tu pytam,
ale nie som programator a do manualu by som pozrel,
ale nemam..)
srigi
Profil
Urob iba jednoduchu zmenu
$file = fopen("soubot.txt","w");

zamen za

$file = fopen("soubot.txt","a");
pes
Profil *
uz som osetril..
vdaka..
pes
Profil *
uz som to nasiel na nete.. a ako append, w ako write..
normalne sa to aj mozno naucim postupne.. este raz dik..
nightfish
Profil
pes
do manualu by som pozrel,
ale nemam

http://cz.php.net/manual/en/
nebo
http://linuxsoft.cz/php (ale to není manuál)
pes
Profil *
ako urobit, aby mi to co zapisem do suboru.txt zapisovalo do noveho riadku a nie za sebou?
pouzivam \n , ale neprejavuje sa to..
srigi
Profil
Skus opat zamenu:
fwrite($file, $_POST['veta']);

zamenit

$content = "\n" . $_POST['veta'];
fwrite($file, $content);
pes
Profil *
diky.. funguje trochu, ale urobi iba medzeru, neda do noveho riadku.. \n by malo byt novy riadok nie??
Měsíček
Profil
Spíše \r\n ne?
pes
Profil *
aj \r\n mi dava iba medzeru
Matty
Profil
pes
Tak tam dej prostě odřádkování (normálně Enter).
pes
Profil *
no ani enter nepomaha.. nechapem preco tam dava stale medzeru..
peta
Profil
pes
To je zbytecne dohadovani, dej odkaz na kod.php.txt a pridej tam retezec, ktery se ma zapsat s novymi radky.
Hned uvidime, kde mas chybu. Obvykle funguje \r\n.

Pokud to das vypisovat do HTML, tak \r\n ti samozrejme dava mezeru, protoze v HTML je novy radek <br>. Pokud to obklopis textarea, nebo pre, tak to bude na novem radku. Pocita se vsak, ze HTML syntaxi znas, kdyz pises do PHP fora.
pes
Profil *
no tu je kod:

prva.php

<form action="uloz.php" method="post">
<input type="text" name="veta" >
<input type="submit" name="submit" value="Uložit" ">
</form>


uloz.php

<?php
if(isset($_POST['submit'])){
$file = fopen("soubot.txt", "a");
$content = "\r\n" . $_POST['veta'];
fwrite($file,$content);
fclose($file);
}
?>

ani \r ani \n nefunguje..
proste to stale dava iba medzeru v tom vyslednom subore.txt kde to posiela
srigi
Profil
Jasnacka, ak s tym ide do HTML tak nic nepomoze, prehliadac je nastaveny tak, ze kazdu (lubovolne dlhu) postupnost bielych znakov zameni za JEDNU medzeru. V tom pripade (ked sa textak cita a vystavuje v HTML) treba malu upravu
$content = "\n" . $_POST['veta'];
$content = nl2br($content);
Měsíček
Profil
<?php 

   if(isset($_POST["submit"]))

	{

	$content = $_POST["veta"];

	$file	 = 	fopen("soubor.txt","a+");
			fwrite($file,$content."\r\n");
			fclose($file);
	}

?>
pes
Profil *
srigi.. funguje mi tvoja verzia..
pes
Profil *
na localhoste mi to ide ok,
ale ked to dam vonku na nejaky server tak mi to vypisuje taku chybu:
jak sa to da osetrit?


Warning: fopen(soubot.txt) [function.fopen]: failed to open stream: Permission denied in /root/www/chat/uloz.php on line 13

Warning: fwrite(): supplied argument is not a valid stream resource in /root/www/chat/uloz.php on line 16

Warning: fclose(): supplied argument is not a valid stream resource in /root/www/chat/uloz.php on line 17
Matty
Profil
pes
Změň CHMOD (práva) toho souboru popř. složky, do které zapisuješ.
pes
Profil *
ok.. vo windowse to neviem zmenit iba v linuxe..
rovnako sa to meni vo windowse v prikazovom riadku?
Warden
Profil
ve win se práva nenastavujou...jinak na linuxu normálně přes ftp klieta případně php fce chmod()
pes
Profil *
inac v exploreri mi to vobec neide..

a este som chcel urobit tak, aby mi tie doplnene vety davalo hore.. na prvy riadok..
ked pouzijem r+, tak mi to da na prvy riadok.. ale vsetko co tam bolo maze..
ze tie riadky nesklada na seba, ale vzdy nahradi ten prvy novym..
Nadan
Profil
Jak to tak zkouším, tak mi to píše chybu, stejnou co má pes o kousek nahoře.
srigi
Profil
Chalani, pripojte sa na FTPcko cez Total Commander, vytvorte si tam nejaky pracovny adresar, do neho nakopirujte tie skripty a potom tomu adresaru nastavte prava (volba FILES >> Change attributes) na 777. Ten textak musite vytvarat v tom danom adresari.

BTW pes, ked uz kces pracovat s obsahom nejak sofistikovanejsie, preco nepouzijes databazu? To ti umozni pracovat s contentom omnoho pruznejsie, mozes napr. vyberat obsah podla datumu, podla toho kto ho uploadol, rozne filtrovat.
« 1 2 »

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: