Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro Vieira Pinho

dica de um tuto!

Recommended Posts

Olá sempre uso js para validar meus forms. Mas queria fazer em php tb para ter mais segurança nos dados enviados.Já peguei alguns códigos aqui no fórum sobre isto, mas não consigo apliacá-los ao contrário do jsalguém conhece um tuto sobre o assunto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

! sinal de negação caso você coloque antes de uma função ele retorna o esperado ao contrario

 

empty() testa se a variavel esta vazia

 

isset() verifica se existe a variavel

 

is_numeric() Informa se a variável é um número ou uma string numérica

 

is_int() Informa se a variável é um inteiro

 

is_string() Informa se a variável é uma string

 

gettype() Retorna o tipo da variável

 

strlen() Retorna o tamanho de uma string

 

count() Conta o número de elementos de uma variável

 

trim() Retira espaço no ínicio e final de uma string

 

strpos() Encontra a posição da primeira ocorrência de uma string

 

strip_tags() Retira as tags HTML e PHP de uma string

 

strstr() Encontra a primeira ocorrencia de uma string

 

 

bom isso é o basico pra você poder validar os dados com php e mais estrutura de controles e uma logica

 

precisar de ajuda posta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo de validação

 

PHP [/tr][tr]

//pega os dados vindo do formulario

$dado = $_POST["dado"];

 

//utilizo a estrutura de controle if para verificar se o dado é vazio

if ($dado == "")

{

echo" Dado em branco por favor preencher o dado ";

exit();

}

[/tr]

 

esse é um exmplo simplis você pode fazer uma verificação mais completa dependendo do que você deseje.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo de validação

 

PHP [/tr][tr]

//pega os dados vindo do formulario

$dado = $_POST["dado"];

 

//utilizo a estrutura de controle if para verificar se o dado é vazio

if ($dado == "")

{

echo" Dado em branco por favor preencher o dado ";

exit();

}

[/tr]

 

esse é um exmplo simplis você pode fazer uma verificação mais completa dependendo do que você deseje.

Como eu fazeria esta validação, por exemplo usando o behavior do dw?

 

PHP [/tr][tr]

<?php

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

 

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":

$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . date("Y-m-d",strtotime($theValue)) . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

}

return $theValue;

}

 

$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {

$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);

}

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$insertSQL = sprintf("INSERT INTO plug_dominios_clientes (dom_nome, dom_tempo_reg, dom_empresa, dom_nome_primeiro, dom_nome_ultimo, dom_empresa_cargo, dom_endereco, dom_bairro, dom_cidade, dom_estado, dom_cep, dom_pais, dom_email, dom_email_seg, dom_ddd, dom_telefone, dom_fax, dom_senha, dom_pg_forma, dom_pg_conf, dom_pg_pg, dom_pg_codico) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",

GetSQLValueString($_POST['dom_nome'], "text"),

GetSQLValueString($_POST['dom_tempo_reg'], "text"),

GetSQLValueString($_POST['dom_empresa'], "text"),

GetSQLValueString($_POST['dom_nome_primeiro'], "text"),

GetSQLValueString($_POST['dom_nome_ultimo'], "text"),

GetSQLValueString($_POST['dom_empresa_cargo'], "text"),

GetSQLValueString($_POST['dom_endereco'], "text"),

GetSQLValueString($_POST['dom_bairro'], "text"),

GetSQLValueString($_POST['dom_cidade'], "text"),

GetSQLValueString($_POST['dom_estado'], "text"),

GetSQLValueString($_POST['dom_cep'], "text"),

GetSQLValueString($_POST['dom_pais'], "text"),

GetSQLValueString($_POST['dom_email'], "text"),

GetSQLValueString($_POST['dom_email_seg'], "text"),

GetSQLValueString($_POST['dom_ddd'], "text"),

GetSQLValueString($_POST['dom_telefone'], "text"),

GetSQLValueString($_POST['dom_fax'], "text"),

GetSQLValueString($_POST['dom_senha'], "text"),

GetSQLValueString($_POST['dom_pg_forma'], "text"),

GetSQLValueString($_POST['dom_pg_conf'], "text"),

GetSQLValueString($_POST['dom_pg_pg'], "text"),

GetSQLValueString($_POST['dom_pg_codico'], "text"));

 

mysql_select_db($database_ConnPlug, $ConnPlug);

$Result1 = mysql_query($insertSQL, $ConnPlug) or die(mysql_error());

 

$insertGoTo = "teste_ok.php?registrado=true";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

?>

 

[/tr]

 

Teria como? Este código fica na mesma página que o form.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq você nao monta seu proprio esquema de validação ?

é o que estou querendo fazer.Mas adapatar este esquema de validação ao ao behavior de inseirir do dw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao você nao precisa se basear nesse script apensa no que você quer

 

se você quer validar email, cpf, numeros etc... e montar uma função que valide isso

 

se ja viu um monte de exemplo acima e o que cada função faz só tentar montar um script ai

 

qualquer coisa nois ajuda

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.