Ir para conteúdo
Fórum Script Brasil
  • 0

Warning Fwrite()


Guest - Rafael -

Pergunta

Guest - Rafael -

erro:

Warning: fwrite(): supplied argument is not a valid stream resource in c:\apache\htdocs\beco\envia.php on line 6

código:

<?php

$arquivo = "cadastro.txt";

$dados = "$_POST['nome'] | $_POST['sobrenome'] | $_POST['mail'] | $_POST['dia']-$_POST['mes']-$_POST['ano'] | $_POST['sexo'] | $_POST['estado'] | $_POST['cidade'] | $_POST['cep']-$_POST['cepDig'] | $_POST['bebida'] | $_POST['user'] | $_POST['senha'] | $_POST['resenha']\n";

if(fopen($arquivo, "a"))

if(fwrite($arquivo, $dados)){

fclose($arquivo);

header("Location: gravado.htm");

}else

echo "ERRO NA GRAVAÇÃO DOS DADOS NO ARQUIVO $arquivo";

else

echo "ERRO NA ABERTURA DO ARQUIVO $arquivo";

?>

alguém sabe onde esta o erro?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

assim ó:

as funções do filesystem funcionam mais ou menos assim:

fopen() -> requer um arquivo como 1º argumento e o tipo de abertura como 2º argumento, ex: $arq = fopen("arquivo.txt", "a");

fwrite() -> requer um ponteiro para um arquivo aberto, no caso acima a variável $arq, no seu script é isso o erro, e o 2º argumento que é o que você quer juntar ("a") no arquivo de texto.

o correto é assim:

<?php

$arquivo = "cadastro.txt";

$dados = "$_POST['nome'] | $_POST['sobrenome'] | $_POST['mail'] | $_POST['dia']-$_POST['mes']-$_POST['ano'] | $_POST['sexo'] | $_POST['estado'] | $_POST['cidade'] | $_POST['cep']-$_POST['cepDig'] | $_POST['bebida'] | $_POST['user'] | $_POST['senha'] | $_POST['resenha']\n";

$arq = fopen($arquivo, "a");

if($arq){

if(fwrite($arq, $dados)){

fclose($arquivo);

header("Location: gravado.htm");

}else{

echo "ERRO NA GRAVAÇÃO DOS DADOS NO ARQUIVO $arquivo";

}

}else{

echo "ERRO NA ABERTURA DO ARQUIVO $arquivo";

}

?>

bem, é isso ai, faltavam também uasm chaves, mas qualquer coisa avise

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...