• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardocoimbra

Flash + php escrever no ficheiro txt

9 mensagens neste tópico

Flash:

on (release) {

loadVariables("newsletter.php",0,"POST");

gotoAndStop(2);

}

File  PHP

arquivo = "emails.txt";

$email = $_POST['email'];

$newline = "$email";

$open = fopen($arquivo,"w+");

fwrite($open,$newline);

fclose($fp);

?>

Porque é que isto não escreve o email no ficheiro txt?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

arquivo = "emails.txt";

Não deveria ser $arquivo = "emails.txt";  :eek:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Acontece que eu ja tinha $arquivo = "emails.txt"; mas não é disso!

De que será?

arquivo = "emails.txt";

Não deveria ser $arquivo = "emails.txt";  :eek:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpa lá, mas não tinha visto bem o teu código.

File  PHP

arquivo = "emails.txt";

$email = $_POST['email'];

$newline = "$email";

$open = fopen($arquivo,"w+");

fwrite($open,$newline);

fclose($fp);

?>

Este código é o que está no ficheiro "newsletter.php" ?

Sabes que o loadVariables do Flash apenas serve para recolher variáveis de um ficheiro e carregar para variáveis do Flash ? Não tenho conhecimento de que o loadVariables sirva para fazer executar um script de PHP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

<?

$arquivo = "emails.txt";

$email = $_POST['email'];

$newline = "$email";

$open = fopen($arquivo,"w+");

fwrite($open,$newline);

fclose($fp);

?>

Sim esse é o conteudo do ficheiro newsletter.php, é assim eu penso que ele com o  loadVariables vai me enviar as variaveis desse form e depois eu pego no php e gravo no ficheiro txt é esse o meu objectivo!

Desculpa lá, mas não tinha visto bem o teu código.

File  PHP

arquivo = "emails.txt";

$email = $_POST['email'];

$newline = "$email";

$open = fopen($arquivo,"w+");

fwrite($open,$newline);

fclose($fp);

?>

Este código é o que está no ficheiro "newsletter.php" ?

Sabes que o loadVariables do Flash apenas serve para recolher variáveis de um ficheiro e carregar para variáveis do Flash ? Não tenho conhecimento de que o loadVariables sirva para fazer executar um script de PHP.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Heyas,

ora aqui vai uma correcçao'zita:

FLASH:

on (release) {
   var enviarDados:LoadVars = new LoadVars();
   enviarDados.email = "email@email.com";  // Aqui colocas o campo de onde estas a ir buscar o email...seja uma variavel, seja uma caixa de texto Input...

   enviarDados.onLoad = function(){
      gotoAndStop(2);
   }
   enviarDados.sendAndLoad("newsletter.php",enviarDados,"POST");
}

PHP:

<?php
  $arquivo = "emails.txt";

  $email = $_POST['email'];

  $newline = "$email";

  $open = fopen($arquivo,"w+");

  fwrite($open,$newline);

  fclose($fp);
?>

Ve la se já te dá...

Daqui podes partir para outras cenas, por exemplo o PHP retornar um valor se o processo foi bem executado, etc...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Assim parece que funciona.

MAs como vou buscar a variavel  da caixa de texto input? Assim tá me a enviar "email@email.com";

Heyas,

ora aqui vai uma correcçao'zita:

FLASH:

on (release) {
  var enviarDados:LoadVars = new LoadVars();
  enviarDados.email = "email@email.com";  // Aqui colocas o campo de onde estas a ir buscar o email...seja uma variavel, seja uma caixa de texto Input...

  enviarDados.onLoad = function(){
      gotoAndStop(2);
  }
  enviarDados.sendAndLoad("newsletter.php",enviarDados,"POST");
}

PHP:

<?php
  $arquivo = "emails.txt";

  $email = $_POST['email'];

  $newline = "$email";

  $open = fopen($arquivo,"w+");

  fwrite($open,$newline);

  fclose($fp);
?>

Ve la se já te dá...

Daqui podes partir para outras cenas, por exemplo o PHP retornar um valor se o processo foi bem executado, etc...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Heyas,

mad16:

Mas é claro que podes fazer dessa forma...

ricardocoimbra:

A caixa de texto input terá um Instance Name...selecciona a caixa e ve nas Properties.

Para aceder ao texto da caixa será assim:

nomeDaCaixa.text;

e será isto que terás de colocar em vez do "email@email.com".

ATENÇAO --> Tens de te certificar que os Path's estao certos...ou seja, se a caixa estiver noutro Stage diferente de onde colocas o AS, teras de ter isso em consideraçao.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora