bravado 0 Denunciar post Postado Março 9, 2007 Bom dia.Estou fazendo um formulário para envio de orçamento por e-mail, e gostaria de saber se há como gerar um número de controle (se possível sequencial) para cada formulário que for enviado pelo site.Por exemplo:Um cliente preenche o formulário pela manhã e ao clicar em "Enviar" o formulário é enviado para o e-mail designado juntamente com um código de controle (tipo: "Código do Form: 01"). A tarde, outra pessoa entra no site, faz o mesmo processo e ao enviar é gerado um segundo código ("02"). E assim por diante.Acredito que usando um form ligado a um BD isso seja possível de fazer facilmente por um campo ID com Auto Increment por exemplo.Em todo caso, gostaria de saber se há como fazer isso direto no PHP, sem necessidade de conexão com um BD.Cheguei a testar isso com a função "rand" (não lembro bem se é esse nome), e ela gera um número aleatório.Acontece que ele acaba sendo "muito" aleatório e grande hehehe.É isso.Obrigado.Tiago. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 9, 2007 nao tem como, voce precisa salvar esse numero para saber qual a sequencia, use banco ou txt Compartilhar este post Link para o post Compartilhar em outros sites
Otata 4 Denunciar post Postado Março 9, 2007 humm..você pode usar arquivo texto, ai você vai salvando o ultimo numero gerado...ai na hora de salvar o formulario você lê o aquivo soma mais um ai vai...beleza flw Compartilhar este post Link para o post Compartilhar em outros sites
bravado 0 Denunciar post Postado Março 9, 2007 Hum, boa idéia isso de usar um arquivo txt!Por favor, poderiam me dar uma dica sobre a função/código que faz a leitura de um txt e alteração nele?Obrigado!Tiago Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 9, 2007 exemplo: <?php $file = file_exists("arquivo.txt") ? file("arquivo.txt") : (array)0; $fp = fopen("arquivo.txt", "w+"); fwrite($fp, ++$file[0]); fclose($fp); echo $file[0]; ?> obs: só verifique se sua pasta tem permissao de escrita, se nao tiver voce coloca via FTP, via painel de controle, ou script php qualquer duvida só postar Compartilhar este post Link para o post Compartilhar em outros sites
bravado 0 Denunciar post Postado Março 9, 2007 Fabyo, muito obrigado!Vou testar aqui assim que possível.Abraços!Tiago. Compartilhar este post Link para o post Compartilhar em outros sites
bravado 0 Denunciar post Postado Março 9, 2007 Voltando!Fiz o teste aqui e funcionou em parte hehe:Na minha página o código ficou assim: $contador = file_exists("tiago\contador.txt") ? file("tiago\contador.txt") : (array)0;$fp = fopen("tiago\contador.txt", "w+");fwrite($fp, ++$contador[0]);fclose($fp); E mais embaixo eu recupero o valor para exibição assim: $mens.= "Código do Formulário: $contador[0]<br>"; Ele gera o código normal, começando do número 1.Mas quando volto na página e faço o envio de um novo formulário, ao receber a mensagem, continua o número 1.Ou seja, ele não incrementou.Ah, e a pasta está com permissão de escrita também.O arquivo "contador.txt" que coloquei na pasta tiago dentro do servidor, ao que parece foi alterado. Coloquei ele lá dentro com o valor "0", e ao ver ele novamente agora, ele está com o valor "1".Onde estou errando?Até mais!Tiago. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 9, 2007 olha esse arquivo txt se esta sendo auterado, porque o valor que é exibido é o valor que esta nele Compartilhar este post Link para o post Compartilhar em outros sites
bravado 0 Denunciar post Postado Março 9, 2007 Então, ele foi alterado.Tanto é que para o primeiro formulário enviado, ele funcionou (foi de 0 para 1).Mas no segundo formulário que enviei, ele não foi modificado. Não houve o incremento e ele continou em 1.Portanto, os dois formulários enviados ficaram registrados com o mesmo código de controle (no caso, 1).Tiago. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Março 9, 2007 entao faz um teste antes do jeito que eu te passei, e ve se o arquivo esta sendo auterado, fica dando F5 na pagina e olha o arquivo para ver qual numero que ta Compartilhar este post Link para o post Compartilhar em outros sites
bravado 0 Denunciar post Postado Março 9, 2007 Fabyo, tudo certo agora!Acabei de chegar na Facul e fiz o teste por aqui.Funcionou certinho!Obrigado cara!Grande abraço.Tiago. Compartilhar este post Link para o post Compartilhar em outros sites