Jump to content


dddidan's Content

There have been 9 items by dddidan (Search limited from 29/03/2023)


Ordernar por                Order  

#1019620 Como Funciona As Locadoras Virtuais Netfix, Telecineplay, Skyonline E

Posted by dddidan on 22/10/2012, 08:30 in PHP

Na verdade, os servidores são deles, então não tem "upload". Eles simplesmente colocam os filmes lá.
Para exibir os filmes, streaming em flash mesmo (pelomenos até onde percebi)

(y)



#1019518 Sistema De Forum

Posted by dddidan on 02/10/2012, 12:14 in PHP

phpbb é uma boa pedida x]
smf é muito bom também

Só me vieram esses na cabeça, mas qualquer coisa: consulte o pai dos curiosos



#1019430 Tratamento De Matriz

Posted by dddidan on 18/09/2012, 08:59 in PHP

digamos que o nome de seu array seja numeros e que seu código:

var_dump($numeros);

nos retorne:

array(1) { 
  [0]=> array(2) { 
    [0]=> string(6) "294353" 
    [1]=> string(7) "0213387" 
  } 
}

então se você quiser o primeiro elemento (string(6)), você pega assim:

$recuperado = $numeros[0][0]

sendo que o primeiro 0 equivale ao primeiro 0 do var dump e assim sucessivamente =]

Era isto?



#1019420 [Resolvido] Query Não Executa

Posted by dddidan on 18/09/2012, 08:47 in PHP

Boa tarde galera!

Seguinte, tenho um script aqui que filtra uma pesquisa em banco de dados, nada muito impossivel, mas estou tendo problemas na execução da query que é montada pelo sistema.

Se eu pegar essa query e executar manualmente no banco de dados, os resultados são retornados normalmente, se eu colar a query diretamente na função que executa a query no php, também funciona, mas se eu deixar o php executar sozinho, não retorna resultado, apenas bool(true).

O código da geração de query (ainda vou trabalahr a parte de segurança dele):
<?php
$db = $GLOBALS['db'];
$time_start = microtime_float();
if ($_POST['email'] == -1 or $_POST['mala'] == -1) {
	echo "ISSO NON ECZISTE!";
} else {
	$tipos_selecionar = $_POST['permitir_tipo'];
	$tipos_nao_selecionar = $_POST['negar_tipo'];
	$bancos_selecionar = $_POST['permitir_banco'];
	$bancos_nao_selecionar = $_POST['negar_banco'];

	$query['geral'] = "	SELECT * FROM contato INNER JOIN contatoXbanco AS cxb ON cxb.id_contato = contato.idContato INNER JOIN contatoXtipo AS cxt ON cxt.id_contato = contato.idContato";

	$query['tipos_add'] = "";
	$query['tipos_nao_add'] = "";
	$query['bancos_add'] = "";
	$query['bancos_nao_add'] = "";

	
	if (!is_null($tipos_selecionar)) {
		$query['tipos_add'] = concatena($tipos_selecionar);
	}

	

	if (!is_null($tipos_nao_selecionar)) {
		$query['tipos_nao_add'] = concatena($tipos_nao_selecionar);
	}

	if (!is_null($bancos_selecionar)) {
		$query['bancos_add'] = concatena($bancos_selecionar);
	}

	if (!is_null($bancos_nao_selecionar)) {
		$query['bancos_nao_add'] = concatena($bancos_nao_selecionar);
	}

	$query['where'] = "";

	if ($query['tipos_add'] != "") {
		$query['where'][0] .= '( cxt.id_tipo IN  (' . $query['tipos_add'] . ' ) )';
	}
	if ($query['tipos_nao_add'] != "") {
		$query['where'][1] .= '( cxt.id_tipo NOT IN( ' . $query['tipos_nao_add'] . ' ) )';
	}
	if ($query['bancos_add'] != "") {
		$query['where'][2] .= '( cxb.id_banco IN( ' . $query['bancos_add'] . ' ) )';
	}
	if ($query['bancos_nao_add']!= "") {
		$query['where'][3] .= '( cxb.id_banco NOT IN( ' . $query['bancos_nao_add'] . ' ) )';
	}

	$where_declarado = false;
	$where = "";
	$preenchidos = 0;
	
	for ($i = 0; $i <= 3; $i++) {
		if ($query['where'][$i]!="") {
			if (!$where_declarado)
				$where .= 'WHERE ';
			if ($preenchidos == 0)
				$where .= $query['where'][$i];
			else
				$where .= ' AND ' . $query['where'][$i];
			$preenchidos++;
			$where_declarado = true;
		}
	}
	//var_dump($query);
	$final = $query['geral'] . ' ' . $where.';';
	//$final = str_replace('\n', '', $final);
	echo "<pre>".$final."<pre>";
	$db->mysqlStart(1);
		$res = $db->query($final, 1);
	$db->mysqlEnd(1);
	$_SESSION['novo_envio'] = $res;
	var_dump($res);
	?>
	<table>
		<tr>
			<td>Confirmar</td>
			<td>Nome</td>
			<td>Email</td>
		</tr>
		<?php
		for($i=0;$i<=count($res)-1;$i++){
			?>
			<tr>
				<td><input type="checkbox" value="<?php echo $res[$i]['idContato']; ?>" checked/></td>
				<td><?php echo $res[$i]['nome']; ?></td>
				<td><?php echo $res[$i]['email']; ?></td>
			</tr>
			<?php
		}
		?>
	</table>
	<?php
}
function concatena($var) {
	$aux = NULL;
	for ($i = 0; $i <= count($var) - 1; $i++) {
		if(!is_null($aux))
			$aux = $aux.','.$var[$i];
		else
			$aux = $var[$i];
	}

	return $aux;
}

