Jump to content


MnMk

Member Since 13/11/2009
Offline Last Active 13/04/2010, 10:04
-----

Topics I've Started

Link Exibir Dados Ao Ser Clicado

01/04/2010, 16:00

Bom dia, preciso fazer uma página onde apareçam todos os representantes e ao clicar neles, apareça a baixo do nome seus respectivos clientes, essa parte está funcionando, mas só consigo exibir os clientes do primeiro representante, alguém sabe onde está o problema?

<script>
var visivel = false;

function mostrarOculto() {
var objDiv = document.getElementById('oculto');
if (visivel == false) {
objDiv.style.display = "block";
visivel = true;
}
else {
objDiv.style.display = "none";
visivel = false;
}
}
</script>

<style>
#oculto{
display:none;
}
</style>

<?php
require_once 'BD_conecta.php';

//pega os representantes filhos
$sql = "select Nome from representante_filho";
$res = mysql_query($sql);
while ($row = mysql_fetch_assoc($res))
{
$rep = $row['Nome'];
echo "<a onClick='mostrarOculto();'>".$row['Nome']."</a>";
echo "<div id='oculto'>";

//pega clientes baseado no representante_filho
$sql2 = "SELECT Nome, Email FROM clientes WHERE Representante= '".$row['Nome']."'";
$res2 = mysql_query($sql2);
while ($row2 = mysql_fetch_assoc($res2))
{
echo "<table border=1><tr>";
echo "<td>".$row2['Nome']."</td>";
echo "<td>".$row2['Email']."</td></tr>";
}
echo "</table>";
echo "</div><br>";
}
?>


XD

Inserir Vários Dados De Uma List No Mesmo Campo Banco De Dados Mysql

01/04/2010, 14:13

Bom dia, eu tenho um cadastro de clientes onde o cliente pode escolher vários planos em uma list, porém na hora de gravar no banco de dados ele grava somente o último registro selecionado. Tenho que mudar algo no banco para que ele insira todos os registros?

aqui é a parte do formulário onde é montado a list a partir de uma base de dados
<select name="plano" size="4" multiple="multiple" id="plano">
<?php
require_once("BD_list_plano.php");
?>
</select>




BD_list_plano.php
<?php

require "BD_conecta.php";

$consulta = mysql_query("SELECT Nome FROM plano ORDER BY Nome");

while($linhas = mysql_fetch_assoc($consulta)) {
echo "<option value=".$linhas['Nome'].">".$linhas['Nome']."</option>";
}

?>




Para inserir os valores no mysql estou usando um
$plano = $_POST['plano'];
e usando um insert normal.
Sugestões?

Visualizar Produtos E Planos Php

30/03/2010, 21:24

Preciso fazer uma página que relacione categorias com planos, sendo que cada categoria pode ter vários planos e preciso que eles sejam mostrados na tabela referente a sua categoria, porém cada tabela está mostrando todos os planos.

Segue a página.

<?php
require_once 'BD_conecta.php';

//pega categoria
$sql = "SELECT NomeCategoria, Descricao FROM categoria WHERE Situacao=1";
$res = mysql_query($sql) or die (mysql_error);

//categoria
while (($row = mysql_fetch_assoc($res)) != null)
{
echo "<br><br><table border='1'><tr>";
$cat = $row['NomeCategoria'];
echo $cat;
echo "<td width='150px'><b>Categoria: ".$row['NomeCategoria']."</b></td>";
echo "<td>".$row['Descricao']."</td></tr>";

//pega plano da categoria
$sql2 = "SELECT Nome, Categoria, Valor, Comissao FROM plano, categoria WHERE Categoria=NomeCategoria AND Status=1";
$res2 = mysql_query($sql2) or die (mysql_error);

//mostra planos
while (($row2 = mysql_fetch_assoc($res2)) != null)
{
echo "<td></td><td><table width='300px' border='1'><tr>";
echo "<td><strong>Plano: ".$row2['Nome']."</strong></td></tr>";
echo "<tr><td>Valor: ".$row2['Valor']."</td>";
echo "<td><input type='radio' name='radio' id='ativo' value='ativo' /> Ativo</td></tr>";
echo "<tr><td>Comissão: ".$row2['Comissao']."</td>";
echo "<td><input type='radio' name='radio' id='inativo' value='inativo' /> Inativo</td></tr>";
echo "</table></td></tr>";
}
}

echo "</table>";

?>


Qualquer ajuda é bem vinda..
XD

Verificação De Email Já Inserido Com Ajax

