Autor Zpráva
vasa
Profil
Dobry den,

chtel bych se zeptat, zda je mozne vytvorit textovy soubor a ulozit ho na serveru (ne u klienta, ale na serveru). Jde mi o ulozeni vysledku jednoducheho testiku, ktery tvorim..

Pokud to lze, moc by mi pomohla kratka ukazka, ci vysvetleni co a jak pouzit..

Jsem zacatecnik, tak prosim o shovivavost :)

Diky za Vase prispevky a rady!
Darker
Profil
Toto lze, ale pomocí PHP, nikoli javascriptu. Javascript běží na počítači klienta, pokud by mohl vytvářet soubory na vzdálených serverech bylo by na internetu veselo.
Na server můžeš pouze poslat požadavek o vytvoření takového souboru.

A k takhle sprosté ignoraci (ne)pravidla číslo 1. je těžké být shovívavý.
theNookyn
Profil
Můžeš pomocí jQuery odeslat proměnnou do PHP souboru, který poté vytvoří soubor.

<script>
$(document).ready(function(){
  var nazev = "nazev_souboru.txt";
  var obsah = "obsah souboru";
  $.post("vytvorit.php", { nazev: nazev, obsah: obsah }, function(data){ $("div#vysledek").html(data); });
});
</script>

<div id=vysledek></div>

A do souboru vytvorit.php:

<?
if(isset($_POST['nazev'])){
  if(file_put_contents($_POST['nazev'], $_POST['obsah'])){
    print "Vytvoření proběhlo v pořádku.";
  }else{
    print "Chyba";
  }
}
?>
Chamurappi
Profil
Reaguji na theNookyna:
Bezpečnostní díra snadno a rychle :-)

$(document).ready
Proč?

$("div#vysledek")
Proč ne jen #vysledek?
Navíc na takovou prkotinu tahat obří framework…

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: