Autor | Zpráva | ||
---|---|---|---|
pes Profil * |
#1 · Zasláno: 23. 4. 2008, 12:57:22
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 |
#2 · Zasláno: 23. 4. 2008, 13:04:54 · Upravil/a: nightfish
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 |
#3 · Zasláno: 23. 4. 2008, 13:05:01 · Upravil/a: kajaman
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 |
#4 · Zasláno: 23. 4. 2008, 13:05:02
podívej se do manuálu fopen,fwrite,fclose popř. file_put_contents
|
||
pes Profil * |
#5 · Zasláno: 23. 4. 2008, 13:16:59
diki kajaman..
si klasa.. |
||
kajaman Profil |
#6 · Zasláno: 23. 4. 2008, 13:20:49
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 * |
#7 · Zasláno: 23. 4. 2008, 13:22:47
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 |
#8 · Zasláno: 23. 4. 2008, 13:27:12
Urob iba jednoduchu zmenu
$file = fopen("soubot.txt","w"); zamen za $file = fopen("soubot.txt","a"); |
||
pes Profil * |
#9 · Zasláno: 23. 4. 2008, 13:27:48
uz som osetril..
vdaka.. |
||
pes Profil * |
#10 · Zasláno: 23. 4. 2008, 13:28:39
uz som to nasiel na nete.. a ako append, w ako write..
normalne sa to aj mozno naucim postupne.. este raz dik.. |
||
nightfish Profil |
#11 · Zasláno: 23. 4. 2008, 13:42:37
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 * |
#12 · Zasláno: 23. 4. 2008, 13:53:58
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 |
#13 · Zasláno: 23. 4. 2008, 14:01:45 · Upravil/a: srigi
Skus opat zamenu:
fwrite($file, $_POST['veta']); zamenit $content = "\n" . $_POST['veta']; fwrite($file, $content); |
||
pes Profil * |
#14 · Zasláno: 23. 4. 2008, 14:05:23
diky.. funguje trochu, ale urobi iba medzeru, neda do noveho riadku.. \n by malo byt novy riadok nie??
|
||
Měsíček Profil |
#15 · Zasláno: 23. 4. 2008, 14:14:04
Spíše \r\n ne?
|
||
pes Profil * |
#16 · Zasláno: 23. 4. 2008, 14:15:42
aj \r\n mi dava iba medzeru
|
||
Matty Profil |
#17 · Zasláno: 23. 4. 2008, 14:16:37 · Upravil/a: Matty
pes
Tak tam dej prostě odřádkování (normálně Enter). |
||
pes Profil * |
#18 · Zasláno: 23. 4. 2008, 14:22:24
no ani enter nepomaha.. nechapem preco tam dava stale medzeru..
|
||
peta Profil |
#19 · Zasláno: 23. 4. 2008, 14:38:00
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 * |
#20 · Zasláno: 23. 4. 2008, 14:48:48
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 |
#21 · Zasláno: 23. 4. 2008, 14:51:59
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 |
#22 · Zasláno: 23. 4. 2008, 14:52:08 · Upravil/a: Měsíček
<?php if(isset($_POST["submit"])) { $content = $_POST["veta"]; $file = fopen("soubor.txt","a+"); fwrite($file,$content."\r\n"); fclose($file); } ?> |
||
pes Profil * |
#23 · Zasláno: 23. 4. 2008, 15:08:23
srigi.. funguje mi tvoja verzia..
|
||
pes Profil * |
#24 · Zasláno: 23. 4. 2008, 16:50:36
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 |
#25 · Zasláno: 23. 4. 2008, 17:09:52
pes
Změň CHMOD (práva) toho souboru popř. složky, do které zapisuješ. |
||
pes Profil * |
#26 · Zasláno: 23. 4. 2008, 17:28:24
ok.. vo windowse to neviem zmenit iba v linuxe..
rovnako sa to meni vo windowse v prikazovom riadku? |
||
Warden Profil |
#27 · Zasláno: 23. 4. 2008, 17:30:00
ve win se práva nenastavujou...jinak na linuxu normálně přes ftp klieta případně php fce chmod()
|
||
pes Profil * |
#28 · Zasláno: 23. 4. 2008, 19:50:06
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 |
#29 · Zasláno: 23. 4. 2008, 20:29:00 · Upravil/a: Nadan
Jak to tak zkouším, tak mi to píše chybu, stejnou co má pes o kousek nahoře.
|
||
srigi Profil |
#30 · Zasláno: 24. 4. 2008, 00:14:11
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. |
||
Téma pokračuje na další straně.
|
0