Jump to content


Renan L. Miranda

Member Since 14/03/2007
Offline Last Active 27/02/2014, 12:23
-----

Topics I've Started

Pegando Resultado Remotamente E Transformando Em Variável

26/02/2014, 18:23

Certo galera, vamos lá.

Eu tenho um script que verifica a existência de um determinado dado no banco de dados que está funcionando perfeitamente, mas gostaria de implementar algumas funcionalidades, como o caso de desabilitar o botão de submit caso ele retorne que aquele dado exista no banco, evitando assim a duplicidade.
Tentei de todas as formas, li artigos, e fui chutando como deveria ficar, mas não obtive um resultado.

Abaixo ele está todo comentado.

$(function(){ // declaro o início do jquery
					
	$("input[name='nick_reg']").blur( function(){ //--> PEGA A FUNÇÃO DE BLUR DO CAMPO
						
	var nick_reg = $("input[name='nick_reg']").val(); //--> SETA O INPUT DO NICK
	var botao = document.getElementById("registrar") ; //-> SETA O BOTÃO PARA EU MODIFICAR O CSS
						
	if ( document.getElementById("nick_reg").value == "")  { //--> AQUI ELE VERIFICA SE O CAMPO ESTA EM BRANCO
	    $("#resultado").html(""); //--> LIMPA O RESULTADO
	    document.getElementById('registrar').disabled = true; //--> DESATIVA O BOTÃO
	    botao.style.backgroundColor = "#CCCCCC" ; //-- MUDA A COR DO BOTÃO
	
        } //--> FIM DA FUNÇÃO
					
	if ( document.getElementById("nick_reg").value != "" )  { //--> AQUI ELE IDENTIFICA QUE O CAMPO NÃO ESTÁ MAIS EM BRANCO 
	document.getElementById('registrar').disabled = false; //--> ATIVA O BOTÃO
	botao.style.backgroundColor = "#FFCC00" ; //--> MUDA A COR DO BOTÃO
							 
	$.post('verificar.php',{nick_reg: nick_reg},function(data){ //FAZ A CONSULTA NO BANCO
	$('#resultado').html(data); //--> MOSTRA O RESULTADO QUE VEM DO verifica.php
	});
    }
  
 });

});// fim do jquery

No caso, ele me retorna o valor do $('#resultado').html(data) como "EXISTE" e "NÃO EXISTE".

O que gostaria de fazer é, ao retornar o valor "EXISTE" ele desabilite o botão, e em caso de "NÃO EXISTE" ele deixa o botão habilidade para registro.

Desde já agradeço.

Não Salva + De Um $_Files

14/01/2014, 16:45

Como estamos galera?
Pois bem...

Tenho um formulário em PHP que faz o cadastro de produtos, o mesmo, até onde eu sei, está correto, mas quando seleciono mais de uma foto para cadastrar ele não cadastra.

Segue abaixo o formulário e o script que faz o registro:

 <form name="formProduto" id="formProduto" method="post" enctype="multipart/form-data" action="acao/produto.php">
        
        <fieldset>
        <legend>CADASTRAR PRODUTO
        </legend><div style="float:left">
        <label>NOME DO PRODUTO</label>
        <input type="text" name="nome" id="nome" class="entrada" style="width:225px;">
        </div>
        
        <div style="float:left; margin-left:10px;">
        <label>PREÇO</label>
        <input type="text" name="preco" id="preco" class="entrada" style="width:100px;">
        </div>
        
        <div style="float:left; margin-left:10px;">
        <label>n°X</label>
        <input type="text" name="parcelas" id="parcelas" class="entrada" style="width:30px; text-align:center">
        </div>
        
        <div style="float:left; margin-left:10px;">
        <label>CATEGORIA</label>
        <select name="id_categoria" id="id_categoria" class="entrada" style="height:25px; width:250px;">
          
          <option value="0" selected>SELECIONE...</option>
          <?php
          $rsCategoria = 'SELECT * FROM categoria ORDER BY categoria';
		  $qrCategoria = $conecta->prepare($rsCategoria);
		  $qrCategoria->execute();
		  foreach ($qrCategoria as $categoria){
		  ?>
          <option value="<?php echo $categoria['id_categoria']; ?>"><?php echo strtoupper($categoria['categoria']); ?></option>
          <?php } ?>
        </select>
        </div>
        
        <div style="clear:both; padding-top:20px;">
          <label>DESCRIÇÃO DO PRODUTO</label>
          <textarea name="descricao" id="descricao"></textarea>
        </div>
        
        <div style="padding-top:20px;">
        <label>IMAGENS DO PRODUTO</label>
        <input type="file" name="foto1" id="foto1" /><br>
        <input type="file" name="foto2" id="foto2" /><br>
        <input type="file" name="foto3" id="foto3" /><br>
        <input type="file" name="foto4" id="foto4" />
        </div>
		
        <span style="margin-left:0px; float:left; margin-top:17px;">
        <input type="hidden" name="salvar" id="salvar">
		<input type="submit" name="acao" id="acao" class="botao" value="CADASTRAR">
        </span>
        </fieldset>
     </form>


<?php
	include '../seguranca/conectar.php';
	include '../seguranca/verificar.php';
	

	if(isset($_POST['salvar'])){
	
	$nome 			= strip_tags(trim($_POST['nome']));
	$link			= RemoveAcentos($nome);
	$preco 			= strip_tags(trim($_POST['preco']));
	$parcelas 		= strip_tags(trim($_POST['parcelas']));
	$id_categoria 	= strip_tags(trim($_POST['id_categoria']));
	$descricao 		= strip_tags(trim($_POST['descricao']));
	$foto1 			= $_FILES['foto1'];
	$foto2 			= $_FILES['foto2'];
	$foto3 			= $_FILES['foto3'];
	$foto4 			= $_FILES['foto4'];
	$status 		= '1';
	$clicks			= '0';
	$data_cadastro	= date('y-m-d');
	
	$diretorio = "../../imgProd/";

	$foto_nome1 = md5(uniqid(time())) . ".jpg";
	$foto_nome2 = md5(uniqid(time())) . ".jpg";
	$foto_nome3 = md5(uniqid(time())) . ".jpg";
	$foto_nome4 = md5(uniqid(time())) . ".jpg";
		
	$arquivo_temporario1 = $_FILES["foto1"]["tmp_name"];
	$arquivo_temporario2 = $_FILES["foto2"]["tmp_name"];
	$arquivo_temporario3 = $_FILES["foto3"]["tmp_name"];
	$arquivo_temporario4 = $_FILES["foto4"]["tmp_name"];

	move_uploaded_file($arquivo_temporario1, "$diretorio/$foto_nome1");
	move_uploaded_file($arquivo_temporario2, "$diretorio/$foto_nome2");
	move_uploaded_file($arquivo_temporario3, "$diretorio/$foto_nome3");
	move_uploaded_file($arquivo_temporario4, "$diretorio/$foto_nome4");

	
	$rsSalvar = 'INSERT INTO produtos (id_categoria,nome,descricao,link,preco,parcelas,status,data_cadastro,clicks,foto1,foto2,foto3,foto4) VALUES (:id_categoria,:nome,:descricao,:link,:preco,:parcelas,:status,:data_cadastro,:clicks,:foto1,:foto2,:foto3,:foto4)';
	try{
	$qrSalvar = $conecta->prepare($rsSalvar);
	$qrSalvar->bindValue('id_categoria',$id_categoria,PDO::PARAM_STR);
	$qrSalvar->bindValue('nome',$nome,PDO::PARAM_STR);
	$qrSalvar->bindValue('descricao',$descricao,PDO::PARAM_STR);
	$qrSalvar->bindValue('link',$link,PDO::PARAM_STR);
	$qrSalvar->bindValue('preco',$preco,PDO::PARAM_STR);
	$qrSalvar->bindValue('parcelas',$parcelas,PDO::PARAM_STR);
	$qrSalvar->bindValue('status',$status,PDO::PARAM_STR);
	$qrSalvar->bindValue('data_cadastro',$data_cadastro,PDO::PARAM_STR);
	$qrSalvar->bindValue('clicks',$clicks,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto1',$foto_nome1,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto2',$foto_nome2,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto3',$foto_nome3,PDO::PARAM_STR);
	$qrSalvar->bindValue('foto4',$foto_nome4,PDO::PARAM_STR);
	$qrSalvar->execute();
	
	print_r($qrSalvar);
	
	}catch(PDOException $erro){
		echo 'Erro ' .$erro->getMessage();
	}
	
}


?>

Campo Dinâmico

27/12/2013, 14:50

E ai moçada, tudo certo?

Bem...

Tenho um campo dinâmico funcionando perfeitamente, só que, desde a primeira linha, ele já aparece o botão para remover o campo, eu gostaria que ele aparecesse obviamente após a segunda linha inserida.

Segue o código Java

$(function () {
var input = '';
function removeCampo() {
$(".removerCampo").unbind("click");
$(".removerCampo").bind("click", function () {
if($("tr.materia").length > 1){
$(this).parent().parent().remove();
}
});
}

$(".adicionarCampo").click(function () {
novoCampo = $("tr.materia:first").clone();
novoCampo.find("input").val("");
novoCampo.insertAfter("tr.materia:last");
removeCampo();
});
});




Segue o Form:

<form name="formMateria" method="post" action="acoes/cad_materia.php">
<div style="float:left">
<label for="quantidade">Qnt</label>
<input type="text" name="quantidade" id="quantidade" style="width:30px; text-align:center">
</div>
<div style="float:left; margin-left:10px;">
<label for="nome">Nome</label>
<input type="text" name="nome" id="nome">
</div>
<div style="float:left; margin-left:10px;">
<label for="incone">Icone</label>
<input type="file" name="incone" id="incone">
</div>
<div style="float:left; padding-top:22px; margin-left:10px;">
<a href="#" class="removerCampo"><img src="img/del.png" width="16" height="16" border="0" /></a>
</div>



Alguém poderia me dá uma luz de como remover a imagem <img src="img/del.png" width="16" height="16" border="0" /> da primeira linha?

Grato

Dúvida Com Lógica : Checkbox + Msql

28/10/2013, 17:34

Bem, vamos lá, tentarei ao máximo explicar o que preciso fazer...

Eu tenho uma tabela chamada `sms_grupos`, e sua estrutura contém: id_grupo, grupo e status;
Tenho uma tabela chamada `sms_numeros`, e sua estrutura contém: id_numero, nome, celular;

Até aí maravilha...

Agora, eu montei um formulário, e nele contém as informações dos grupos para serem selecionados através de uma checkbox, isso ele está fazendo perfeitamente,
o que ainda não consegui ter uma lógica, é de como eu poderei inserir essas informações no banco de dados, sei que terei que criar uma outra tabela para reunir as informações do id do numero e do id do grupo que o número selecionou, mas como farei isso através do INSERT? Como seria a sintaxe? Como faço? Array?

Grande abraço

Sistema De Envio De Sms Não "computa" A Ultima Tela

23/10/2013, 15:09

Tenho um sistema de gerenciamento de envio de SMS, o mesmo funciona perfeitamente. Resolvi criar um sistema onde ele mande por lote em intervalo de tempo para não floodar o servidor, ele envia normal, mas quando chega na ultima checagem onde existe alguns registros a serem enviados, ele identifica que não tem vai pra pagina de OK. Onde está o erro?

<?php
		
	$mensagem = $_POST['mensagem'];
	
	$qnt = "1";
	$seg = "10";
	$inicio = $_GET['inicio'];
	$fim = $inicio + $qnt;
	
	if($inicio == ""){
		$inicio = 0;
	}else{
		$inicio = $_GET['inicio'];
	}
	
	$rsEnviar = "SELECT * FROM sms_numeros WHERE status = 'on' AND codStatus = '0' LIMIT ". $inicio .', '.$qnt;
	$qrEnviar = $conecta->prepare($rsEnviar);
	$qrEnviar->execute();
	$total = $qrEnviar->rowCount();
	
	if($total == "0"){
		$atualizar = 'UPDATE sms_numeros SET codStatus = 0';
		$qatualizar = $conecta->prepare($atualizar);
		$qatualizar->execute();
		
	    echo "<script type='text/javascript'>
			  jAlert('Mensagens enviadas com sucesso', 'SUCESSO!');setTimeout(function(){location.href='../enviaSMS.php'} , 2000);
			  </script>";
	}else{
		echo "<meta http-equiv=\"refresh\" content=\"" .$seg. ",URL=?inicio=". $fim ."\">";
	}

	
	echo '<div style="width:837px; height:100px; margin:0 auto; margin-top:30px;"><img src="../img/banner.jpg" /></div>';
	echo '<div style="width:837px; font:13px Tahoma, Geneva, sans-serif; color:#900;margin:0 auto; font-weight:bold; margin-top:10px; margin-bottom:30px; text-align:center">NÃO FECHE ESSA PÁGINA ATÉ QUE TODAS AS MENSAGENS TENHAM SIDO PROCESSADAS...</div>';

	
	$rsSistema = "SELECT * FROM sms_sistema WHERE id = '1'";
	$qrSistema = $conecta->prepare($rsSistema);
	$qrSistema->execute();
	$sis = $qrSistema->fetch(PDO::FETCH_ASSOC);
	$credencial = $sis['credencial'];
	$usuario = $sis['usuario'];

	function dataAtual(){
	ini_set('date.timezone','America/SAO_PAULO');
	return date("Y-m-d H:i:s",strtotime('-0 hour'));
	}
	
	$data_adual = dataAtual();
	$tipo = 'GERAL';
	$rsRelatorio = 'INSERT INTO sms_relatorio (data, quant, tipo) VALUES (:data, :quant, :tipo)';
	$qrRelatorio = $conecta->prepare($rsRelatorio);
	$qrRelatorio->bindValue(':data',$data_adual,PDO::PARAM_STR);
	$qrRelatorio->bindValue(':quant',$total,PDO::PARAM_STR);
	$qrRelatorio->bindValue(':tipo',$tipo,PDO::PARAM_STR);
	$qrRelatorio->execute();
	

	foreach($qrEnviar as $enviar){
		
		$numero = $enviar['numero'];
		$nome = $enviar['nome'];
		$id = $enviar['id_numero'];
		
		$primeiro_nome = explode(" ",$nome);
		$primeiro = $primeiro_nome[0];
		$primeiro = ucfirst(strtolower($primeiro));
		$mensagem_envia = urlencode($mensagem);
		$urlenviar = "http://www.mpgateway.com/v_2_00/smsfollow/smsfollow.aspx?Credencial=".$credencial."&Principal_User=".$usuario."&Aux_User=GRUPO&Mobile=55".$numero."&Send_Project=N&Message=".$primeiro.".".$mensagem_envia."";		
		
		
		if(!function_exists('curl_init')){
			echo 'Esse servidor não possui CURL';
		}

		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $urlenviar);
		curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$resultado = curl_exec($ch);
		
		curl_close($ch);
		
		echo "<div style=\"width:837px; margin-top:10px; font:14px Tahoma, Geneva, sans-serif; color:#666; border-bottom:1px solid #ccc; padding:5px; margin:0 auto; margin-top:5px;\">SMS enviado para: <span style=\"color:#feb914; font:14px Tahoma, Geneva, sans-serif;\"><strong>".$nome."</strong> - <span style=\"color:#333; font:14px Tahoma, Geneva, sans-serif;\">Número:</span> <span style=\"color:#feb914\"><strong>".$numero."</strong></span></div>";
		$mandar = $conecta->prepare("UPDATE sms_numeros SET codStatus = 1 WHERE id_numero = ".$id);
		$mandar->execute();
	  }
	
	
?>

IPB Skin By Virteq