Chcia?em w formularzu wysy?aj?cym tre?? , dane wstawi? kilka pól , nie widocznych dla u?ytkownika.
Mam pytanie czy musowo w formularzu odbieraj?cym dane , wprowadza? nowe warto?ci do odbioru tych ukrytych pól formularza.
Wstawi? dzia?aj?cy formularz ,ale ?le jest taki formularz wype?nia?.<form action="https://cc.ccc.pl/vv/konvvr/test" method="post">
Tre?? <textarea name="temat"><details><summary> Krótki tytu? </textarea><br>
tytu?<textarea name="tresc"></summary><p></p>Rozszerzony opis Rozszerzony opis
Rozszerzony opis Rozszerzony opis Rozszerzony opis<p></p></details></textarea>
<input type="submit" value="Wyslij" />
</form>
S?dzi?em i? mo?e da?o by si? pój?? na skróty ale tak nic nie wysy?a.
<form action="https://vv.vv.pl/art/vv/test" method="post">
<input type="hidden" name="temat"value="<details><summary>"/>
Tre?? <textarea name="temat"> Krótki tytu? </textarea><br>
<input type="hidden" name="temat"value="</summary><p></p>"/>
tytu?<textarea name="tresc">Rozszerzony opis tre?? Rozszerzony opis tre?? Rozszerzony opis tre??<p></p></details></textarea>
<input type="hidden" name="tresc"value="<p></p></details>"/>
<input type="submit" value="Wy?lij" />
</form>
Tak wygl?da mój plik odbieraj?cy dane.
<?php
// Je?eli dane z formularza zostan? wys?ane wykona si? kod zawarty w klamrach warunku else
}else{
$temat = $_POST['temat'];
$temat = addslashes($temat); // zawsze pami?tajmy aby dane by?y parsowane. Funkcja addslashes dodaje znak \ przed cudzys?owami dzi?ki temu nie musimy si? obawia? ze zmienna zaszkodzi naszej bazie.
$tresc = $_POST['tresc'];
$tresc = addslashes($tresc);
// nast?pnie tworzymy zmienn? $do_zapisu która formatuje temat i tresc dzi?ki czemu odczyt z pliku b?dzie przejrzysty.\
// poni?szy kod doda dane w postaci:
// Jaki? temat
// Jaka? tam tre??<br />
//
$do_zapisu = $temat."\n".$tresc."\n\n";
// nast?pnie otwieramy plik dane.txt który wcze?niej musimy stworzy?, wstawi? w tym samym katalogu co index.php i nadac mu prawa do zapisu 777
$fp = fopen('k1.cache', 'a');
// Funkcja fwrite dopisuje dane do pliku
fwrite($fp, $do_zapisu);
// zamykamy po??czenie z plikiem
fclose($fp);
echo "Wiadomo?? zosta?a wys?ana.";
}
?>
/////////////////////////////////////////////
Poniewa? sam znalaz?em 70% odpowiedzi mo?e kto? podpowie jak rozwi?za? pozosta?? cz???.
O tu? w pliku odpowiadaj?cym za zapis mo?na po pierwszej zmiennej z formularza $temat wstawi? dodatkowe informacje.
Zrobi?em to tak .$do_zapisu = $temat."</summary><p></p>]".$tresc."<p></p></details><p>\n";
I to dzia?a sprawdza?em .
Natomiast nie wiem jak po zmiennej $do_zapisu = Wstawi? przed zmienn? $temat tych kilka znaków.
<p><details><summary> .
Próbowa?em z ró?nymi nawiasami ale nawet niema co tego pokazywa?.
.
Edytowane przez Zbigniew@ dnia 28.01.2023 19:49:12
|