Autor Zpráva
Anonymní
Profil *
dle rady jsem vytvořil tlačítko a sepsal skript. I php skript jsem opsal.
celý to pak ve skriptu vypadá následovně:
stop();
var cislo=Math.random()*Math.random()*Math.random()
var nacti:LoadVars = new LoadVars();
nacti.load("smernice.txt?"+cislo);
nacti.onLoad = function() {
txtedit.text = nacti.content;
};
this.uloz_btn.onRelease = function (){
loadVariables("skript.php.txt","","POST");
};
Nicméně txt se neukládá. Při použití getURL se rovněž neuloží ale zobrazí se v okně samotný skript.php.
Můžu vás ještě poprosit o pomoc? Díky
Hanz
Profil
Anonymní
Co to je za adresu:
skript.php.txt ???????????
Jestli to není tím tak nepiš co máš v tom PHP souboru a co v tom TXT souboru
rAba
Profil *
php.txt sem tam zkušebně dodal, protože tak se jmenuje ten skript soubor když ho nakopíruju do spávce souborů na webzdarma.cz. Když tam bylo samotný skript.php tak ho nenašel
Vyráběl sem ho v poznámkovym bloku a .txt si to tam přidalo samo. Nevim jak bych to odstranil, případně kde se správně php píše.
Jinak ten skript sám o sobě je zkopírovanej z předchozích diskuzí a je stejnej jako na vašich flas.help stránkách:
<?
$fp = fopen("soubor.txt", "w");
fwrite($fp, "content=$content");
fclose($fp);
?>
Hanz
Profil
rAba
No ty stránky nejsou moje, ale DoubleThinka.
Ten PHP soubor si napiš v PSPadu. Nesmí mít příponu TXT.

Jo a nevím jak přesně máš ten script rozmístěný, ale pokud nepočkáš než se ten text načte tak se nebude mít co uložit.

A v tom AS máš taky problém. Nikde nemáš definovanou proměnou content , kterou ukládáš.
stop();
var cislo=Math.random()*Math.random()*Math.random()
var nacti:LoadVars = new LoadVars();
nacti.load("smernice.txt?"+cislo);
nacti.onLoad = function() {
txtedit.text = nacti.content;
};
this.uloz_btn.onRelease = function (){
loadVariables("skript.php.txt","","POST");
content="Sem dej obsah proměnné"
};
rAbA
Profil *
content je proměná, která je v smerince.txt souboru aby šel zavolat, předpokládám. Nemám ponětí co patří do obsahu proměnné.
Poradil bys ješte s tím?
Hanz
Profil
rAbA
To ano, ale v PHP se odkazuješ na "content". PHP to bere z Flashe. A ve Flashi takováto proměnná neexistuje. Ona je v tom TXT souboru. Ty prvním skriptem načítáš jen její obsah:
var cislo=Math.random()*Math.random()*Math.random()
var nacti:LoadVars = new LoadVars();
nacti.load("smernice.txt?"+cislo);
nacti.onLoad = function() {
txtedit.text = nacti.content;
};


Pokud chceš ten text editovat a poté uložit tak by to mělo vypadat asi takto:
var cislo=Math.random()*Math.random()*Math.random()
var nacti:LoadVars = new LoadVars();
nacti.load("smernice.txt?"+cislo);
nacti.onLoad = function() {
txtedit.text = nacti.content;
};
this.uloz_btn.onRelease = function (){
loadVariables("skript.php.txt","","POST");
content= txtedit.text;
};
rAbA
Profil *
Bohužel ani tohle nepracuje vůbec. Napadá vás ještě něco, co bych měl vyzkoušet?
rAbA
Profil *
skript sem napravil na skript.php ten už je správně.
rAbA
Profil *
možnej hint pro vás může být to, že ve správci souborů na webzdarma se objeví soubor.txt ve kterém se píše, že cntent=undefined, ovšem jak ji definovat mi stále zůstává záhadou
Hanz
Profil
rAbA
A máš vytvořené nějaké texttové pole jehoš instance se jmenuje:
txtedit
A do něj načítáš ten text???
Zkus tuhle změnu:

var cislo=Math.random()*Math.random()*Math.random()
var nacti:LoadVars = new LoadVars();
nacti.load("smernice.txt?"+cislo);
nacti.onLoad = function() {
txtedit.text = nacti.content;
};
this.uloz_btn.onRelease = function (){
loadVariables("skript.php.txt","","POST");
content= "TEST!";
};


Mnělo by se ti uložit pod tu peoměnnou TEXT!
rAbA
Profil *
když tohle uložim na web a otestuju, tak po kliknuti na tlačítko ulož, se začne otevírat stránka skript.php, pak napíše, že hotovo a okno zůstane bílý. Když to pak otevřu znovu, uloženo nemám nic, vše v původním stavu. A webem dodávanej soubor.txt píše, že content= , tohle se teda děje v případě že použiju místo loadVariables, getURL
v případě loadVariables se neděje vůbec nic
rAbA
Profil *
ještě pro upřesnění a možnou chybu úplně v základu. Mám ve stejnym adresáři jako .swf textovej soubor smernice.txt, kterej začíná:
&content=
což je moje proměná, pomocí níž dostávám text do instance textArea jmenující se txtedit
nevim jestli může být chyba v tom kde jak mám zapsanou tu content proměnou.
Hanz
Profil
rAbA
A ten PHP script máš přesně takhle:
<?

$fp = fopen("soubor.txt", "w");
fwrite($fp, "content=$content");
fclose($fp);
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.