Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''cadastro''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 69 registros

  1. OLA PESSOA PRECISO DE UMA JUDA RAPIA AI POR FAVOR, TAVA MEXENDO AQUI NO MEU SISTEMA TENTANDO POR EDIÇAO DE FOTO QUANDO VOLTEI OS CODIGO NORMAL Q JA TAVA AGORA QUANDO FAZ O CADASTRO ELE ESTA FAZENDO TROCA DE CAMPO O CAMPO CLIENTE ESTA INDO PARA FOTOCAPA E FOTOCAPA ESTA INDO PARA CLIENTE OS DIRETORIOS DELE ESTAO CERTO CADA UM PARA SEU CAMINHO TANTO AQUI COMO NO DB ESTA CORRETO <tr bgcolor="#FFFFFF"> <th width="145" align="right" scope="col"><div align="left"><font color="#FF0000">Cliente:</font></div></th> <th width="279" scope="col"><div align="left"> <font color="#000000"> <strong><font color="#FFFFFF"> <input name="cliente" type="text" id="cliente" value="<?php echo @$campo['cliente'];?>" size="20" /> </font></strong></font></div> </th> <th width="148" colspan="2" scope="col"><div align="left"><font color="#FF0000" size="3">1<font color="#000000">= gratis</font><font color="#FFFFFF">... </font>2<font color="#000000">= pago</font></font></div></th> </tr> <tr bgcolor="#FFFFFF"> <th align="right" scope="col"> <p align="left"><font size="2" face="Arial, Helvetica, sans-serif"><strong><font color="#000000">Foto de Capa:</font></strong></font></p> </th> <th scope="col"> <div align="left"> <input name="fotocapa" type="text" id="fotocapa" value="<?php echo @$campo['fotocapa'];?>" size="45" /> </div> </th>
  2. Fmix

    Script PHP de cadastro e login

    Alguém sabe aonde eu encontro um script php de modelo para ser implementado posteriormente, este script tem que realizar o cadastro e login de usuarios com niveis difrentes, por exemplo admin e user. Também que já eateja implememtado encriptacão de senha, recuperacão de senhas, essas opções basicas...
  3. Marcones Borges

    Cadastro com envio de email

    Boa tarde, pessoal estou com um cadastro de clientes, gostaria que enviasse uma msg aos clientes cadastrados, mais não consigo fazer e os que achei não consegui adaptar a minha necessidade, alguem pode me ajudar? if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "cadastromembro")) { $insertSQL = sprintf("INSERT INTO membro (nome, usuario, senha, nivel, email, uf, cidade, bairro, endereco, cep, indicador, situacao, valor, valor1, valor2, valor3, valor4) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GetSQLValueString($_POST['nome'], "text"), GetSQLValueString($_POST['usuario'], "text"), GetSQLValueString($_POST['senha'], "text"), GetSQLValueString($_POST['nivel'], "text"), GetSQLValueString($_POST['email'], "text"), GetSQLValueString($_POST['uf'], "text"), GetSQLValueString($_POST['cidade'], "text"), GetSQLValueString($_POST['bairro'], "text"), GetSQLValueString($_POST['endereco'], "text"), GetSQLValueString($_POST['cep'], "text"), GetSQLValueString($_POST['indicador'], "text"), GetSQLValueString($_POST['situacao'], "text"), GetSQLValueString($_POST['valor'], "text"), GetSQLValueString($_POST['valor1'], "text"), GetSQLValueString($_POST['valor2'], "text"), GetSQLValueString($_POST['valor3'], "text"), GetSQLValueString($_POST['valor4'], "text")); mysql_select_db($database_Painel, $Painel); $Result1 = mysql_query($insertSQL, $Painel) or die(mysql_error()); $insertGoTo = "sucesso.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } ?>
  4. Eu quero cadastrar o material e fazer a ligação com o fornecedor... Então quando eu for cadastrar o material quero criar um select listando todos os fornecedores cadastrado na tabela fornecedor, mas ao clicar em cadastrar o material o material receba o fornecedor selecionado. Php mysqli
  5. kamikaze19971997

    [Resolvido] SESSION como usar ?

    Boas pessoa tudo bem ? estou precisando muito da ajuda de vocês... já tem 4 dais que estou quebrando a cabeça nesse assunto e ainda não consegui resolver... * Só para deixar claro desculpa minha ignorância mas não manjo muito de PHP. Meu problema é o seguinte pessoa... eu estou desenvolvendo um sistema bastante simples para ser usado pela minha pessoa e mas 4 amigos... o sistema trata-se de; Pagina de Login, Pagina de Cadastro e um Painel... só que estou com uma pequena dificuldade em usar "SESSION" para que cada usuário possa ver suas informações... gostaria de uma orientação de como fazer isso. Meu projeto tem as seguintes pasta.. index.html config.php login.php cadastro.php e um banco de dados com a tabala com USUARIO e SENHA. Segue o código abaixo: LOGIN e CADASTRO index.php <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>BetCoins - Login</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css"> <link rel='stylesheet prefetch' href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900|RobotoDraft:400,100,300,500,700,900'> <link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'> <link rel="stylesheet" href="css/style.css"> </head> <body> <!-- Mixins--> <!-- Pen Title--> <div class="pen-title"> <h1>Painel de Controle</h1><span> </div> <div class="container"> <div class="card"></div> <div class="card"> <h1 class="title">Login</h1> <form action="Login.php" method="post"> <div class="input-container"> <input type="#{type}" id="#{label}" type="text" name="usuario"/> <label for="#{label}">Usuário</label> <div class="bar"></div> </div> <div class="input-container"> <input type="password" id="#{label}" name="senha" required="required"/> <label for="#{label}">Senha</label> <div class="bar"></div> </div> <div class="button-container"> <button><span> ENTRAR</span></button> </div> <div class="footer"><a href="#">Esqueceu a senha?</a></div> </form> </div> <div class="card alt"> <div class="toggle"></div> <h1 class="title">Cadastrar <div class="close"></div> </h1> <form action="Cadastro.php" method="post"> <div class="input-container"> <input type="#{type}" id="#{label}" type="text" required="required" name="novo_usuario"/> <label for="#{label}">Usuário</label> <div class="bar"></div> </div> <div class="input-container"> <input type="password" id="#{label}" required="required" name="nova_senha"/> <label for="#{label}">Senha</label> <div class="bar"></div> </div> <div class="input-container"> <input type="password" id="#{label}" required="required" name="nova_senha2"/> <label for="#{label}">Repitir Senha</label> <div class="bar"></div> </div> <div class="button-container"> <button><span>CADASTRAR</span></button> </div> </form> </div> </div> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script> </body> </html> Login.php <?php include ("Config.php"); // INCLUINDO INFORMAÇÕES DO CONDIG.PHP @mysql_connect("$host", "$user", "$pass") or die(mysql_error()); // CONECTANDO-SE AO MYSQL DA MAQUINA mysql_select_db($database) or die(mysql_error()); // CONECTANDO-SE A DATA BASE $usuario = ($_POST['usuario']); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELO CAMPO DE TEXTO LOGIN DO FORMULARIO $senha = ($_POST['senha']); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELO CAMPO DE TEXTO SENHA DO FORMULARIO $analisar = "SELECT * FROM login WHERE usuario = '$usuario' AND senha = '$senha'"; // ESSA VARIAVEL IRÁ ANALISAR NO BANCO DE DADOS NA TABELA LOGIN SE USUARIO E SENHA ESTAO CORRETOS $resultado = mysql_query($analisar); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELA VARIAVEL $ANALISAR $iniciar = mysql_num_rows($resultado); // ESSA VARIAVEL SERVIRÁ PARA CHECAR SE EXISTE UM USUARIO COM ESSE LOGIN (NOTE QUE ELA BUSCA INFORMAÇÕES DE OUTRAS VARIAVEIS) if ($iniciar == 1)// ESSA CONDIÇÃO IRÁ VERIFICAR SE OS DADOS FORNECIDOS NÃO IGUAIS AOS DO BANCO DE DADOS { // APÓS A CONDIÇÃO FOR ACEITA, ACONTECE UMA AÇÃO, E ESSA AÇÃO SERÁ O RESULTADO DO LOGIN EFETUADO ?> <!-- NOTE QUE ISSO JÁ É UM COMENTARIO EM HTML, ISSO ACONTECEU PORQUÊ EU FECHEI A TAG DO PHP PARA QUE EU POSSA TRBALHAR COM CODIGOS EM HTML APÓS EU TER EFETUADO O LOGIN --> <center> Bem Vindo ao seu Painel <font style="font-weight:bold;"><?php echo $usuario ?></font> <!-- MENSAGEM QUE APARECERÁ CASO ESTA LOGADO --> </center> <?php // AQUI JA COMEÇA COMENTARIOS EM PHP, OU SEJA EU ABRI NOVAMENTE A TAG DO PHP PARA QUE MEU CODIGO CONTINUE PROCESSANDO SEM ERRO ALGUM } else // EXCEÇÃO CASO LOGIN OU SENHA ESTIVEREM ERRADOS { echo "Login ou Senha Invalido"; // MENSAGEM QUE APARECERÁ CASO OS DADOS FORNECIDOS ESTAJAM ERRADOS } ?> Cadastro.php <?php require_once ("Config.php"); // INCLUINDO INFORMAÇÕES DO CONDIG.PHP @mysql_connect("$host", "$user", "$pass") or die(mysql_error()); // CONECTANDO-SE AO MYSQL DA MAQUINA mysql_select_db($database) or die(mysql_error()); // CONECTANDO-SE A DATA BASE $novo_usuario = ($_POST['novo_usuario']); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELO CAMPO DE TEXTO LOGIN DO FORMULARIO $nova_senha = ($_POST['nova_senha']); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELO CAMPO DE TEXTO SENHA DO FORMULARIO $nova_senha2 = ($_POST['nova_senha2']); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELO CAMPO DE TEXTO COMFIRME A SENHA DO FORMULARIO $selecionar = "SELECT usuario FROM login WHERE usuario = '$novo_usuario'"; // ESSA VARIAVEL IRÁ SELECIONAR A TABELA E A COLUNA PARA QUE SEJA CHECADO SE NÃO EXISTE UM MESMO LOGIN $verificar = mysql_query($selecionar); // ESSA VARIAVEL IRÁ GUARDAR INFORMAÇÕES FORNECIDAS PELA VARIAVEL $SELECIONAR $enviar = mysql_num_rows($verificar); // ESSA VARIAVEL SERVIRÁ PARA CHECAR SE JA EXISTE UM USUARIO COM ESSE LOGIN (NOTE QUE ELA BUSCA INFORMAÇÕES DE OUTRAS VARIAVEIS) if ($enviar == 1) // ESSA CONDIÇÃO IRÁ VERIFICAR SE OS DADOS FORNECIDOS DESDE A PRIMEIRA VARIAVEL $SELECIONAR ATÉ ENVIAR SE NÃO HÁ NENHUM CONFRONTO (A CONDIÇÃO A SER CUMPRIDA AQUI É QUE O VALOR DO LOGIN DO USUARIO TEM QUE SER DIFERENTE DE 1 PARA CONTINUAR, SE O POR ACASO ALGUEM JA ESTIVER UTILIZANDO O MESMO LOGIN, DE ALGUMA FORMA ESSE NOME SERÁ COMPARADO COM O Nº 1, E APARECERÁ A MENSAGEM DE ERRO ABAIXO) { echo "O Nome do Usuario Já Existe"; // MENSAGEM DE ERRO QUE IRÁ APARECER CASO A CONDIÇÃO SEJA CUMPRIDA, OU SEJA, A CONDIÇÃO SE CUMPRE QUANDO O LOGIN JA ESTIVER SENDO USADO } else // EXCEÇÃO CASO NÃO SEJA CUMPRIDA AS CONDIÇÕES ( ESSA EXCEÇÃO ELA SERÁ PROCESSADA QUANDO OS DADOS FORNECIDOS PELA PESSOA AINDA NÃO ESTIVER SENDO UTILIZADA) { if ($nova_senha == $nova_senha2) // ESSA CONDIÇÃO IRÁ VERIFICAR SE A SENHA PRINCIPAL É A MESMA FORNECIDA PELA CONFIRMAÇÃO DA SENHA, SE AS DUAS SENHAS ESTIVEREM CORRETAS O CADASTRO IRÁ SER CONCLUIDO. { $sqlEnviando = mysql_query("INSERT INTO login (usuario,senha) VALUES ('$novo_usuario','$nova_senha')") or die(mysql_error()); /* AQUI O CODIGO IRÁ INSERIR OS DADOS FORNECIDOS PELA PESSOA NO BANCO DE DADOS, FUNCIONA +/- ASSIM ESSA LINHA: "INSIRA DENTRO DA TABELA LOGIN NAS COLUNAS USUARIO E SENHA OS VALORES $NOVO_USUARIO E $NOVA_SENHA" */ echo "Cadastro Efetuado com Sucesso"; // MENSAGEM QUE IRÁ APARECER CASO O CADASTRO SEJA EFETUADO COM SUCESSO! } else // ESSA EXCEÇÃO SE APLICA QUANDO A SENHA PRINCIPAL FOI DIGITA DIFERENTE DA CONFIRMAÇÃO DA SENHA { echo "As Senhas não Conferem"; // MENSAGEM QUE IRÁ APARECER CASO AS SENHA NÃO FOREM CORRETAS } } ?> Então gostaria de cria um painel para os usuários... mas como fazer o usuário ver apenas os dados dele e nao dos outros, andei vendo vídeos e observei que pode ser resolvido por essa função SESSION.
  6. Quando eu tento cadastrar um fornecedor aparece que foi cadastrado com sucerro, mas no banco não fica salvo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php $titulo = "Controle &raquo; Cadastrar Fornecedor"; require_once ("includes/header.php"); ?> </head> <body> <?php require_once('includes/testes.php'); //require_once('includes/db.php'); require 'includes/conn.php'; if ($_POST) { $nome = $_POST['produto']; $contato = $_POST['contato']; $cnpj = $_POST['cnpj']; $rua = $_POST['rua']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $estado = $_POST['uf']; $fone2 = $_POST['fone2']; $fone3 = $_POST['fone3']; $site = $_POST['site']; $cep = $_POST['cep']; if ($nome != '' || $contato != '' || $cnpj != '' || $rua != '' || $bairro != '' || $cep != '' || $cidade != '' || $estado != '' || $fone2 != '' || $fone3 != '') { //$cad = mysql_query ("INSERT INTO fornec(id,NOME,CONTATO,CNPJ,RUA,BAIRRO,CIDADE,UF,CEP,FONE_2,FONE_3,SITE) //values(NULL,'$nome','$contato','$cnpj','$rua','$bairro','$cidade','$estado','$cep','$fone2','$fone3','$site') ") //or die (mysql_error()); $sql = "INSERT INTO fornec(id, NOME, CONTATO, CNPJ, RUA, BAIRRO, CIDADE, UF, CEP, FONE_2, FONE_3, SITE) VALUES ('$nome','$contato','$cnpj','$rua','$bairro','$cidade','$estado','$cep','$fone2','$fone3','$site')"; $sql = mysqli_query($conne, $sql); echo "<script>alert('Cadastro foi efetuado com sucesso');</script>"; } } ?> <div id="principal"> <form action="<?php $_SERVER['PHP_SELF']?>" method="post"> <fieldset> <legend class="titulo">Cadastro de Fornecedor &darr; </legend> <label>Empresa</label> <input type="text" name="produto" maxlength="45" onfocus="this.style.backgroundColor='#fff';" onblur="this.style.backgroundColor='#EEE';"/><br /> <label>E-mail</label> <input type="text" name="contato" maxlength="50"/><br /> <label>CNPJ</label> <input type="text" name="cnpj" maxlength="14" /><br /> <label>Rua</label> <input type="text" name="rua" maxlength="50" /><br /> <label>Bairro</label> <input type="text" name="bairro" maxlength="50" /><br /> <label>Cidade</label> <input type="text" name="cidade" maxlength="30" /><br /> <label>Estado</label> <select name="uf"> <option>SP</option> <option>PR</option> <option>AC</option> <option>AL</option> <option>AM</option> <option>AP</option> <option>BA</option> <option>CE</option> <option>DF</option> <option>ES</option> <option>GO</option> <option>MA</option> <option>MG</option> <option>MS</option> <option>MT</option> <option>PA</option> <option>PB</option> <option>PE</option> <option>PI</option> <option>RJ</option> <option>RN</option> <option>RO</option> <option>RR</option> <option>RS</option> <option>SC</option> <option>SE</option> <option>TO</option> </select><br /> <label>CEP</label> <input class="camp" type="text" name="cep" size="9" maxlength="9" /><br /> <label>Telefone</label> <input type="text" name="fone2" maxlength="14" /><br /> <label>Telefone 2</label> <input type="text" name="fone3" maxlength="14" /><br /> <label>Site</label> <input type="text" name="site" maxlength="50" /><br /> <input class="botao" type="submit" name="enviar" value="Cadastrar" /> </fieldset> </form> </div> <!-- Fim da div#principal --> </body> </html>
  7. Estou estudando php e estou com algumas dificuldades. Toda vez que faço o teste pra saber se esta funcionando assim que eu digito e envio o cadastro para o banco de dados ele n cadastra, mas se eu cadastrar todos menos o nome ele envia, e se eu cadastrar só o nome ele também envida, mas todos juntos não... Sei que ficou confuso, mas alguém pode me ajudar a resolver? <?php $dbhost = "127.0.0.1"; $dbuname = "root"; $dbpass = ""; $dbname = "54564"; mysql_connect($dbhost,$dbuname,$dbpass) or die ("<br /><br /><center>Problemas ao conectar no servidor: " . mysql_error() . "</center>"); $conn = mysql_select_db($dbname) or die ("<br /><br /><center>Problemas ao selecionar a base de dados do sistema: " . mysql_error() . "</center>"); function close($conn) { mysql_close($conn); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php $titulo = "Controle &raquo; Cadastrar material"; require_once ("includes/header.php"); ?> </script> </head> <body> <?php require_once('includes/db.php'); if ($_POST) { $nome = $_POST['material']; $quantidade = $_POST['quant']; $setor = $_POST['setor']; if ($nome == '' || $quantidade == '' || $setor == '') { $cad = mysql_query ("INSERT INTO tbl_material(ID,NOME,SETOR,QUANTIDADE) values(NULL,'$nome','$setor','$quantidade')") or die (mysql_error()); if ($cad != '') echo "<script>alert('Cadastro foi efetuado com sucesso');</script>"; } } ?> <div id="principal"> <form action="<?php $_SERVER['PHP_SELF']?>" method="post"> <fieldset> <legend class="titulo">Cadastro de Material &darr; </legend> <label>Nome</label> <input type="text" name="material" maxlength="50" onfocus="this.style.backgroundColor='#fff';" onblur="this.style.backgroundColor='#EEE';"/><br /> <label>Setor</label> <select name="setor"> <option>Fabrica</option> <option>Usinagem</option> </select><br /> <label>Quantidade</label> <input type="text" name="quant" maxlength="50" /><br /> <input class="botao" type="submit" name="enviar" value="Cadastrar" /> </fieldset> </form> </body> </html>
  8. DanielShed

    Problema com formulário de cadastro

    Fala pessoal, tudo jóia? Estou tendo um problema com um formulário de cadastro que estou fazendo de teste em meu site, mas não tenho ideia do que pode estar dando errado. Já fiz algumas pesquisas, alterei algumas coisas e não consegui um resultado. Alguém poderia me ajudar? Envio o código abaixo <?php $conectar = mysql_connect("host", "user", "pass"); if (!$conectar) die ("Erro de conexão com servidor, o seguinte erro ocorreu -> ".mysql_error()); $banco = mysql_select_db("bd", $conectar); if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error()); $first_name = $_POST["first_name"]; $email = $_POST["email"]; $phone = $_POST["phone"]; $empresa = $_POST["empresa"]; $sql = mysql_query("INSERT INTO cadastro ('id', 'first_name', 'email', 'phone', 'empresa') VALUES ('', '".$first_name."', '".$email."', '".$phone."', '".$empresa."')"); if($sql) echo"<script language='javascript' type='text/javascript'>window.location.href='obrigado.html'</script>"; mysql_close($conectar);; ?>
  9. kreidloww

    Formulário de envio de email + cadastro de cliente.

    Olá, tenho um cliente que utiliza um cadastro de clientes que gera uma senha automatica e envia um email para o email do cliente poder acessar a área administrativa. Até início de fevereiro o serviço estava funcionando normalmente, está hospedado na locaweb. Do nada, os emails pararam de enviar, apenas cadastram no banco de dados e não geram uma senha. Em contato com a locaweb, me informaram que precisaria fazer um envio autenticado, porém, segui as instruções deles e o meu código não permite inserir as informações na área atual do envio. Foi outro programador que desenvolveu este código, porém, agora sou eu que cuido dessa parte e não tenho um dominio muito aprofundado do assunto. Por isso estou aqui pedindo uma luz, que me façam entender o que preciso mudar no código para funcionar. Em anexo está o código sem alteração nenhuma. Tentei simplificar meu problema, alterando para que o envio do email ocorre-se para um do domínio próprio, igual acontece no formulário de contato, porém também não funcionou. Espero que possam me ajudar, pois já estou a 1 mês tentando resolver esse problema. :( clientesoriginal.php
  10. alisonalves

    Criar banco de dados para coletar emails do site

    Olá pessoal. Estou precisando criar um banco de dados pra coletar emails dos visitantes do meu site. O problema é que eu esbarro em algumas questões. Por exemplo, não sei criar um bd e nem configurá-lo. Meu site está hospedado na locaweb. Alguém pode me dar um direcionamento pelo menos?
  11. php.bruno

    Cadastro de fornecedores

    Boa Noite Primeira vez aqui no fórum eu estou criando um sistema de cadastro de produtos e fornecedores, mas preciso cadastrar mais de um fornecedor por produto e estou com um pouco de dificuldade sobre como fazer isso. Obrigado pela ajuda. cadastrando.php cadastrando_produtos.php cadastro_fornecedores.php cadastro_produtos.php conecta.php
  12. Moacir Guilherme Filho

    Cadastrar indivíduo com endereços e telefones múltiplos

    Olá, sou iniciante em PHP e MSQL e gostaria de ajuda em desenvolver um formulário para cadastrar uma pessoa que tenha vários endereços e vários números de telefone, só que não consigo nem mesmo faço idéia de como ficaria o banco.
  13. <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $hostname_conecta = "localhost"; $database_conecta = "agrinology"; $username_conecta = "root"; $password_conecta = ""; $conecta = mysql_pconnect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR); $database = mysql_select_db($database_conecta); if(isset($_POST['cad_users']) && $_POST['cad_users'] == 'cad'){ $primeiro_nome = $_POST["primeiro_nome"]; $sobrenome = $_POST["sobrenome"]; $pais = $_POST["pais"]; $cidade = $_POST["cidade"]; $email = $_POST["email"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $usuario_cad = mysql_query("SELECT usuario FROM usuario WHERE usuario = '$usuario'") or die(mysql_error()); if(@mysql_num_rows($usuario_cad) >= '1'){ $erro = "Usuário já cadastrado no sistema, escolha outro."; }else{ $cadastra_users = mysql_query("INSERT INTO usuario(primeiro_nome, sobrenome, pais, cidade, email, usuario, senha) VALUES('$primeiro_nome', '$sobrenome', '$pais', '$cidade', '$email', '$usuario', '$senha')") or die(mysql_error()); $resposta = ("$cadastra_users"); if($resposta){ $erro = "Usuário cadastrado com sucesso!"; }else{ $erro = "Erro ao cadstrar usuário!"; } } @header ("location:cadastra.php?∼=$erro"); } ?> <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Agrinology | Account</title> <link href='http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="jquery/jquery.js"></script> <script type="text/javascript" src="jquery/jquery.validate.js"></script> <script type="text/javascript" src="jquery/funcao.js"></script> </head> <body> <div class="cadastro"> <div class="form"> <div> <div id="signup"> <h1>Preencha os Dados abaixo atentamente:</h1> <form name="logar" action="login.php" method="post"> <div class="top-row"> <div class="field-wrap"> <label> Primeiro Nome<span class="req" name="primeiro_nome">*</span> </label> <input type="text" required autocomplete="off" /> </div> <div class="field-wrap"> <label> Sobrenome<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="sobrenome"/> </div> </div> <div class="field-wrap"> <label> País<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="pais"/> </div> <div class="field-wrap"> <label> Cidade<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="cidade"/> </div> <div class="field-wrap"> <label> Email<span class="req">*</span> </label> <input type="email"required autocomplete="off" name="email"/> </div> <div class="field-wrap"> <label> Usuário (Nickname)<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="usuario"/> </div> <div class="field-wrap"> <label> Senha<span class="req">*</span> </label> <input type="password"required autocomplete="off" name="senha"/> </div> <p class="forgot"><a href="index.php">Já está cadatrado? Entre em sua conta.</a></p> <input type="hidden" name="cad_users" value="cad" /> <button type="submit" class="button button-block" name="cadastrar" />Registrar-se</button><br /> <button type="reset" class="button button-block"/>Limpar Campos</button> </form> </div> </div> </div><!-- tab-content --> </div> <!-- /form --> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script> </body> </html> Acima está o meu código, é muito simples, usuário digita seus dados e é efetuado o cadastro. Porém este código não está enviando os dados para o MySQL!!! Porém se eu vou no MySQL, e inserir manualmente os dados, na página login reconhece o cadastro.
  14. GuidoGuedes

    Existe script pronto para isso?

    Boa tarde Pessoal! Tenho alguns sistemas para serem vendidos e gostaria de saber se existe algum script pronto para monetizar uma área de membros, que o usuário consiga testar grátis meu produto e seja cobrado mensalmente, caso não pague o acesso seria cortado, como nesses exemplos abaixo: Omie experience conta azul Obrigado pela atenção galera!
  15. thepanda

    Erro de sintaxe

    Galera, estou criando um sistema de cadastramento, porem aparace o seguinte erro ao clicar em cadastrar: Parse error: parse error in C:\wamp\www\cadastro\cadastrando.php on line 15 essas sao minhas configurações <html> <head> <title>Cadastrando...</title> </head> <body> <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $conexao = mysql_connect($host, $user, $pass) or die(mysql_error()); mysql_select_db($banco) or die(mysql_error()); <?php $nome=$_POST['nome']; $Sobrenome=$_POST['sobrenome']; $cidade=$_POST['cidade']; $estado=$_POST['estado']; $aldeia=$_POST['aldeia']; $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysql_query("INSERT INTO usuarios(nome, sobrenome, cidade, estado, aldeia, email, senha); VALUES('$nome', '$sobrenome', '$cidade', '$estado', '$aldeia', '$email', '$senha')"); echo "<center><h1>Cadastro Realizado Com Sucesso!!!</h1></center>"; ?> </body> </html>
  16. Bom dia, Estou com problemas na parte de cadastro do site,quando redireciono todos os dados do cadastro para o banco de dados ele não armazena, essa é a programação da página do cadastro: <html> <head> <link rel="icon"type=" logo.jpg" href="logo.jpg"/> <title> Cadastre-se </title><link rel="stylesheet" type="text/css" href="all.css"> <meta name="description" content="cadastro"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body background="wall1.jpg" height="1800" width="1200" background= "no-repeat"> <ul> <li><a class="active" ><font face="Brush Script Std" size="4" color="white">A Ride Please</font></a></li> </ul><font face="Comic Sans MS" size="5" align="center"> <h1 > Bem vindo ao A Ride Please</h1> <h2 > Cadastre-se no site para ter caronas ou dar caronas!</h2> <h3 align="center"> ______________________________________________________________</h3></font> <form method="POST" action="recebedados.php"> <font face="Comic Sans MS" color="black"><b> <fieldset id="fieldset"> <legend>Dados Pessoais</legend> <table cellspacing="10" > <tr> <td> <label for="Nome"> *Nome: </label> </td> <td align="left"> <input type="text" name="Nome" id="Nome"> </td> <td> <label for="Sobrenome">*Sobrenome: </label> </td> <td align="left"> <input type="text" name="Sobrenome" id="Sobrenome"> </td> <td> <label for="Telefone"> Telefone: </label> </td> <td align="left"> <input type="text" name="Telefone" id="Telefone"> <td> <label for="Celular"> *Celular: </label> </td> <td align="left"> <input type="text" name="Celular" id="Celular"> </tr> <tr> <td> <label>*Nascimento: </label> </td> <td align="left"> <input type="text" name="dia" size="2" maxlength="2" value="" id="dia"> <input type="text" name="mes" size="2" maxlength="2" value="" id="mes"> <input type="text" name="ano" size="4" maxlength="4" value="" id="ano"> </td> </tr> <tr> </tr> </table> </fieldset> <br /> <fieldset id="fieldset"> <legend>Dados de Endereço</legend> <table cellspacing="10"> <tr> <td> <label for="Rua">*Rua:</label> </td> <td align="left"> <input type="text" name="Rua"id="Rua"> </td> <td> <label for="Numero">*Número:</label> </td> <td align="left"> <input type="text" name="Numero" size="7" id="Numero"> </td> </tr> <tr> <td> <label for="bairro">*Bairro: </label> </td> <td align="left"> <input type="text" name="Bairro" id="Bairro"> </td> </tr> <tr> <td> <label for="Estado">Estado:</label> </td> <td align="left"> <select name="Estado"> <option value="sp" id="Estado">São Paulo</option> </select> </td> </tr> <tr> <td> <label for="cidade">*Cidade: </label> </td> <td align="left"> <select type="text" name="Cidade" id="Cidade"> <option value="">Jundiaí</option> <option value="">Varzea Paulista</option> <option value="">Campo Limpo</option> <option value="">Louveira</option> <option value="">Itupeva</option> </td> </tr> <tr> <td> <label for="Cep">CEP: </label> </td> <td align="left"> <input type="text" name="Cep" size="5" maxlength="8" id="Cep"> </td> </tr> </table> </fieldset> <br /> <fieldset id="fieldset"> <legend>Dados de login</legend> <table cellspacing="10"> <tr> <td> <label for="Email">*Email: </label> </td> <td align="left"> <input type="text" name="Email" id="Email"> </td> </tr> <tr> <td> <label for="imagem">Imagem de perfil:</label> </td> <td> <input type="file" name="Imagem" id="Imagem"> </td> </tr> <tr> <td> <label for="login">*Login: </label> </td> <td align="left"> <input type="text" name="Login" id="Login"> </td> </tr> <tr> <td> <label for="Senha">*Senha: </label> </td> <td align="left"> <input type="password" name="Senha" width="30" id="Senha"> </td> </tr> <tr> <td> <label for="passconfirm">*Confirme a senha: </label> </td> <td align="left"> <input type="password" name="ConfirmaSenha" width="20" id="ConfirmaSenha"> </td> </tr> </table> </fieldset> <br /> <input type="submit" name="acao" value="cadastrar"> <input type="reset" name="acao" value="Limpar"></b> </font> </form> </body> <br/><br/><br/><br/> <footer id="footer"> <ul ><font face="Brush Script Std" size="4" color="white"> <li> <a href="Politica.html">Politica & Privacidade</a> </li> </font> </ul> </footer> </html> E essa é a da pagina que deveria receber os dados e transferi-los para o banco de dados: <?php include("conexao.php"); $tabela="cadastro"; $Login=$_POST["Login"]; $Senha=$_POST["Senha"]; $Nome=$_POST["Nome"]; $Sobrenome=$_POST["Sobrenome"]; $Data=$_POST["dia"].$_POST["mes"].$_POST["ano"]; $Rua=$_POST["Rua"]; $Estado=$_POST["Estado"]; $Numero=$_POST["Numero"]; $Cidade=$_POST["Cidade"]; $Cep=$_POST["Cep"]; $Bairro=$_POST["Bairro"]; $Email=$_POST["Email"]; $Confirma=$_POST["ConfirmaSenha"]; $Celular=$_POST["Celular"]; $Telefone=$_POST["Telefone"]; $Imagem=$_POST["Imagem"]; mysql_query("insert into $tabela(Login,Senha,Nome,Sobrenome,DataNascimento,Rua,Estado,Numero,Cidade,CEP,Bairro,Email,ConfirmaSenha,Telefone,Celular,imagem) values('$Login','$Senha','$Nome','$Sobrenome','$Data','$Rua','$Estado','$Numero','$Cidade','$Cep','$Bairro','$Email','$Confirma','$Telefone','$Celular','$Imagem')"); echo "Dados enviados com sucesso!"; mysql_close(); } ?> Era para ter tirado o switch, foi resolvido obrigada
  17. Olá colegas, Eu estou usando um script pronto e eu coloquei no meio um outro script, pois não sou bom em programação, estou aprendendo e não está funcionando, mas pelo meu pouco conhecimento eu não estou identificando onde está o erro. No meu host já fiz o teste sem adicionar o segundo script o primeiro funciona. Peço uma ajuda por favor! Segue o código: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <?php //PREENCHA OS DADOS DE CONEXÃO A SEGUIR: $host= 'meuservidor'; $bd= 'meubanco'; $senhabd= 'minhasenha'; $userbd = $bd; // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO ! $nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel $email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel $ddd = $_POST ["ddd"]; //atribuição do campo "ddd" vindo do formulário para variavel $tel = $_POST ["telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel $endereco = $_POST ["endereco"]; //atribuição do campo "endereco" vindo do formulário para variavel $cidade = $_POST ["cidade"]; //atribuição do campo "cidade" vindo do formulário para variavel $estado = $_POST ["estado"]; //atribuição do campo "estado" vindo do formulário para variavel $bairro = $_POST ["bairro"]; //atribuição do campo "bairro" vindo do formulário para variavel $pais = $_POST ["pais"]; //atribuição do campo "pais" vindo do formulário para variavel $login = $_POST ["login"]; //atribuição do campo "login" vindo do formulário para variavel $senha = $_POST ["senha"]; //atribuição do campo "senha" vindo do formulário para variavel $news = $_POST ["news"]; //atribuição do campo "news" vindo do formulário para variavel $sexo = $_POST ["sexo"]; //atribuição do campo "sexo" vindo do formulário para variavel //Gravando no banco de dados ! //conectando com o localhost - mysql $conexao = mysql_connect($host,$bd, $senhabd); if (!$conexao) die ("Erro de conexão com o host, o seguinte erro ocorreu -> ".mysql_error()); //conectando com a tabela do banco de dados $banco = mysql_select_db($bd,$conexao); if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error()); $selsql = "SELECT * FROM clientes where (email = '$email')"; $teste = mysql_query($selsql,$conexao); if (mysql_num_rows($teste) > 0) { echo "Erro"; } else { $query = "INSERT INTO `clientes` ( `nome` , `email` , `sexo` , `ddd` , `telefone` , `endereço` , `cidade` , `estado` , `bairro` , `país` , `login` , `senha` , `news` , `id` ) VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news', '')"; mysql_query($query,$conexao); echo "OK"; } </body> </html> Nos echos tentei colocar um javascript com duas funções em páginas separadas loginsucssessfully e loginfailed com setimeout, daí pensei que era isso que estava dando erro e tirei e deixei os echos "Erro" e "OK", mesmo assin não funcionou. A função sleep() nem tentei, não sei usá-la ainda direito. As vezes dá página em branco e às vezes dá caracteres japoneses no lugar dos echos, mas em ambos os casos não registra na tabela do banco. Atenciosamente colegas, Phil
  18. Olá pessoal. Boa noite! Primeiro post no blog e com uma dificuldade imensa. Já passei dias pesquisando, procurando, procurando e a menos que não esteja procurando pelo termo correto, já tentei tudo. Preciso saber se existe algum plugin (ou como fazer) que faça um cadastramento de usuários, mas que ao finalizar esse cadastramento, os dados que acabaram de ser inseridos fiquem visíveis nessa mesma página. Por exemplo: Tenho 5 páginas: A, B, C, D e E. Quero que haja um formulário para cadastro (com imagem - 200x150) em cada uma delas. Assim, o usuário que é integrante de um grupo "A" acessa essa página, insere os dados nesse formulário e após salvar os dados dele, estes já fiquem visíveis a todos (logados ou não) na página. Sendo assim, na página A só aparecerão listados os usuários que tiverem se cadastrado ali. O mesmo seria feito nas demais páginas (B, C, D e E). O objetivo é ter uma página para consulta desses cadastrados e que fique visível a todo mundo. O que mais se aproxima dessa visualização e que consigo expressar é: comentários de um post. O usuário está num determinado post, e ao fim, faz um comentário, salva e ele já aparece nesta mesma página. Só reforçando não se trata de comentário, mas de um cadastramento de usuários, sem a necessidade de acessar o painel do Wordpress. Espero ter conseguido se claro. Conto com a colaboração de vocês. Desde já, meu muito obrigado!
  19. Felipe Medeiross

    Cadastrar usuario?

    Eai galera! Estou criando um forum para meu blog e me deparei com algumas dificuldades que está dificil achar na internet algo relacionado! Bom, fui fazer alguns testes no forum, então criei alguns topicos, criei respostas e até aí tudo ok. Entrei em outro navegador para poder cadastrar um novo usuario como se fosse um visitante qualquer. Então procurei o botão de "cadastrar" mas não achei, só achei o de "login". Voltei para o outro navegador e procurei no painel do wordpress alguma forma de colocar um link para fazer o cadastro de um usuario mas não achei. Pesquisei no google e não achei nada relacionado a isso! Devo criar uma pagina para cadastro? Quase esqueci de informar que estou usando o pluging bbpress Fico grato a quem puder me ajudar!
  20. danidss

    Dificuldade para validar formulário

    Pessoal, boa noite! Estou com dificuldade de validar o formulário de contato desse site: www.meupotinhodafruta.com.br Os dados não "apagam" depois de clicar em Enviar. A mensagem não é enviada ao e-mail de destinatário. Como proceder? Sei que estou fazendo algo de errado mas não consegui identificar o erro, por favor, peço ajuda! :mellow:
  21. Júlio Marçal

    Tento realizar o login mais a pagina simplismente da refresh

    tela de login: <div id="login"> <!-- CADASTRO! --> <form method="post" action="ope.php"> <table id="login_table"> <tr> <td>Email:</td> <td><input type="text" name="login" id="id_login" class="txt" maxlength="25" /></td> </tr> <tr> <td>Senha:</td> <td><input type="password" name="senha" id="id_senha" class="txt" maxlength="20" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Entrar" class="btn" id="btnEntrar" name="btnEntrar"> <a href="pagina-do-cliente-cad.php"><input type="button" value="Cadastre-se" class="btn" id="btnCad" name="btnCad"></a></td> </tr> </table> </form> </div> ope.php: <?php // session_start inicia a sessão session_start(); print_r($_POST); // as variáveis login e senha recebem os dados digitados na página anterior $login = $_POST['login']; $pwd = $_POST['senha']; // as próximas 3 linhas são responsáveis em se conectar com o bando de dados. $con = mysql_connect("localhost", "root", "1234") or die ("Sem conexão com o servidor"); $select = mysql_select_db("cadastro") or die("Sem acesso ao DB, Entre em contato conosco"); // A vriavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios $result = mysql_query("SELECT * FROM USUARIO WHERE LOGIN = $login AND SENHA = '$pwd'"); /* Logo abaixo temos um bloco com if e else, verificando se a variável $result foi bem sucedida, ou seja se ela estiver encontrado algum registro idêntico o seu valor será igual a 1, se não, se não tiver registros seu valor será 0. Dependendo do resultado ele redirecionará para a pagina site.php ou retornara para a pagina do formulário inicial para que se possa tentar novamente realizar o login */ if(mysql_num_rows ($result) > 0 ) { $_SESSION['login'] = $login; $_SESSION['senha'] = $pwd; header('location:pagina-do-cliente-interface.php'); } else{ unset ($_SESSION['login']); unset ($_SESSION['senha']); header('location:pagina-do-cliente-login.php'); } ?>
  22. LRicardor

    Problema com leitura de arquivo TXT

    Oi, pessoal. Sou novato aqui no fórum (e em programação) e estou com um problema num programa de cadastro de pessoas em C. Depois de muito tempo, consegui fazer o programa ler de um arquivo .txt (dados.txt), mas, apesar de ler, os dados não são visualizados em outras funções do programa (como "listar"). Acredito que seja porque os dados que são armazenados em "point" não são repassados para o resto do programa, mas não tenho certeza e nem tenho nenhuma ideia de como resolver. Se alguém puder ajudar, agradeço MUITO. #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #include <locale.h> typedef struct lista{ char nome[40]; char rua[40]; char bairro[40]; char email[40]; int telefone; char telefoneconvertido[40]; char formacao[40]; char local[40]; char cargo[40]; char idioma1[40]; int tempo; char tempoconvertido[40]; float salario; char salarioconvertido[40]; int cpf; char cpfconvertido[40]; unsigned long int codigo; struct lista* ant; struct lista* prox; }Lista; //Declaração de funções. Lista* inserir(Lista* primeiro); void listar(Lista* primeiro, Lista* point); Lista* excluir(Lista* primeiro); void alterar(Lista* primeiro); void pesquisar(Lista* primeiro); void carregar(Lista* primeiro, Lista* aux, Lista* point); void escrever(Lista* primeiro); main() { setlocale(LC_ALL, "Portuguese"); //Declaração de variáveis Lista *primeiro= NULL; Lista *atual; Lista* aux; Lista* point; char opcao; carregar(primeiro, aux, point); //Artifício para repetir o programa. while(opcao!='s') { //Menu de opcoes printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t RECRUTAMENTO ONLINE");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); printf(" |-----------------------------------|\n"); printf(" | <A> Novo cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <B> Listar |\n"); printf(" |-----------------------------------|\n"); printf(" | <C> Excluir cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <D> Alterar cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <E> Pesquisar cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <F> Sobre o programa |\n"); printf(" |-----------------------------------|\n"); printf(" | <S> Sair |\n"); printf(" |-----------------------------------|"); printf("\n\n\n\n"); //Lendo a opcao do menu fflush(stdin); opcao= getch(); //Menu de opcoes switch(opcao) { case 'A': case 'a': //Inserindo as pessoas. fflush(stdin); system("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t NOVO CADASTRO ");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); primeiro= inserir(primeiro); getch(); system("cls"); break; case 'B': case 'b': //Listando as pessoas. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t PESSOAS CADASTRADAS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); listar(primeiro, point); getch(); system("cls"); break; case 'C': case 'c': //Excluindo pessoas da lista. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t EXCLUIR CADASTROS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); primeiro= excluir(primeiro); getch(); system("cls"); break; case 'D': case 'd': //Alterando pessoas da lista. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t ALTERAR CADASTRADOS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); alterar(primeiro); getch(); system("cls"); break; case 'E': case 'e': //Pesquisando pessoas da lista. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t PESQUISAR CADASTRADOS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); pesquisar(primeiro); getch(); system("cls"); break; case 'F': case 'f': //Fala um pouco sobre como funciona o programa. system ("cls"); printf(" -----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t SOBRE O PROGRAMA");printf("\t\t\t |\n"); printf(" -----------------------------------------------------------------------------\n"); printf(" |O programa foi criado com o conceito de que candidatos a determinadas vagas|\n"); printf(" | |\n"); printf(" |de emprego poderiam ser cadastrados, adicionando dados relevantes para o |\n"); printf(" | |\n"); printf(" |empregador. O programa é destinado para o empregador que queira organizar |\n"); printf(" | |\n"); printf(" |os candidatos e tornar mais fácil o recrutamento. O programa conta com |\n"); printf(" | |\n"); printf(" |5 funcionalidades principais: cadastro, listagem de candidatos, alteração |\n"); printf(" | |\n"); printf(" |de dados, exclusão de cadastro e pesquisa de candidatos. |\n"); printf(" -----------------------------------------------------------------------------\n"); printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); getch(); system("cls"); break; case 'S': case 's': //Artifício para sair do programa. escrever(primeiro); opcao='s'; break; default: //Artifício que previne a situação de um usuário qualquer, digitar uma opcão inexistente no menu. system("cls"); break; } } } Lista* inserir (Lista *primeiro){ setlocale(LC_ALL, "Portuguese"); Lista pessoa; Lista *atual= primeiro; char identificador= 'F'; //Lendo as informações do candidato. printf(" Nome: "); fflush (stdin); fgets(pessoa.nome, 40, stdin); printf ("\n"); printf(" Rua: "); fflush (stdin); fgets(pessoa.rua, 40, stdin); printf ("\n"); printf(" Bairro: "); fflush (stdin); fgets(pessoa.bairro, 40, stdin); printf ("\n"); printf(" E-mail: "); fflush (stdin); fgets(pessoa.email, 40, stdin); printf ("\n"); printf(" Telefone: "); scanf("%d",&pessoa.telefone);printf ("\n"); printf(" Formação: "); fflush (stdin); fgets(pessoa.formacao, 40, stdin); printf ("\n"); printf(" Local de Formação: "); fflush (stdin); fgets(pessoa.local, 40, stdin); printf ("\n"); printf(" Cargo Pretendido: "); fflush (stdin); fgets(pessoa.cargo, 40, stdin); printf ("\n"); printf(" Língua Estrangeira: "); fflush (stdin); fgets(pessoa.idioma1, 40, stdin); printf ("\n"); printf(" Tempo de experiência no cargo(em anos): "); scanf("%d",&pessoa.tempo);printf ("\n"); printf(" Pretensão salarial: "); scanf("%f",&pessoa.salario);printf ("\n"); printf(" CPF: "); scanf("%d",&pessoa.cpf, 9);printf ("\n"); printf(" Código: "); scanf("%u",&pessoa.codigo);printf ("\n"); //Verificando se o cadastro já existe. for(atual=primeiro; atual!=NULL; atual=atual->prox){ if(atual->codigo==pessoa.codigo){ identificador= 'V'; break; } } if(identificador!='V' && (strlen(pessoa.nome)!=1 && strlen(pessoa.rua)!=1)){ //Alocando os espaços e guardando as informações do candidato. Lista* NovoCandidato=(Lista*) malloc (sizeof(Lista)); strcpy(NovoCandidato->nome, pessoa.nome); strcpy(NovoCandidato->rua, pessoa.rua); strcpy(NovoCandidato->bairro, pessoa.bairro); strcpy(NovoCandidato->email, pessoa.email); NovoCandidato->telefone= pessoa.telefone; strcpy(NovoCandidato->formacao, pessoa.formacao); strcpy(NovoCandidato->cargo, pessoa.cargo); strcpy(NovoCandidato->local, pessoa.local); strcpy(NovoCandidato->idioma1, pessoa.idioma1); NovoCandidato->tempo= pessoa.tempo; NovoCandidato->salario= pessoa.salario; NovoCandidato->cpf= pessoa.cpf; NovoCandidato->codigo= pessoa.codigo; NovoCandidato->prox= primeiro; printf(" Cadastro realizado com sucesso."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return NovoCandidato; }else{ printf(" Cadastro inválido."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return primeiro; } } void listar (Lista* primeiro, Lista* point){ setlocale(LC_ALL, "Portuguese"); Lista* atual;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. //Imprimindo os candidatos da lista, e suas repectivas informações. for(atual= primeiro ; atual!= NULL; atual= atual->prox){ printf("\n Nome: "); printf("%s", atual->nome); printf("\n Rua: "); printf("%s", atual->rua); printf("\n Bairro: "); printf("%s", atual->bairro); printf("\n E-mail: "); printf("%s", atual->email); printf("\n Telefone: "); printf("%d", atual->telefone); printf("\n\n Formação: "); printf("%s", atual->formacao); printf("\n Local de Formação: "); printf("%s", atual->local); printf("\n Cargo Pretendido: "); printf("%s", atual->cargo); printf("\n Língua Estrangeira: "); printf("%s", atual->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atual->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atual->salario); printf("\n\n CPF: "); printf("%d", atual->cpf); printf("\n\n Código: "); printf("%u", atual->codigo); printf("\n\n"); } if(primeiro==NULL) printf(" Nenhum candidato cadastrado."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); } Lista* excluir(Lista *primeiro){ Lista *anterior= NULL;//Ponteiro para saber o elemento anterior ao elemento atual da lista. Lista *atual= primeiro;//Ponteiro para percorrer a lista sem perder o primeiro elemento da lista. unsigned long int codigo=0; //Requisitando e lendo o código do candidato a ser excluído. printf(" Código do candidato a ser excluído: "); fflush(stdin); scanf("%u",&codigo); //Procurando o candidato na lista. while(atual!= NULL && atual->codigo!=codigo){ anterior= atual; atual= atual->prox; } //Mensagem caso o candidato não seja encontrado. if(atual==NULL){ printf("\n Candidato não encontrado."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return primeiro; } //Excluindo o primeiro candidato da lista. if(anterior==NULL){ printf("\n Conteúdo excluído com sucesso."); primeiro= atual->prox; //Excluindo um candidato do meio da lista. }else{ printf("\n Conteúdo excluído com sucesso."); anterior->prox= atual->prox; } //Desalocando o espaço da memória. free(atual); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return primeiro; } //Função para alterar candidato. void alterar(Lista* primeiro){ char nome_substituto[40], rua_substituto[40], bairro_substituto[40], email_substituto[40], formacao_substituto[40], local_substituto[40], cargo_substituto[40], idioma1_substituto[40]; char telefone_substituto[40], tempo_substituto[40], cpf_substituto[40]; char salario_substituto[40]; unsigned long int codigo; Lista* atual=primeiro; //Requisitando e lendo o código do candidato a ser alterado. printf(" Código do candidato a ser alterado: "); fflush(stdin); scanf("%u",&codigo); //Procurando o candidato na lista. while(atual!= NULL && atual->codigo!=codigo){ atual= atual->prox; } //Alterando os dados do candidato. if(atual!=NULL){ sprintf(atual->telefoneconvertido, "%i", atual->telefone); sprintf(atual->tempoconvertido, "%i", atual->tempo); sprintf(atual->cpfconvertido, "%i", atual->cpf); sprintf(atual->salarioconvertido, "%f", atual->salario); printf("\n Novo nome: "); fflush (stdin); fgets(nome_substituto, 40, stdin); strcpy(atual->nome,nome_substituto); printf("\n Nova rua: "); fflush (stdin); fgets(rua_substituto, 40, stdin); strcpy(atual->rua,rua_substituto); printf("\n Novo bairro: "); fflush (stdin); fgets(bairro_substituto, 40, stdin); strcpy(atual->bairro,bairro_substituto); printf("\n Novo e-mail: "); fflush (stdin); fgets(email_substituto, 40, stdin); strcpy(atual->email,email_substituto); printf("\n Novo telefone: "); fflush (stdin); fgets(telefone_substituto, 40, stdin); strcpy(atual->telefoneconvertido,telefone_substituto); atual->telefone=atoi(atual->telefoneconvertido); printf("\n Nova formação: "); fflush (stdin); fgets(formacao_substituto, 40, stdin); strcpy(atual->formacao,formacao_substituto); printf("\n Novo local: "); fflush (stdin); fgets(local_substituto, 40, stdin); strcpy(atual->local,local_substituto); printf("\n Novo cargo: "); fflush (stdin); fgets(cargo_substituto, 40, stdin); strcpy(atual->cargo,cargo_substituto); printf("\n Nova Língua Estrangeira: "); fflush (stdin); fgets(idioma1_substituto, 40, stdin); strcpy(atual->idioma1,idioma1_substituto); printf("\n Novo tempo de experiência no cargo: "); fflush (stdin); fgets(tempo_substituto, 40, stdin); strcpy(atual->tempoconvertido,tempo_substituto); atual->tempo=atoi(atual->tempoconvertido); printf("\n Nova pretensão salarial: "); fflush (stdin); fgets(salario_substituto, 40, stdin); strcpy(atual->salarioconvertido,salario_substituto); atual->salario=atoi(atual->salarioconvertido); printf("\n Novo cpf: "); fflush (stdin); fgets(cpf_substituto, 40, stdin); strcpy(atual->cpfconvertido,cpf_substituto); atual->cpf=atoi(atual->cpfconvertido); printf(" Dados alterados com sucesso."); }else{ printf("\n Candidato não encontrado."); } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); } void pesquisar (Lista* primeiro){ setlocale(LC_ALL, "Portuguese"); char opcao; int codigopesquisa; int salariopesquisa; int tempopesquisa; char nomepesquisa[40]; char formacaopesquisa[40]; char cargopesquisa[40]; char idioma1pesquisa[40]; printf(" |-----------------------------------| \n"); printf(" | <A> Nome |\n"); printf(" |-----------------------------------|\n"); printf(" | <B> Código |\n"); printf(" |-----------------------------------|\n"); printf(" | <C> Formação |\n"); printf(" |-----------------------------------|\n"); printf(" | <D> Cargo |\n"); printf(" |-----------------------------------|\n"); printf(" | <E> Língua Estrangeira |\n"); printf(" |-----------------------------------|\n"); printf(" | <F> Salário Pretendido |\n"); printf(" |-----------------------------------|\n"); printf(" | <G> Tempo de Experiência |\n"); printf(" |-----------------------------------|\n"); printf("\n\n\n\n"); //Lendo a opcao do menu fflush(stdin); opcao= getch(); //Menu de opcoes switch(opcao) { case 'A': case 'a': //Pesquisando por nome. system ("cls"); Lista* atualnome;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Nome a ser pesquisado: "); fflush (stdin); fgets(nomepesquisa, 40, stdin); for(atualnome= primeiro ; atualnome!= NULL; atualnome= atualnome->prox){ if(strcmp(atualnome->nome, nomepesquisa) == 0){ printf("\n Nome: "); printf("%s", atualnome->nome); printf("\n Rua: "); printf("%s", atualnome->rua); printf("\n Bairro: "); printf("%s", atualnome->bairro); printf("\n E-mail: "); printf("%s", atualnome->email); printf("\n Telefone: "); printf("%d", atualnome->telefone); printf("\n\n Formação: "); printf("%s", atualnome->formacao); printf("\n Local de Formação: "); printf("%s", atualnome->local); printf("\n Cargo Pretendido: "); printf("%s", atualnome->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualnome->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualnome->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualnome->salario); printf("\n\n CPF: "); printf("%d", atualnome->cpf); printf("\n\n Código: "); printf("%u", atualnome->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'B': case 'b': //Pesquisando por código. system ("cls"); Lista* atualcodigo;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Código a ser pesquisado: "); scanf("%d", &codigopesquisa); for(atualcodigo= primeiro ; atualcodigo!= NULL; atualcodigo= atualcodigo->prox){ if(atualcodigo->codigo==codigopesquisa){ printf("\n Nome: "); printf("%s", atualcodigo->nome); printf("\n Rua: "); printf("%s", atualcodigo->rua); printf("\n Bairro: "); printf("%s", atualcodigo->bairro); printf("\n E-mail: "); printf("%s", atualcodigo->email); printf("\n Telefone: "); printf("%d", atualcodigo->telefone); printf("\n\n Formação: "); printf("%s", atualcodigo->formacao); printf("\n Local de Formação: "); printf("%s", atualcodigo->local); printf("\n Cargo Pretendido: "); printf("%s", atualcodigo->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualcodigo->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualcodigo->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualcodigo->salario); printf("\n\n CPF: "); printf("%d", atualcodigo->cpf); printf("\n\n Código: "); printf("%u", atualcodigo->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'C': case 'c': //Pesquisando por formação. system ("cls"); Lista* atualformacao;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Formação a ser pesquisada: "); fflush (stdin); fgets(formacaopesquisa, 40, stdin); for(atualformacao= primeiro ; atualformacao!= NULL; atualformacao= atualformacao->prox){ if(strcmp(atualformacao->formacao, formacaopesquisa) == 0){ printf("\n Nome: "); printf("%s", atualformacao->nome); printf("\n Rua: "); printf("%s", atualformacao->rua); printf("\n Bairro: "); printf("%s", atualformacao->bairro); printf("\n E-mail: "); printf("%s", atualformacao->email); printf("\n Telefone: "); printf("%d", atualformacao->telefone); printf("\n\n Formação: "); printf("%s", atualformacao->formacao); printf("\n Local de Formação: "); printf("%s", atualformacao->local); printf("\n Cargo Pretendido: "); printf("%s", atualformacao->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualformacao->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualformacao->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualformacao->salario); printf("\n\n CPF: "); printf("%d", atualformacao->cpf); printf("\n\n Código: "); printf("%u", atualformacao->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'D': case 'd': //Pesquisando por cargo. system ("cls"); Lista* atualcargo;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Cargo a ser pesquisado: "); fflush (stdin); fgets(cargopesquisa, 40, stdin); for(atualcargo= primeiro ; atualcargo!= NULL; atualcargo= atualcargo->prox){ if(strcmp(atualcargo->cargo, cargopesquisa) == 0){ printf("\n Nome: "); printf("%s", atualcargo->nome); printf("\n Rua: "); printf("%s", atualcargo->rua); printf("\n Bairro: "); printf("%s", atualcargo->bairro); printf("\n E-mail: "); printf("%s", atualcargo->email); printf("\n Telefone: "); printf("%d", atualcargo->telefone); printf("\n\n Formação: "); printf("%s", atualcargo->formacao); printf("\n Local de Formação: "); printf("%s", atualcargo->local); printf("\n Cargo Pretendido: "); printf("%s", atualcargo->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualcargo->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualcargo->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualcargo->salario); printf("\n\n CPF: "); printf("%d", atualcargo->cpf); printf("\n\n Código: "); printf("%u", atualcargo->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'E': case 'e': //Pesquisando por língua estrangeira. system ("cls"); Lista* atualidioma1;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Língua estrangeira a ser pesquisada: "); fflush (stdin); fgets(idioma1pesquisa, 40, stdin); for(atualidioma1= primeiro ; atualidioma1!= NULL; atualidioma1= atualidioma1->prox){ if(strcmp(atualidioma1->idioma1, idioma1pesquisa) == 0){ printf("\n Nome: "); printf("%s", atualidioma1->nome); printf("\n Rua: "); printf("%s", atualidioma1->rua); printf("\n Bairro: "); printf("%s", atualidioma1->bairro); printf("\n E-mail: "); printf("%s", atualidioma1->email); printf("\n Telefone: "); printf("%d", atualidioma1->telefone); printf("\n\n Formação: "); printf("%s", atualidioma1->formacao); printf("\n Local de Formação: "); printf("%s", atualidioma1->local); printf("\n Cargo Pretendido: "); printf("%s", atualidioma1->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualidioma1->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualidioma1->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualidioma1->salario); printf("\n\n CPF: "); printf("%d", atualidioma1->cpf); printf("\n\n Código: "); printf("%u", atualidioma1->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'F': case 'f': //Pesquisando por salário. system ("cls"); Lista* atualsalario;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Salário máximo a ser pesquisado: "); scanf("%d", &salariopesquisa); for(atualsalario= primeiro ; atualsalario!= NULL; atualsalario= atualsalario->prox){ if(atualsalario->salario<=salariopesquisa){ printf("\n Nome: "); printf("%s", atualsalario->nome); printf("\n Rua: "); printf("%s", atualsalario->rua); printf("\n Bairro: "); printf("%s", atualsalario->bairro); printf("\n E-mail: "); printf("%s", atualsalario->email); printf("\n Telefone: "); printf("%d", atualsalario->telefone); printf("\n\n Formação: "); printf("%s", atualsalario->formacao); printf("\n Local de Formação: "); printf("%s", atualsalario->local); printf("\n Cargo Pretendido: "); printf("%s", atualsalario->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualsalario->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualsalario->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualsalario->salario); printf("\n\n CPF: "); printf("%d", atualsalario->cpf); printf("\n\n Código: "); printf("%u", atualsalario->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'G': case 'g': //Pesquisando por tempo de experiência. system ("cls"); Lista* atualtempo;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Tempo mínimo de experiência a ser pesquisado: "); scanf("%d", &tempopesquisa); for(atualtempo= primeiro ; atualtempo!= NULL; atualtempo= atualtempo->prox){ if(atualtempo->tempo>=tempopesquisa){ printf("\n Nome: "); printf("%s", atualtempo->nome); printf("\n Rua: "); printf("%s", atualtempo->rua); printf("\n Bairro: "); printf("%s", atualtempo->bairro); printf("\n E-mail: "); printf("%s", atualtempo->email); printf("\n Telefone: "); printf("%d", atualtempo->telefone); printf("\n\n Formação: "); printf("%s", atualtempo->formacao); printf("\n Local de Formação: "); printf("%s", atualtempo->local); printf("\n Cargo Pretendido: "); printf("%s", atualtempo->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualtempo->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualtempo->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualtempo->salario); printf("\n\n CPF: "); printf("%d", atualtempo->cpf); printf("\n\n Código: "); printf("%u", atualtempo->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; default: //Artifício que previne a situação de um usuário qualquer, digitar uma opcão inexistente no menu. system("cls"); break; } } void escrever(Lista* primeiro){ Lista *atual; FILE *f; f = fopen("dados.txt", "w"); for(atual= primeiro ; atual!= NULL; atual= atual->prox){ fprintf(f, "%s|%s|%s|%s|%d|", atual->nome, atual->rua, atual->bairro, atual->email, atual->telefone); fprintf(f, "%s|%s|%s|%s|%d|", atual->formacao, atual->local, atual->cargo, atual->idioma1, atual->tempo); fprintf(f, "%f|%d|%d|\n", atual->salario, atual->cpf, atual->codigo); } fclose(f); } void carregar(Lista *primeiro, Lista *aux, Lista *point){ FILE *f; primeiro = malloc(sizeof(Lista)); aux = primeiro; aux->prox = 0; aux->ant = 0; point = aux; f = fopen("dados.txt", "r+"); rewind(f); point = malloc(sizeof(Lista)); point->prox = 0; point->ant = aux; aux->prox = point; while(fscanf(f, "%s\n|%s\n|%s\n|%s\n|%d", &point->nome, &point->rua, &point->bairro, &point->email, &point->telefone)!=EOF){ fscanf(f, "|%s\n|%s\n|%s\n|%s\n|%d", &point->formacao ,&point->local, &point->cargo, &point->idioma1, &point->tempo); fscanf(f, "|%f|%d|%d\n", &point->salario, &point->cpf, &point->codigo); aux = point; printf("assasa"); printf("%f", point->salario); printf("%d", point->codigo); printf("%s", &point->nome); point = malloc(sizeof(Lista)); point->prox = 0; point->ant = aux; aux->prox = point; } aux->prox = 0; free(point); fclose(f); }
  23. DeanPage

    Cadastrando produto. Na categoria e na subcategoria.

    O usuário tem uma tela, onde ele realiza o cadastro de um produto. Ele seleciona uma categoria e uma subcategoria em um combobox (os value desses <option> são os mesmo já cadastrados no bd) No Banco de dados tenho 3 tabelas: - Categorias (previamente preenchida com 10 categorias) cat_id, cat_mome - Subcategorias (previamente preenchida com x sub-categorias) sub_id, sub_nome, sub_id_cat ( sub_id_cat, previamente preenchido com as id das categorias - Produtos prod_id, prod_nome, prod_desc, prod_img, prod_id_cat, prod_i_subcat (prod_id auto incrementa) Minha dúvida é como eu levaria isso para o banco de forma relacionada? Penso que na página que realizará a conexão e a inserção: - Os valores do combobox (categoria e subcategoria) estariam em nas suas variaveis; - Correria o banco comparando esses valores com as ID nas tabela categorias e subcategorias; - Encontrando armazenaria em outra variavel; - Iria inserir na tabela PRODUDO na categoria x, na subcategoria x... Não sei se essa lógica faz muito sentido, visto que não achei nada de comandos para fazer esse INSERT Bom, seria essa minha questão.... ...se alguém compreendeu e puder dar uma luz. (está em pdo a execussão)
  24. Pessoal, peço ajuda. Estou iniciando em android... e fazendo um app basico, iniciando pelo cadastro de usuario...mas nao cria a tabela "usuario" e nem grava no banco... Segue as classes: public class DBHelper extends SQLiteOpenHelper { private static String DB_NAME = "goodeal_c2c"; private static int DB_VERSION = 1; private static String TABLE_USUARIO = "CREATE TABLE usuario( _id integer primary key autoincrement," + "nome text"+")"; public DBHelper(Context context){ super(context,DB_NAME,null,DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(TABLE_USUARIO); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "DROP TABLE usuario"; db.execSQL(sql); } } ==== public class DBUsuarioManager { private static DBHelper dbHelper = null; public DBUsuarioManager(Context context) { dbHelper = new DBHelper(context); } public void addUsuario(UsuarioTO usuarioTO){ ContentValues contentValues = new ContentValues(); contentValues.put("nome",usuarioTO.getNome()); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.insert("usuario",null,contentValues); db.close(); } public ArrayList<UsuarioTO> selecionaUsuarios(){ SQLiteDatabase db = dbHelper.getReadableDatabase(); String sql = "SELECT * FROM usuario"; Cursor cursor = db.rawQuery(sql,null); ArrayList<UsuarioTO> usuarios = null; UsuarioTO usuarioTO = null; if(cursor != null && cursor.moveToFirst()){ usuarios = new ArrayList<UsuarioTO>(); usuarioTO = new UsuarioTO(); do{ usuarioTO.set_id(Integer.valueOf(cursor.getInt(0))); usuarioTO.setNome(cursor.getString(1)); usuarios.add(usuarioTO); }while (cursor.moveToNext()); } return usuarios; } public UsuarioTO selecionaUsuario(Integer _id){ SQLiteDatabase db = dbHelper.getReadableDatabase(); String sql = "SELECT * FROM usuarios WHERE _id = "+_id; Cursor cursor = db.rawQuery(sql,null); UsuarioTO usuarioTO = null; if(cursor != null && cursor.moveToFirst()){ usuarioTO = new UsuarioTO(); do{ usuarioTO.set_id(Integer.valueOf(cursor.getString(0))); usuarioTO.setNome(cursor.getString(1)); }while (cursor.moveToNext()); } return usuarioTO; } } ==== public class ActivityCadastrar extends AppCompatActivity { private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; private static final Pattern pattern = Pattern.compile(EMAIL_PATTERN, Pattern.CASE_INSENSITIVE); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cadastrar); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Id correspondente ao botão Up/Home da actionbar case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } public void btnAvancar1(View view){ boolean validados = true; EditText primeiroNome = (EditText)findViewById(R.id.txtPrimeiroNome); String pNome = primeiroNome.getText().toString(); if(pNome == null || pNome.equals("") || pNome.replace("\\D","").equals("") || pNome.trim().length() <= 2){ validados = false; primeiroNome.setError("Obrigatório"); } if(validados){ //gravar no banco UsuarioTO usuarioTO = new UsuarioTO(); usuarioTO.setNome(pNome); DBUsuarioManager dbUsuarioManager = new DBUsuarioManager(this); dbUsuarioManager.addUsuario(usuarioTO); Intent pgtoReceb = new Intent(this,ActivityRecebimentoPagamento.class); startActivity(pgtoReceb); } } public static boolean validarEmail(String email){ Matcher matcher = pattern.matcher(email); return matcher.matches(); } } ========================= Peço ajuda...obrigado.
  25. wellingtonmelo

    Inserir novos campos no cadastro

    Opa galera, beleza? Estou criando um projeto de trabalho, eu sempre usei o padrão de cadastro, que o wordpress fornece, porém, esse trabalho necessita de novos campos de cadastro e um campo de anotações (somente para os usuarios cadastrados). Tentei usar plugins para isso, mas não encontrei um que funcionasse legal, talvez até tenha, mas não encontrei. Como eu faço isso "na mão", alguém poderia me dar umas dicas? Inserir por exemplo: CPF, RG, Idade, etc.. e dentro da administração dos usuarios, a possibilidade de colocar observações para cada usuario. Servirá para salvar conversas tidas com os usuarios. Creio que não precisa de link, né? Quem poder ajudar, ficarei muito grato! Abraço!
×

Informação importante

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