| Autor | Zpráva | ||
|---|---|---|---|
| SamuelS Profil |
Ahoj potrebujem formularktorý dokáže prepísať v spripte : $soubor=fopen("subor.php", "w+"). prepíše ten názov subor.php prepíše ho tím čo zada do formulara. Ten skript je na ot aby vytvoril dokument php. Ďakuejm za pomoc. Preberal som to aj na PcFroum : www.pcforum.sk/fromular-vt173023.html ale odpoveď je tak si to urob alebo "precooo nepoužiesss CMS ???? "
Moderátor Joker: odmazáno množství „m“, aby to nepřivolávalo moderátory.
|
||
| lionel messi Profil |
#2 · Zasláno: 3. 1. 2015, 22:40:33
SamuelS:
<form method="post">
Názov súboru: <input type="text" name="nazov">
Obsah: <textarea name="obsah"></textarea>
<input type="submit">
</form>
<?php
if (isset($_POST['nazov'], $_POST['obsah'])) {
$zdroj = fopen("subor.php", "w"); //alebo w+, podľa toho, či chceš zo súboru zároveň aj čítať
fwrite($zdroj, $_POST['obsah']); //zapíšeme dáta
fclose($zdroj);
rename("subor.php", $_POST['nazov']. ".php"); //automaticky doplnená koncovka
}
?>Urobí v zásade to, čo potrebuješ, teraz ukážem jeho slabiny (možné námety na vylepšenie a štúdium): • Neriešim tzv. atomicitu operácií, v skratke povedané, je vysoko pravdepodobné, že občas sa obsah súboru vymaže. Ak ťa to zaujíma, prečítaj si o tomto pojme viac (stačí pohľadať). • U funkcie rename obzvlášť pozor na zadávanie ciest. • Neošetrujem zakázané znaky v názve súborov (neviem presne, o ktoré ide). |
||
|
Časová prodleva: 11 let
|
|||
0