function microtime_float() {
	list($usec, $sec) = explode(" ", microtime());
	return ((float)$usec + (float)$sec);
}
?>

<?php
$time_end = microtime_float();
	$time = $time_end - $time_start;
	echo "Gerado em ".number_format($time, 2, '.', '')."s <br />";
?>

Estou suspeitando de existir algum \r\n atrapalhando a execução (já enfrentei esse tipo de problema), mas não consegui localizar nada. Minha classe de banco de dados está ok, ja fiz vários testes e nada aconteceu de errado e como já disse, a query está funcionando. Alguma luz?

=========================================================================================

Edit:

Consegui resolver =]~

Se servir de ajuda para alguem, bastou colocar um trim() na query e funcionou perfeitamente :lol:



#1017460 Sei Que E Meio Arcaico

Posted by dddidan on 16/03/2012, 00:30 in PHP

Faça um teste com mysql_error:

<?php
include('conn/conn.php');
mysql_select_db($basedados, $conn);

$resultado = mysql_query("SELECT * FROM noticias ORDER BY n_id DESC") or die(mysql_error());

while($linha = mysql_fetch_array($resultado)) {
echo "<h1>".$linha['n_titulo']."</h1>";
echo "<br />";
echo "<p>".$linha['n_texto']." <img src='".$linha['n_img']."' alt='' align='left' /> "."</p>";
echo "<br />";
}

mysql_close($conn);

?>

provavelmente é algum erro na sua query, e o mysql_error() vai te retornar o erro (se houver) do banco de dados.

x)



#1017447 Problema Com Virtualização (Oracle Virtual Box)

Posted by dddidan on 15/03/2012, 09:48 in Servidores Windows

Bom dia, pessoal =)

Estou com um pequeno problema com virtualização aqui na empresa. Foi comprado um servidor novo que roda windows 2003 (iamos colocar o 2008, mas alguams aplicações não iriam funcionar corretamente), e neste servidor, preciso instalar 3 máquinas virtuais que serão dois servidores web e um de banco de dados, meu problema é que não consigo de forma alguma conseguir conexão nas VMs.

O servidor físico roda Windwos Server 2003 SP2 e as máquinas virtuais Ubuntu Server 11.

Estou tentando configurar as placas das máquinas como placa 1 sendo bridge e placa 2 sendo host only, e continuo apanhando... alguma dica? :)



#1016531 Somar Resultados Duplicados

Posted by dddidan on 23/01/2012, 12:06 in MySQL

Desculpem a falta de resposta, estava com alguns problemas aqui na empresa...

Era isso mesmo, obrigado =D



#1016377 Somar Resultados Duplicados

Posted by dddidan on 17/01/2012, 12:59 in MySQL

Galera... eu tenho essa query:

SELECT prod.*,cotprod.*
FROM produtos AS prod
INNER JOIN produtos_cot AS cotprod ON cotprod.Produto =  prod.id
WHERE cotprod.Cotacao = 1

que me resulta em algo mais ou menos assim:
Posted Image

O que eu preciso é somar o campo quantidade desses dois registros iguais, existe algum meio de fazer?



#1014516 Restringir Acesso Ao Painel De Controle

Posted by dddidan on 01/11/2011, 08:36 in Servidores Windows

Bom dia pessoal =)
Estou com um problema interno da empresa, qual preciso restringir acesso ao painel de controle para apenas um grupo de usuários, porém pelo gpedit só consegui impedir que todos incluindo o administrador percam o acesso.

Existe algum meio de bloquear apenas um grupo?

Obs: o administrador não faz parte do mesmo grupo de usuários que os outros usuários, não sou tão lerdo assim haha




IPB Skin By Virteq