Autor | Zpráva | ||
---|---|---|---|
aloiss Profil * |
#1 · Zasláno: 6. 3. 2010, 10:14:05
Ahoj, mám kod
<form method="post" action="main.php?lechyc=zpracovat_css" accept-charset="windows-1250"> <textarea name="text" rows="30" cols="80"><?php $filename = "style.css"; $handle = fopen($filename, "r"); $prvni=fread($handle, filesize($filename)); echo "$prvni"; fclose($soubor); ?></textarea><br> <input type="submit" value="Uložit"> </form> a <?php $a = file_get_contents("style.css"); $f =fopen("style.css", "w"); fwrite($f, " ".$_POST['text']."<hr>"."\n".$a); fclose($f); echo "uloženo"; ?> ale neukládá se, nevíte někdo proč? |
||
Krab Profil * |
#2 · Zasláno: 6. 3. 2010, 10:34:29
Zavři soubor style.css fclose($handle).
|
||
aloiss Profil * |
#3 · Zasláno: 6. 3. 2010, 10:49:29
<form method="post" action="main.php?lechyc=zpracovat_css" accept-charset="windows-1250"> <textarea name="text" rows="30" cols="80"><?php $filename = "style.css"; $handle = fopen($filename, "r"); $prvni=fread($handle, filesize($filename)); echo "$prvni"; fclose($handle); ?></textarea><br> <input type="submit" value="Uložit"> </form> nejde stejně :( |
||
Krab Profil * |
#4 · Zasláno: 6. 3. 2010, 11:17:42
Tohle funguje?
<form method="post" action="main.php?lechyc=zpracovat_css" accept-charset="windows-1250"> <textarea name="text" rows="30" cols="80"> <?php $data = file_get_contents("style.css"); echo $data; ?> </textarea> <br> <input type="submit" value="Uložit"> </form> <?php file_put_contents("style.css", " ".$_POST['text']."<hr>"."\n".file_get_contents("style.css")); echo "uloženo"; ?> |
||
aloiss Profil * |
#5 · Zasláno: 6. 3. 2010, 11:52:52
nefunguje
nastaveni.php <form method="post" action="main.php?lechyc=zpracovat_css" accept-charset="windows-1250"> <textarea name="text" rows="30" cols="80"> <?php $data = file_get_contents("style.css"); echo $data; ?> </textarea> zpracovat_css.php <?php file_put_contents("style.css", " ".$_POST['text']."<hr>"."\n".file_get_contents("style.css")); echo "uloženo"; ?> i kdyz to dám dohromady <form method="post" action="main.php?lechyc=nastaveni" accept-charset="windows-1250"> <textarea name="text" rows="30" cols="80"> <?php $data = file_get_contents("style.css"); echo $data; ?> </textarea> <br> <input type="submit" value="Uložit"> </form> <?php file_put_contents("style.css", " ".$_POST['text']."<hr>"."\n".file_get_contents("style.css")); echo "uloženo"; ?> taky nejde |
||
Krab Profil * |
#6 · Zasláno: 6. 3. 2010, 13:09:14
Pokud máš skript pro ukládání do souboru v souboru zpracovat_css.php, musí být ve formuláři v souboru nastaveni.php nastaveno action="zpracovat_css.php".
|
||
aloiss Profil * |
#7 · Zasláno: 6. 3. 2010, 13:26:42
tak to mám
nastaveni.php <form method="post" action="main.php?lechyc=zpracovat_css" accept-charset="windows-1250"> <textarea name="text" rows="30" cols="80"> <?php $data = file_get_contents("style.css"); echo $data; ?> </textarea> zpracovat_css.php <?php file_put_contents("style.css", " ".$_POST['text']."<hr>"."\n".file_get_contents("style.css")); echo "uloženo"; ?> Napíše mi to uloženo, ale v souboru(style.css) se nic nezměnilo. |
||
Krab Profil * |
#8 · Zasláno: 6. 3. 2010, 13:56:49
Uloží se do souboru style.css aspoň ten tag <hr>? Nehlásí skript nějaké varování? Nastavil si souboru style.css oprávnění 777 pro zápis do souboru, případně i složce, ve které to možná máš oprávnění 777? Co máš za hosting?
|
||
aloiss Profil * |
#9 · Zasláno: 6. 3. 2010, 14:32:22
vyřešeno díky za rady ;)
|
||
aloiss Profil * |
#10 · Zasláno: 6. 3. 2010, 14:44:18
ještě mám problém ten když mám třeba kod:
<a href="test.php">zkouška</a> a pak uložím, tak se to uloží jako: <a href=\"test.php\">zkouška</a> dá se nějak odstranit aby to automaticky nepřidávalo "\" ? |
||
Časová prodleva: 1 měsíc
|
|||
FireDoom99 Profil |
#11 · Zasláno: 6. 4. 2010, 18:17:08
Též se přimlouvám o pomoc.Mám kód na podobném principu a dělá mi to to samé.
Předem dík za pomoc ;) |
||
FireDoom99 Profil |
#12 · Zasláno: 6. 4. 2010, 18:43:58 · Upravil/a: FireDoom99
Problém vyřešen.
_______________ Stále ne dělá to pořád tu chybu byli tam jen špatně odkazy :( |
||
AM_ Profil |
#13 · Zasláno: 6. 4. 2010, 19:31:45
|
||
Majkl578 Profil |
#14 · Zasláno: 6. 4. 2010, 19:35:53 · Upravil/a: Majkl578
Jen bych k tomu, co řekl AM_ dodal, že magické uvozovky jsou od verze 5.3 deprecated a od 6.0 (pokud teda nějaké PHP 6 bude :)) odstraněny.
Jejich vypnutí by mělo jít i pomocí .htaccessu, což je jednodušší, jelikož se tomu tak stane ještě před spuštěním scriptu: php_flag magic_quotes_gpc off |
||
Seneca Profil * |
#15 · Zasláno: 9. 4. 2010, 07:21:24
Dobrý den, mám problém jako ti dva předemnou, ale nevím jak ten kód doplnit do tohoto kódu:
$y = file_get_contents("log.rtf"); echo "<form>"; echo "<textarea class='textarea' name='zapis'>$y</textarea>"; echo "<input type='hidden' value='change' name='kontrola'>"; echo "<br><input type='submit' class='submit' value='Změň'>"; echo "</form>"; } if ($kontrola == "change") { $soubor = fopen("log.rtf", "w"); fwrite($soubor, $zapis); fclose($soubor); } |
||
Doby92 Profil * |
#16 · Zasláno: 9. 4. 2010, 08:30:44
Dobrý den taky mám problém takový že se mi TEXT neukládá do Souboru (jedná se o formulář pro komentáře) či formulář pro doplňování textu na webu. Odkaz na web
<div id="box_content"> <h2><? echo nl2br(Htmlspecialchars($HTTP_POST_VARS["name_coment"])); ?></h2> <? echo nl2br(Htmlspecialchars($HTTP_POST_VARS["coment"])); echo " <form action=\"$_SELF\" method=\"post\"> <input type=\"text\" name=\"name_coment\"> <textarea name=\"coment\" rows=10 cols=50></textarea> <input type=\"submit\" value=\"test\"> </form> ";?> </div> CSS --------------- #box_content{ width: 600px; text-align: left; } 1. jak udělat aby se mi odeslaný text uložil a při tom když odešlu další text aby ho nenahrazoval ale aby se přidal nad něj jako nejnovější komentář. 2. Mělo by jméno být tučný a při tom to mělo určitou barvu (co me jediny napadá tak by to měl být script který ti přidá do souboru i kód př.) <div class="name_coment"><? echo nl2br(Htmlspecialchars($HTTP_POST_VARS["name_coment"])); ?></div> Díky všem co mi pomůžou najít řešení |
||
Drvoštěp Profil * |
#17 · Zasláno: 9. 4. 2010, 10:17:25
Seneca:
Předpokládám, že data z formuláře odesíláš metodou POST. if ($kontrola == "change") { $zapis = stripslashes($_POST["zapis"]); $soubor = fopen("log.rtf", "w"); fwrite($soubor, $zapis); fclose($soubor); } Doby92: K bodu 1. Přidávání nového komentáře před starý: $coment = $_POST["coment"]; file_put_contents("soubor.neco", $coment."\n".file_get_contents("soubor.neco")); |
||
Seneca Profil * |
#18 · Zasláno: 9. 4. 2010, 15:02:41
Díky ti už to jde bez problému.Automatická úprava textu už není no prostě moc děkuju ;)
|
||
doby92 Profil * |
#19 · Zasláno: 9. 4. 2010, 15:03:57
Drvoštěp
Můžeš mi přesně vyúsat kód i s tim mím...? + vysvetlit co myslíš tím soubor.neco a nakódovat to tak aby se to i rovnou ukládalo... já jsem totiž na php uplný amatér jsem rád co jsem vytvořil i když to nefungovalo...předem Děkuji |
||
Drvoštěp Profil * |
#20 · Zasláno: 9. 4. 2010, 17:28:12
doby92:
Chápu správně, že chceš komentáře ukládat do souboru a vypisovat na stránce? Jestli ano, tvůj kód mi nějak nepasuje do toho, co bys možná chtěl. Uvádím tedy jiný. Vytvoř nový soubor komentare.html a do index.php vlož: <div id="box_content"> <?php if (isset($_POST["submit"])) { $name_coment = htmlspecialchars($_POST["name_coment"]); $coment = nl2br(htmlspecialchars($_POST["coment"])); if ($name_coment != FALSE && $coment != FALSE) { file_put_contents("komentare.html", "<h2>".$name_coment."</h2>\n <p>".$coment."</p>\n".file_get_contents("komentare.html")); echo "<p>Komentář byl přidán.</p>"; } else { echo "<p>Nevyplnili jste jméno nebo text komentáře.</p>"; } } ?> <h1>Formulář</h1> <form action="index.php" method="post"> Jméno: <br> <input type="text" name="name_coment" size="30"> <br> Komentář: <br> <textarea name="coment" rows="10" cols="50"></textarea> <br> <input type="submit" name="submit" value="Odeslat"> </form> <h1>Komentáře</h1> <?php if (file_exists("komentare.html")) { readfile("komentare.html"); } else { echo "<p>Žádné komentáře.</p>"; } ?> </div> |
||
doby92 Profil * |
#21 · Zasláno: 10. 4. 2010, 11:06:43
Drvoštěp:
Jsi moc laskav...ale nak to nefunguje =(( nevis kde je problem...? koukni co to pise Odkaz |
||
doby92 Profil * |
#22 · Zasláno: 10. 4. 2010, 11:31:04
Drvoštěp:
Co vím tak prej to jde ukladat i do databaze....? nebylo by to jednodusi...? a dcl by bylo dobry vypisovani IP adresy i..... |
||
Anonymní Profil * |
#23 · Zasláno: 10. 4. 2010, 11:42:12
doby92:
Vyzkoušel jsem ten skript na mém x.ic.cz a funguje. Jen musíš souboru komentare.html nastavit práva pro zápis (CHMOD) na 777. |
||
doby92 Profil * |
#24 · Zasláno: 10. 4. 2010, 11:52:01
Anonymní:
což udělám jak??? |
||
doby92 Profil * |
#25 · Zasláno: 10. 4. 2010, 11:55:30
Skvělý funguje to parádně fakt díky moc kluci =))) máte to u mě =))
|
||
Časová prodleva: 3 dny
|
|||
doby92 Profil * |
#26 · Zasláno: 13. 4. 2010, 14:55:07
Zdravím....mám opět prozbu....už jsem zmknul registraci do databáze a přihlášení....teďka bych potřeboval ten kód upravit tak aby tam byla jen textarea a tlačítko na odeslání.....jméno kdo to přidal by se načetlo z databáze....já už se to zkoušel nák upravit ale boužel bez pozitivního výsledku =((
Předem Děkuju |
||
doby92 Profil * |
#27 · Zasláno: 14. 4. 2010, 08:47:13
<?php if (isset($_POST["submit"])) { $name_coment = htmlspecialchars($_POST["name_coment"]); $coment = nl2br(htmlspecialchars($_POST["coment"])); if ($name_coment != FALSE && $coment != FALSE) { file_put_contents("komentare.html", "<h2>".$name_coment."</h2>\n <p>".$coment."</p>\n".file_get_contents("komentare.html")); echo "<p>Komentář byl přidán.</p>"; } else { echo "<p>Nevyplnili jste jméno nebo text komentáře.</p>"; } } ?> <h1>Formulář</h1> <form action="index.php" method="post"> Jméno: <br> <input type="text" name="name_coment" size="30"> <br> Komentář: <br> <textarea name="coment" rows="10" cols="50"></textarea> <br> <input type="submit" name="submit" value="Odeslat"> </form> <h1>Komentáře</h1> <?php if (file_exists("komentare.html")) { readfile("komentare.html"); } else { echo "<p>Žádné komentáře.</p>"; } ?> </div> TEnhle kód upravit prosím |
||
Časová prodleva: 14 let
|
0