Stránka 1 z 1

Zápis do texťáku pomocí html kódu.

Napsal: 08 kvě 2013 15:31
od fatalfanatic
Dobrý den,

Chci se zeptat zda-li jde pomocí html kódu neboli form, zapsat něco do něčeho př. Text bla bla se zapíše do text.txt . Tuším že problém bude v html protože si myslím, že to nebude podporovat. Potřebuju action= nahradit místo otevření, tak zápisem. ( vlastně se to dá pochopit jako databáze Akorad bude mít svoji cestu html kódu do texťáku .)

Představoval bych si to stimto kódem

Kód: Vybrat vše

<form method=post action=con.bin>
Enter your comments:
<br><textarea wrap="virtual" name ="comments" rows=3 cols=20 maxlength=100></textarea>
<input type="submit" value="poslat">
<input type="reset" value="smazat">
</textarea>


Ještě popíšu postup aby ste to lépe pochopily :grin:

1. Otevřu stránku
2. Vyjede formulář
3. Do formuláře napíšu bla bla
4. Ťuknu odeslat
5. Odešle se
6. text bla bla se ve složce se stránkou uloží do data.txt
7.konec

Děkuji za odpovědi :-)

Re: Zápis do texťáku pomocí html kódu.

Napsal: 08 kvě 2013 16:11
od honzaik
s html nic neuděláš, nemá přístup na server (je to jen v prohlížeči, nijak propojený s tim serverem, ten jenom dodává ty data), takže nemůže vytvářet soubory atd. :D musíš php/asp nebo jiný server-skript jazyky a udělat si skript kterej zapise data do souboru
takže kdybys měl action="zapis.php" (v tom form)
tak zapis.php bude

Kód: Vybrat vše

<?php
$data =$_POST["comments"];
file_put_contents("data.txt", $data);
?>

je to hrozně zjednodušený (pokaždý to přepíše soubor txt atd. nemá to žádnou ochranu atd :D )ale myslim že pro představu to stačí

Re: Zápis do texťáku pomocí html kódu.

Napsal: 08 kvě 2013 16:40
od fatalfanatic
Tušil sem, že html mě opět podrazí nohy. Php script si každopádně ještě upravim podle svých představ. Díky moc :-)

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 08:11
od fatalfanatic
Ještě bych měl dotaz když by chtěl aby php script při každém zápisu napsal dané číslo od nejnižšího po nejvyšší takle:

1. Bla bla
2. Bla bla
3. Bla bla
...
...
...
...

Zatím sem přišel jen na to jak tam napsat pokaždé stejné číslo což ale nechci .

A vůbec nechápu jak povolím zápis, když veškeré programování provozuji na mobilním telefonu. Zdá se že php script funguje Akorad teda chybou bude ten povolenej zápis. Error log teda taky funguje co sem zkoušel takže už jen to povolení a ty číselné odstavce.



index.html

Kód: Vybrat vše

<p class="text-content">
<form method="post" action="cesta.php" accept-charset="utf-8"> Vaše jméno: <input type="jmeno" title="jmeno" size="30" maxlength="15">


<form method="post" action="cesta.php" accept-charset="utf-8"> Váš record: <input type="text" title="text" size="30" maxlength="15">

<input type="submit" value="odeslat">
</p>



cesta.php

Kód: Vybrat vše

<?php $jmeno = strip_tags ($_POST["jmeno"]); $text = strip_tags( $_POST["text"]); file_put_contents(" data.txt", file_get _contents(" data.txt ")."<b>".$jmeno."< / b><br>".$text."<hr >"); ?>

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 12:33
od CZechBoY
abys věděl jaký číslo tam zapsat, tak budeš muset zjistit jaký číslo tam je naposledy
takže si buď uděláš vedlejší soubor, kde bude jen to číslo, nebo přečteš poslední řádek ze souboru a vyčteš z něj to číslo
nebo teoreticky můžeš eště (při podmínce jednoho záznamu na jeden řádek) spočítat počet řádků +1 a to bude pořadové číslo nového záznamu

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 12:48
od fatalfanatic
Budu se držet toho posledního návrhu abych vtom neměl zmatek. Tak mohlo by to vypadat nějak takle:

Kód: Vybrat vše

<?
php function pocet($addr){ $adresar = opendir($addr); $num=1;while ($soubor = readdir($a $num = $num-0; echo '('.$num.')'; } pocet(" data.txt "); ?>

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 12:51
od CZechBoY
tohle je čtení z adresáře, ty to ukládáš do jednoho souboru všechno ne?

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 13:22
od fatalfanatic
Ano potřebuju to ukládat do jednoho souboru. Takže pokud to bude mezi kombinaci "fopen" pro otevření a poté "fgets" neboli určení řádku a naposledy zapsání na ten řádek "post" pořád tam nemám příkaz na určení řádku. Takže teď nevím zda by to nešlo ještě udělat zjednodušeně: "fopen- data.txt post-text "
fgets-1 řádek post-$+1 "?

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 13:32
od CZechBoY
můžeš přes fseek dojít na konec souboru a pak nakonec psát (fopen("data.txt", "a"))

Re: Zápis do texťáku pomocí html kódu.

Napsal: 13 kvě 2013 13:50
od fatalfanatic
Sice to mám bez té tečky ale to nevadí každopádně díky za pomoc ;)