Guest - Rafael - Postado Setembro 30, 2003 Denunciar Share Postado Setembro 30, 2003 erro:Warning: fwrite(): supplied argument is not a valid stream resource in c:\apache\htdocs\beco\envia.php on line 6có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? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 prá lá de mahakesh Postado Setembro 30, 2003 Denunciar Share Postado Setembro 30, 2003 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
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
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.