Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ecacarva

Curso passo a passo

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.