26/02/2010, 15:07

Bom dia, preciso verificar se o email já foi inserido no banco de dados, para isso quando for tirado o foco do campo email deve ser chamada a função e ela faz a verificação se já foi ou não inserindo apresentando uma mensagem.
Gostaria que me ajudassem pois nada está funcionando, ao tirar o foco do campo não acontece nada.

bibliotecaAjax.js

var ajax;
var dadosUsuario;

// ------- cria o objeto e faz a requisição -------
function requisicaoHTTP(tipo,url,assinc){
if(window.XMLHttpRequest){ // Mozilla, Safari,...
ajax = new XMLHttpRequest();
}
else if (window.ActiveXObject){ // IE
ajax = new ActiveXObject("Msxml2.XMLHTTP");
if (!ajax) {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
}

if(ajax) // iniciou sucesso
iniciaRequisicao(tipo,url,assinc);
else
alert("Seu navegador não possui suporte a essa aplicação!");
}

// ------- Inicializa o objeto criado e envia os dados (se existirem) -------
function iniciaRequisicao(tipo,url,bool){
ajax.onreadystatechange=trataResposta;
ajax.open(tipo,url,bool);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
//ajax.overrideMimeType("text/XML"); /* usado somente no Mozilla */
ajax.send(dadosUsuario);
}


// ------- Inicia requisição com envio de dados -------
function enviaDados(url){
criaQueryString();
requisicaoHTTP("POST",url,true);
}


// ------- Cria a string a ser enviada, formato campo1=valor1&campo2=valor2... -------
function criaQueryString(){
dadosUsuario="";
var frm = document.forms[0];
var numElementos = frm.elements.length;
for(var i = 0; i < numElementos; i++) {
if(i < numElementos-1) {
dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
} else {
dadosUsuario += frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
}
}
}

// ------- Trata a resposta do servidor -------
function trataResposta(){
if(ajax.readyState == 4){
if(ajax.status == 200){
trataDados(); // criar essa função no seu programa
} else {
alert("Problema na comunicação com o objeto XMLHttpRequest.");
}
}
}



funcoes.js

window.onload = function() {
var texto = document.getElementById("email");
if (texto !=null)
texto.onblur = function() {
testaEmail(texto.value);
}
}

function testaEmail(email) {
if (email) {
var url="validar.php?email="+encondeURIComponent(email);
requisicaoHTTP("GET", url, true);
}
}

function trataDados() {
var info = ajax.responseText; //resposta como string
alert(info)
}


cliente_cadastro.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Cadastro de Clientes</title>

<script src="funcoes.js" type="text/javascript"></script>
<script src="biblioltecaAjax.js" type="text/javascript"></script>

</head>
<body>
<table width="68%" border="0" cellpadding="15" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td valign="top" bgcolor="#F5F5F5"><form action="BD_cliente_cadastro.php" name="cliente" id="cliente" method="post" onSubmit="return ValidateOrder(cliente)">
<table width="92%" border="0" cellpadding="10" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td valign="top" bgcolor="#FFFFFF"><strong><font color="#CC0000">Contrata&ccedil;&atilde;o de Cliente</font></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#FFFFFF"><table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td class="fonte_ficha"><em><font color="#FF0000">* </font>Campos com preenchimento obrigat&oacute;rio.</em></td>
</tr>
</table>
<br />
<div id="pj" style="display:none;">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="50%" class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
</strong></td>
<td>&nbsp;</td>
</tr>
</table>
</div>
<table width="99%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="50%" class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="nome">Nome:</label>
</strong></td>
<td colspan="3"><span class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="razaosocial">CPF:</label>
</strong><em>(Informar somente n&uacute;meros)</em></span></td>
</tr>
<tr>
<td><input name="nome" class="a1" id="nome" size="50" maxlength="50" value="" /></td>
<td colspan="3"><input name="cpf" class="a1" id="cpf" size="50" onKeyPress="somenteNumero(event,this.id);" maxlength="11" value="" /></td>
</tr>
<tr id="tr_rg_cpf_label">
<td class="fonte_ficha"><span class="style1">*</span> <strong>RG: </strong><em>(Informar somente n&uacute;meros)</em></td>
<td colspan="3" class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="rg1">Cidade:</label>
</strong></td>
</tr>
<tr id="tr_rg_cpf_input">
<td><label>
<input name="rg" type="text" id="rg" size="50" maxlength="9" />
</label></td>
<td colspan="3"><label></label> <input name="cidade" class="a1" id="cidade" size="50" maxlength="50" value="" /> </tr>
<tr id="tr_cep_endereco_label">
<td class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="cep">CEP:</label>
</strong><em>(Informar somente n&uacute;meros)</em></td>
<td class="fonte_ficha"><label for="endereco"><font color="#FF0000"><em>*</em></font><strong>Endere&ccedil;o Completo:</strong></label></td>
<td class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="numero">N&ordm;:</label>
</strong></td>
</tr>
<tr id="tr_cep_endereco_input">
<td><input name="cep" class="a1" id="cep" onKeyPress="somenteNumero(event,this.id);" size="8" maxlength="8" value=""/></td>
<td><input name="endereco" class="a1" id="endereco" size="41" maxlength="50" value=""/></td>
<td><input name="numero" class="a1" id="numero" size="5" maxlength="5" value=""/></td>
</tr>
<tr id="tr_complemento_bairro_label">
<td class="fonte_ficha"><label for="complemento">Complemento:</label></td>
<td colspan="3" class="fonte_ficha"><label for="bairro"><font color="#FF0000"><em>*</em></font> <span class="&ccedil;&ccedil;">Bairro:</span></label></td>
</tr>
<tr id="tr_complemento_bairro_input">
<td><input name="complemento" class="a1" id="complemento" size="50" maxlength="15" value=""/></td>
<td colspan="3"><input name="bairro" class="a1" id="bairro" value="" size="50" maxlength="50"/></td>
</tr>
<tr>
<td class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="label">Estado:</label>
</strong><em></em></td>
<td colspan="3" class="fonte_ficha"><label for="sigla_estado" id="label_estado"><font color="#FF0000"><em>*</em></font><strong>Data de Nascimento: </strong>(Ex: 12/12/1990)</label></td>
</tr>
<tr>
<td><input name="estado" class="al" id="estado" size="50" value=""/></td>
<td colspan="3"><input name="dataNascimento" class="a1" id="dataNascimento" size="50" maxlength="10" value="" /></td>
</tr>
<tr>
<td class="fonte_ficha"><strong><font color="#FF0000"><em>*</em></font>Telefone Comercial: </strong><em>(Ex: 4133330000)</em></td>
<td colspan="3" class="fonte_ficha"><label for="fax_ddd"><font color="#FF0000"><em>*</em></font><strong> <strong>Telefone Celular: </strong> </strong> <em>(Ex: 4133330000)</em> </label></td>
</tr>
<tr valign="top">
<td><span class="fonte_ficha"><em class="fonte_ficha">
<input name="telefoneComercial" class="a1" id="telefoneComercial" value="" size="50" maxlength="10"/>
</em>
</span></td>
<td colspan="3"><span class="fonte_ficha">
</span>
<input name="telefoneCelular" class="a1" id="telefoneCelular" size="50" maxlength="10" value="" /></td>
</tr>
<tr>
<td class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="telefone1_ddd">Telefone Residencial:</label>
</strong><em>(Ex: 4133330000)</em></td>
<td>Site:</td>
</tr>
<tr>
<td><em class="fonte_ficha">
<input name="telefoneResidencial" class="a1" id="telefoneResidencial" value="" size="50" maxlength="10"/>
</em></td>
<td colspan="3"><label>
<input name="site" type="text" id="site" size="50" maxlength="70" />
</label></td>
</tr>
<tr>
<td><span class="fonte_ficha"><font color="#FF0000"><em>*</em></font><strong>
<label for="label">E-mail: </label>
</strong>
<em>
<label for="label">(Este email será o seu login)</label>
</em></span></td>
<td colspan="3" class="fonte_ficha">E-mail Secundário:</td>
</tr>
<tr>
<td><label>
<input name="email" class="a1" id="email" size="50" maxlength="70" value=""/>
</label></td>
<td colspan="3"><label>
<input name="emailSecundario" type="text" id="emailSecundario" size="50" maxlength="70" />
</label></td>
</tr>
<tr>
<td class="fonte_ficha"><span class="style1">*</span><strong> Senha: </strong><em>(Deve conter de 6 a 12 caracteres)</em></td>
<td colspan="3" class="fonte_ficha"><span class="style1">*</span><strong> Confirmação de Senha:</strong></td>
</tr>
<tr>
<td><input name="senha" type="password" id="senha" maxlength="12" /></td>
<td colspan="3"><input name="confSenha" type="password" id="confSenha" maxlength="12" /></td>
</tr>
</table>
<br />
<div id="faqSenha2_help" style="width:295px; right:32%; display:none; position:absolute">
<table border="0" bgcolor="#FFFAE8" style="border:1px solid #cccccc;padding:6px 12px 6px 12px;" cellpadding="0" cellspacing="0">

</table>
</div>
<div id="faqSenha_help" style="width:295px; right:40%; display:none; position:absolute">
<table border="0" bgcolor="#FFFAE8" style="border:1px solid #cccccc;padding:6px 12px 6px 12px;" cellpadding="0" cellspacing="0">

</table>
</div>

<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td bgcolor="#F9F9F9" class="fonte_ficha">&nbsp;</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#F9F9F9" class="fonte_ficha">&nbsp;</td>
<td bgcolor="#F9F9F9" class="fonte_ficha">&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right" class="ss"><table border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="right">&nbsp;</td>
<td align="right"><input name="bt_cadastro_cliente" type="submit" value="Cadastrar" id="bt_cadastro_cliente"></td>
</tr>
</table></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>



validar.php
<?php
$gmtDate = gmdate("D, d M Y H:i:s");
header("Expires: {$gmtDate} GMT");
header("Last-Modified: {$gmtDate} GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html; charset=ISO-8859-1");

include "BD_conecta.php";
$email = strtolower($_GET["$email")];

//faz a confirmação do email
$sql = mysql_query("SELECT * FROM clientes WHERE email='$texto'") or die("Erro ao selecionar");
$valido = 1;

for($i=0; $i<sizeof($sql); i++)
//compara o que foi digitado com o bd
if($sql[$i] == $email)
$valido = 0;
if ($valido)
echo "Email OK!";
else
echo "Email já encontra-se cadastrado!";
}

