ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 Nao fiz nada e agora funcionou, acho que sao coisas do WIndows !!!?Podemos prosseguirDigitei:Empresa: aaaa Contato: bbb Endereço:ccc Telefone: eee e mostrou:aaaabbbcccddd Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 OKDeu certo, testei com brancos, 1,2,3 e 4 caracteres Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 testa assim agora: if(!is_numeric($telefone) == true){ echo "digite um numero de telefone valido"; exit; } para ver se só tem numeros no campo telefone da pra usar expressoes regulares ,mas vamos dar um passo de cada vez = ) Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 Ok funcionou Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 agora você vai tratar os textos para serem salvo num padrao porque nao é bom deixar largado e todo mundo salvar do jeito que quiser vamos fazer que ele trate os textos e sera salvo bonitinho sempre no mesmo padrao se o cara digitar tudo minusculas ou tudo maiusculas nao vai importar sempre ira salvar do jeito certo e arrumado testa ai: $empresa = ucfirst(strtolower(trim($empresa))); echo $empresa; ucfirst deixa a 1 letra em maiusculas strtolower = deixa todas letras em minusculas Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 OKTestado e funcionando Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 agora que você ja sabe fazer essas verificações testa assim agora no cadastro.html digita ola e em outro campo Fabyo e testa ai Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 funcionou como um banner Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 certo e você viu o nome que grande que ficou você nao vai deixar que usuarios malandros zoem seu banco entao por isso você nao pode deixar passar tags html use strip_tags() exemplo $empresa = strip_tags($empresa); echo $empresa testa ai pra você ver deixe seu salvar.php assim: $empresa = strip_tags(trim(ucfirst(strtolower($_POST["empresa"]))));$contato = strip_tags(trim(ucfirst(strtolower($_POST["contato"])))); $endereco = strip_tags(trim(ucfirst(strtolower($_POST["endereco"])))); $telefone = strip_tags(trim($_POST["telefone"])); if(!is_numeric($telefone) == true){ echo "digite um numero de telefone valido"; exit; } se quiser implementar algo mais você ja sabe Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 O marquee sumiu, mas o Fabio ainda esta grande Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 entendeu ate aqui ? alguma duvida sobre as funções? obs: como você ta aprendendo to procurando passar primeiro o basico pra você entender melhor depois mais pra frente você vai ver que da pra fazer muito mais coisas e criar funções pra fazer o que você quiser Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 to entendendo sim, pode ficar traquilo, o ritmo esta bom.E para data ? Tambem tem uma funcao de critica ?So estou um pouco ansioso para ver como gravar os dados. Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 a data vai ser salvo automaticamente mysql_query("INSERT INTO clientes (id, empresa, nome, endereco, telefone, data_cadastro) VALUES ('', '$empresa', '$contato', '$endereco', '$telefone', NOW())"); a função now() ela grava a data atual automaticamente da pra resumir: mysql_query("INSERT INTO clientes VALUES ('', '$empresa', '$contato', '$endereco', '$telefone', NOW())"); mysql_query execulta qualquer pedido do sql dai no final da pra você colocar uma mensagem echo "salvo com sucesso"; Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 fiz um select na tabela clientes e nao gravou nada Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 confere certinho pois ta funcionando sim como ta seu conecta.php ? confere conecta.php: $cn = mysql_connect("localhost"); mysql_select_db("sistema"); ?> salvar.php: include "conecta.php"; $empresa = strip_tags(trim(ucfirst(strtolower($_POST["empresa"])))); $contato = strip_tags(trim(ucfirst(strtolower($_POST["contato"])))); $endereco = strip_tags(trim(ucfirst(strtolower($_POST["endereco"])))); $telefone = strip_tags(trim($_POST["telefone"])); if(!is_numeric($telefone) == true){ echo "digite um numero de telefone valido"; exit; } mysql_query("INSERT INTO clientes VALUES ('', '$empresa', '$contato', '$endereco', '$telefone', NOW())"); mysql_close(); echo "salvo com sucesso"; ?> obs: no php.ini e ache a linha register_globals = on e deixe ela em off e ache tbm a linha display_errors = off e deixe em on e ache tbm a error_reporting = E_ALL o display_errors cerve pra mostrar algum erro que tiver no script se tiver em off você nao vai perceber quando errar Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 Agora funcionou, 'e que o meu banco se chama test e nao teste como esta no conecta.php.Qual o proximo passo ? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 completando o salvar.php: <?php include "conecta.php"; $empresa = strip_tags(trim(ucfirst(strtolower($_POST["empresa"])))); $contato = strip_tags(trim(ucfirst(strtolower($_POST["contato"])))); $endereco = strip_tags(trim(ucfirst(strtolower($_POST["endereco"])))); $telefone = strip_tags(trim($_POST["telefone"])); if(!is_numeric($telefone) == true){ echo "digite um numero de telefone valido"; exit; } $re = mysql_query("select count(*) as total from clientes where empresa = '$empresa'"); $total = mysql_result($re, 0, "total"); if ($total == 0) { mysql_query("INSERT INTO clientes VALUES ('', '$empresa', '$contato', '$endereco', '$telefone', NOW())"); echo "salvo com sucesso"; } else{ echo "Ja existe uma empresa cadastrada com esse nome ($empresa)"; exit; } mysql_close(); ?> se percebeu eu 1 faço uma busca pra ver se tem um nome ja gravado no banco se o resultado retornar 0 é pq nao tem o count serve pra contar o * é um coringa e quer dizer tudo Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 funcionou belezaSo tenho uma duvida: como fazer para a mensagem aparecer no mesmo formulario ? Compartilhar este post Link para o post Compartilhar em outros sites
Fabyo 66 Denunciar post Postado Fevereiro 27, 2005 da pra fazer de varios jeitos mas pra nao ter que mudar muita coisa eu fiz uma mensagem que aparece e depois volta sozinho para a cadastro.html <?php include "conecta.php"; $empresa = strip_tags(trim(ucfirst(strtolower($_POST["empresa"])))); $contato = strip_tags(trim(ucfirst(strtolower($_POST["contato"])))); $endereco = strip_tags(trim(ucfirst(strtolower($_POST["endereco"])))); $telefone = strip_tags(trim($_POST["telefone"])); if(!is_numeric($telefone) == true){ echo "digite um numero de telefone valido"; exit; } $re = mysql_query("select count(*) as total from clientes where empresa = '$empresa'"); $total = mysql_result($re, 0, "total"); if ($total == 0) { mysql_query("INSERT INTO clientes VALUES ('', '$empresa', '$contato', '$endereco', '$telefone', NOW())"); echo "salvo com sucesso"; } else{ echo " Ja existe uma empresa cadastrada com esse nome ($empresa) <script>setTimeout(\"history.go(-1)\", 1500); "; exit; } mysql_close(); ?> Compartilhar este post Link para o post Compartilhar em outros sites
ecacarva 0 Denunciar post Postado Fevereiro 27, 2005 OK FuncionouTenho que sair agora para buscar meus filhos na sograPodemos continuar amanha ou depois...Ah se puder me envia a apostila de html para ecacarva@uem.br, quero estudar um pouco disso tambem.Vou dar uma estudada no codigo de hoje, para entender melhorMuito obrigado por enquanto...Um abraco Compartilhar este post Link para o post Compartilhar em outros sites