Ir para conteúdo

Arquivado

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

Zoação

Pesquisar registro antes de continuar!

Recommended Posts

Olá pessoal,

Tenho mais um dilema para desenvolver. Para evitar duplicatas, preciso que antes de realizar o cadastro, o sistema faça uma busca do "registro" informado no campo específico e então de acordo com resultado seja redirecionado. Sei que é até simples, mas ainda não consegui desenvolver, por isso preciso da ajuda de vocês, vejam:

1. O usuário irá informar o número do telefone no campo TextBox e então clicar em "continuar".
2. Ao continuar, o código irá apenas pesquisar no banco de dados e verificar se existe ou não.
3. Caso esteja cadastrado, ele é direcionado para "faleconosco.html"
4. Se não estiver cadastrado, ele é direcionado automaticamente para "facaseucadastro.html", lembrando que preciso já deixar o número do telefone em uma TextBox automaticamente, para que ele apenas complete o cadastro.

Alguém pode me ajudar?


Obrigado pessoal desde já!

Informações importantes:

Nome do campo do Banco de Dados onde deverá pesquisar: "telefone"
Nome do Banco de Dados que contém os dados: "usuarios"
Nome da Tabela no Banco de Dados: "user"

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é a sua dificuldade? O que já tem pronto?

 

Preciso de um ponto de partida pra te ajudar a resolver o teu problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa ver se eu entendi:

 

Ao submeter o form em que o usuario entra com o telefone você faz a consulta:

 

<?php

if(isset($_POST['telefone'])){

$tel = $_POST['telefone'];

$conexao->conecta();#Eu uso uma classe, você faz do seu jeito

$sql=$conexao->sql_query("SELECT * FROM user WHERE telefone='$tel'");
$n = mysql_num_rows($sql);
if($n>0){
header('Location:faleconosco.php');#Use a extensão PHP
}
else{
header('Location:facaseucadastro.php');#Use a extensão PHP
}
}

Caso o telefone informado esteja cadastrado ou não você faz o redirecionamento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cadastrar.php

 

<!

 

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<

 

html xmlns="http://www.w3.org/1999/xhtml">

 

<script src="jquery-1.5.2.min.js"></script>

 

<script src="jquery.maskedinput-1.3.min.js"></script>

<

 

head>

<

 

meta content="pt-br" http-equiv="Content-Language" />

<

 

meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

<

 

title>Cadastro - Passo 1/2</title>

<

 

style type="text/css">

.auto-style1

 

{

 

text-align: center;

}

</

 

style>

</

 

head>

 

<script>

jQuery(

function($){

$(

"#telefonefixo").mask(" 9999999999");

});

 

</script>

 

<

 

body>

<

 

p class="auto-style1"> </p>

<

 

form action="" method="post">

 

<div class="auto-style1">

Informe seu número de telefone

<br />

(somente números e com ddd de 2 digitos)

<br />

(ex.: 3299999999)

<br />

 

<br />

 

<input type=text name='telefonefixo' id="telefonefixo" size=5 style="width: 188px"><br />

 

<br />

 

<input name="Submit1" type="submit" value="continuar" /></div>

</

 

form>

</

 

body>

</

 

html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php 
// Supondo que você já tenha a conexão com o banco de dados aqui
 
if (isset($_POST['telefone'])) {
$telefone = $_POST['telefone'];
 
$Query = mysql_query("SELECT `telefone`, COUNT(1) AS `total` FROM `tabela` WHERE `telefone` = '{$telefone}'") or die(mysql_error());
$Total = mysql_result($Query, 0, 'total');
 
if ($Total > 0) {
// Já existe
header('Location: faleconosco.php');
} else {
// Não existe
header('Location: facaseucadastro.php');
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Wanderson,

 

Não sei porque mas não funcionou. Adicionei o "include" do arquivo 'config.php' no local especificado, mas a tela do navegador ao executar o 'principal.php' fica totalmente vazia.

 

O que preciso fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wanderson, veja o "principal.php" abaixo:

 

==================== principal.php ==========================================

 

<?php
// Supondo que você já tenha a conexão com o banco de dados aqui
include("config.php");
if (isset($_POST['telefone'])) {
$telefone = $_POST['telefone'];

$Query = mysql_query("SELECT `telefone`, COUNT(1) AS `total` FROM `tabela` WHERE `telefone` = '{$telefone}'") or die(mysql_error());
$Total = mysql_result($Query, 0, 'total');

if ($Total > 0) {
// Já existe
header('Location: faleconosco.php');
} else {
// Não existe
header('Location: facaseucadastro.php');
}
}
?>

 

======================= fim código principal.php ======================================

 

Abaixo, o arquivo "config.sys" (o que está no include):

 

<?php
$host = "servidor_mysql"; //Servidor do mysql
$user = "nomeusuario"; //Usuario do banco de dados
$senha = "senha_bd"; //senha do banco de dados
$db = "nome_bd"; //banco de dados
$nome_site = "nome_site"; //Nome do site
$email = "email_adm"; //E-mail do administrador
$site = "link_site"; //Seu site não se esqueça de colocar o http://

mysql_connect($host, $user, $senha) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
?>

 

========================== fim do código config.sys ==========================

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wanderson,

 

Continua não exibindo (redirecionando) nada ainda.



Wanderson,

tem como colocar a forma correta então para que possa copiar? Afinal, realizei a troca conforme havia dito mas não surtiu efeito.

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.