mysql_close($conecta);
?>


Desde já agradeço.

Gravação Banco De Dados

18/11/2009, 14:11

Estou tendo um problema para gravar email no banco de dados.
O erro que dá é o seguinte:

Error = You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@gmail.com, fdfsf, sfsfs, on, )' at line 1


contato.html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="javascript">
function validaForm(form){
d = document.incluir;
//validar nome
if (d.includNome.value == ""){
alert("O campo nome deve ser preenchido!");
d.includNome.focus();
return false;
}

//validar email
if (d.includEmail.value == ""){
alert("O campo email deve ser preenchido!");
d.includEmail.focus();
return false;
}
//validar email(verificao de endereco eletrônico)
parte1 = d.includEmail.value.indexOf("@");
parte2 = d.includEmail.value.indexOf(".");
parte3 = d.includEmail.value.length;
if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
alert ("O campo email deve ser conter um endereco eletronico!");
d.includEmail.focus();
return false;
}

//validar assunto
if (d.includAssunto.value == ""){
alert("O campo assunto deve ser preenchido!");
d.includAssunto.focus();
return false;
}

//validar mensagem
if (d.includMensagem.value == ""){
alert("O campo mensagem deve ser preenchido!");
d.includMensagem.focus();
return false;
}

//validar informativo
if (!d.informativo[0].checked && !d.informativo[1].checked) {
alert("Escolha se quer receber o informativo ou não!")
return false;
}
return true;
}
</script>
<title>Contato</title>
</head>

<body>
<h2>Contato</h2>
<form name="incluir" method="post" action="incluir.php" onSubmit="return validaForm()">
Nome: <input type="text" name="includNome" /><br>
Email: <input type="text" name="includEmail" /><br />
Assunto: <input type="text" name="includAssunto" /><br />
Mensagem: <textarea name="includMensagem" cols="45" rows="5"/></textarea>
<br />
Deseja receber nossos informativos?
Sim <input type="checkbox" name="sim" id="informativo"/>
Não <input type="checkbox" name="nao" id="informativo"/><br />
<input type="submit" value="Enviar" />

</form>
</body>
</html>



incluir.php
<?php

include 'config.inc.php';

$nome = $_REQUEST['includNome'];
$email = $_REQUEST['includEmail'];
$assunto = $_REQUEST['includAssunto'];
$mensagem = $_REQUEST['includMensagem'];
$sim = $_REQUEST['sim'];
$nao = $_REQUEST['nao'];

$sql = "insert into contato (nome, email, assunto, mensagem, sim, nao) values ($nome, $email, $assunto, $mensagem, $sim, $nao)";

if(!mysql_query($sql))
{
die('Error = '.mysql_error());
}

$idContato = mysql_insert_id();

?>





config.inc.php
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("daec");

?>

Sugestões?
Vlw...

IPB Skin By Virteq