Jump to content


edero's Content

There have been 9 items by edero (Search limited from 20/04/2023)


Ordernar por                Order  

#1001527 Banco De Dados

Posted by edero on 19/07/2010, 10:43 in Microsoft SQL Server

Evite separar as bases de dados para isto é interessante o particionamento (De forma grosseira é organizar os dados em espaços físicos diferentes (Fliegroups).) ou replicação (De forma grosseira distribuir os dados em várias base de dados.). Para uma base de dados somente de consulta pode utilizar o SNAPSHOT (Foto instantanea).
Maiores informações sobre particionamento: http://technet.micro...y/dd569876.aspx
Maiores informações sobre replicação: http://technet.micro...r/bb331775.aspx
Maiores informações sobre SNAPSHOT: http://msdn.microsof...y/ms175158.aspx


Os bancos de dados separados só fariam sentido se você tiver discos também separados, discos físicos.
Existem várias formas de otimizar um ambiente de alta disponibilidade, muitas vezes 1 servidor apenas não consegue dar conta do recado.
Se num ambiente onde 80% dos processos são consultas, você pode preparar alguns servidores, fazendo um balanceamento de carga para melhorar a resposta, deixando outro servidor apenas para os cadastros. Uma coisa que você mencionou, sobre a manutenção, a separação dos dados, neste caso, será muito bem otimizada, principalmente para as tarefas de manutenção. Servidores dedicados são sempre melhor opção a servidores compartilhados.

Cada ambiente deve receber uma atenção individualizada, óbvio que cenários são bem vindos, mas sempre haverão particularidades.




#1001525 Dicas De Left, Cross Joins E Outros

Posted by edero on 19/07/2010, 10:28 in Microsoft SQL Server

Outros artigos interessantes (vídeos) para quem está começando, antes mesmo de entender o join, cross, outer e left seriam:

http://www.eia.com.b...banco-de-dados/
http://www.eia.com.b...relacionamento/


Os banco de dados relacionais permitem que sejam feitas consultas envolvendo mais de uma tabela, são as chamadas junções ou joins. Há várias formas de fazer join e por isso nem sempre é facil determinar qual é a forma correta. Um bom começo seria entender as diferenças entre joins, como cross, inner, left, right e full outer join.
Veja outros assuntos relacionado à linguagem SQL.




#1001461 Fazer Update Com Vazios Checkboxes

Posted by edero on 16/07/2010, 11:16 in PHP

Testa a sua instrução mysql em algum navegador de banco de dados. Verifica se a variavel $id está correta ou com algum valor.

Tah estranho , pq ele mostra na tela os checkboxs que foram selecionados , mas nao faz update nenhum..




#1001460 Problemas Com Acentuação No Php

Posted by edero on 16/07/2010, 11:11 in PHP

Cara,

Tente configurar o charset da sua conexão com o comando:

 mysql_set_charset  (  'latin1'  );

ou

mysql_set_charset ('utf8'); 



Então esse é o problema, pois ja tentei tudo isso.

Inclusive eu peguei o mesmo arquivo da área administrativa e só adaptei o layout para a página que está dando erro.
Imagino eu que possa ser algo relacionado aos códigos de consulta do PHP

Alguma outra idéia?

vlw galera

Ola galerinha.

Problema resolvido.

Eu coloquei o charset um pouco diferente, coloquei assim:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

e funcionou, porém como ele abria a pagina dentro de outra eu tive que colocar na página do conteúdo e na página principal.

Vlw ai turma.

Abraço




#1001459 [Resolvido] Url EspaçO Inicio E Final

Posted by edero on 16/07/2010, 11:03 in PHP

Função do Tiagobelem provavel que ajude você:

/***
 * Função para remover acentos de uma string
 *
 * @autor Thiago Belem <contato@thiagobelem.net>
 */
function removeAcentos($string, $slug = false) {
	$string = strtolower($string);

	// Código ASCII das vogais
	$ascii['a'] = range(224, 230);
	$ascii['e'] = range(232, 235);
	$ascii['i'] = range(236, 239);
	$ascii['o'] = array_merge(range(242, 246), array(240, 248));
	$ascii['u'] = range(249, 252);

	// Código ASCII dos outros caracteres
	$ascii['b'] = array(223);
	$ascii['c'] = array(231);
	$ascii['d'] = array(208);
	$ascii['n'] = array(241);
	$ascii['y'] = array(253, 255);

	foreach ($ascii as $key=>$item) {
		$acentos = '';
		foreach ($item AS $codigo) $acentos .= chr($codigo);
		$troca[$key] = '/['.$acentos.']/i';
	}

	$string = preg_replace(array_values($troca), array_keys($troca), $string);

	// Slug?
	if ($slug) {
		// Troca tudo que não for letra ou número por um caractere ($slug)
		$string = preg_replace('/[^a-z0-9]/i', $slug, $string);
		// Tira os caracteres ($slug) repetidos
		$string = preg_replace('/' . $slug . '{2,}/i', $slug, $string);
		$string = trim($string, $slug);
	}

	return $string;
}


Bom dia Dr. House M.D. :D

Seguinte, utilize a função str_replace:

<?php
   $url = "testando a url.html";
  
   str_replace(" ", "", $url) 

   echo $url;
   //Será exibido testandoaurl.html

?>

Fanzendo isto todos os caracteres conhecidos como " " (espaço) serão substituídos por "" (não espaço).

Acho que era isso, qualquer coisa posta ai.
Abraço




#1001443 Como Selecionar Valores De Mais De Uma Tabela E Comparar Dados

Posted by edero on 15/07/2010, 17:55 in PHP

Para ajudar você seria interessante que postasse a estrutura das tabelas.

Pessoal tenho uma pequena rede social dentro do meu site (que foi feito por outra pessoa), onde os usuário pode escrever para outros usuários, adicionar amigos, enfim, uma rede social mesmo...

Só que as tabelas são separadas, onde o usuário escreve, onde o usuário adiciona amigos e o login...

Na tabela onde os usuários adiciona amigos, são 3 linhas, id, login de que adiciona e login de quem ta adicionando.

Na tabela login tem tudo sobre o usuario, a foto, o login (único), a tabela, email, blablabla

Na tabela onde o usuario escreve, todos os outros também escrevem, lá so tem as linhas login de quem escreveu, o que a pessoa escreveu a data e o id...

O meu problema está sendo para selecionar a tabela onde os usuarios escrevem com a tabela onde tem os amigos. Tipo, só quem pode ver o que o usuário escreve são os amigos...

Só que ainda não está selecionado assim, então todo mundo ve o que todo mundo escreve, e isso ta ficando uma bagunaça (literalmente), o cara que fez o código, fez tudo bagunçado e estou pedido demais aqui...

Gostaria que me ajudassem a selecionar os usuários da tabela amigos, verifique quem é amigos de quem e retorne o valor para que apenas quem for amigo consigo ler os posts dos seus amigos...

olha como está o código:

                <?
				$_pagi_sql = "SELECT * FROM bagunca ORDER BY id DESC";
				$_pagi_cuantos = 10; //número de registros a serem omostrados em cada página
				$_pagi_nav_num_enlaces = "10"; //numero de paginas que irão aparecer na paginação
				$_pagi_mostrar_errores = false; //desabilitando a apresentação de códigos de erro
				$_pagi_conteo_alternativo = false; //desabilitado o tipo de contatdor (padrão)
				$_pagi_propagar = array("idnoticia"); //variável a ser propagada pelas páginas
				$_pagi_nav_estilo = ""; //nenhum estilo CSS aplicado via arquivo .css
				$_pagi_nav_anterior = "<"; //ícone para ir para a página anterior
				$_pagi_nav_siguiente = ">"; //ícone para ir para a página seguinte
				include("blog_paginacao.php"); //incluindo o script de paginação
				// escreverá o título da notícia enquanto a variável $row receber informações do resultado da consulta
				while ($linha = mysql_fetch_assoc($_pagi_result)) {
				$id = $linha['id'];
				$data = $linha['data'];
				$dia = substr($data, 8, 2);
				$mes = substr($data, 5, 2);
				$ano = substr($data, 0, 4);
				$hora = $linha['hora'];
				$login_bagunca = $linha['login'];
				$consulta4 = "SELECT * FROM user_phiper WHERE login='$login_bagunca'";
				$resultado4 = mysql_query($consulta4);
				$linha4 = mysql_fetch_assoc($resultado4);
				$nome_bagunca = $linha4['nome'];
				$avatar_bagunca = $linha4['avatar'];
				$bagunca_bagunca = $linha['bagunca'];
				
				$bagunca_bagunca = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
				"<a href=\"\\0\" target='_blank'>link</a>", $bagunca_bagunca);
				
				$bagunca_bagunca = ereg_replace("emos2",
				"<img width='19px' height='19px' border='0' style='width:19px; height:19px; margin:0; padding:0; border:0; float:none;' src='css/objetos/img/img/emo_3.gif'/>", $bagunca_bagunca);
				$bagunca_bagunca = ereg_replace("emotriste", "<img width='20px' height='24px' border='0' style='width:20px; height:24px; margin:0; padding:0; border:0; float:none;' src='css/objetos/img/img/emo_17.gif'/>", $bagunca_bagunca);
				$bagunca_bagunca = ereg_replace("emovergonha", "<img width='19px' height='19px' border='0' style='width:19px; height:19px; margin:0; padding:0; border:0; float:none;' src='css/objetos/img/img/emo_8.gif'/>", $bagunca_bagunca);
				$bagunca_bagunca = ereg_replace("emobravo", "<img width='15px' height='22px' border='0' style='width:15px; height:22px; margin:0; padding:0; border:0; float:none;' src='css/objetos/img/img/emo_19.gif'/>", $bagunca_bagunca);
				
                                $bagunca_bagunca = ereg_replace("emomao", "<img width='20px' height='35px' border='0' style='width:20px; height:35px; margin:0; padding:0; border:0; float:none;' src='css/objetos/img/img/emo_31.png'/>", $bagunca_bagunca);

				$bagunca_bagunca = nl2br($bagunca_bagunca);
				
				?>
                <div id="quefazem"><a href="perfil_pub.php?usr=<? echo "$login_bagunca";?>">
                <img src="<? echo "$avatar_bagunca";?>"/></a>
                <span class='nomequefazem'>
                <? echo "<p><a href='perfil_pub.php?usr=$login_bagunca'>$nome_bagunca";?></a><? echo " diz:"; 
				echo "<span style='float:right; font-size:12px; font-weight:normal; color:#999;'> $dia/$mes/$ano às $hora</span></p>"?></span>
                <span class='textoquefazem'><? echo "<span id='bagunca_ajuste'>$bagunca_bagunca</span>";?>
                </span>
                </div>
                <?
				if ($_SESSION['login'] == $login_bagunca){ ?>
                <div id="excl"><a href="excluir_publico.php?id=<? echo "$id";?>">Excluir</a></div>
                <?
				}
				}
				?>


Tipo, eu aprendi um pouco de PHP, e já não conto mais com a pessoa que criou o site. Eu consegui fazer a função utilizando IF, tipo, se o usuário for amigo do outro, mostra o post, se não, não mostra... o problema é que do modo que fiz, o post apenas não aparece, mas no mysql_num_rows, conta normal, então se eu manda o script ler um limite de 10 posts, ele apenas oculta os outros posts, se tiver 5 posts que não são de amigos, ele mostra apenas 5 contando como 10 (não sei se expliquei bem)...

Por isso penso que deve ter uma outra forma de fazer a seleção no mysql_query de forma que selecione apenas os posts dos amigos... não sei..

Já fiz de tudo que meus conhecimentos podem fazer, mais não consegui.. alguém pode dar alguma dica?




#1001442 Ping Em Php

Posted by edero on 15/07/2010, 17:53 in PHP

Por favor, passe maiores informações. Acredito que o IP pode ser nesta linha:
// Comando PING
$ip = '189.8.52.66';

Para envio de e-mails a maneira mais simples é a função mail do PHP.


Onde, exatamente, você está com dúvidas?


Cristiano gostaria de um dica em como lanças o ip onde cadastrar o e-mail o pop e smtp
Abraços




#1001440 Sistema De Login

Posted by edero on 15/07/2010, 17:51 in Artigos, Dicas e Tutoriais de PHP

Apenas uma contribuição para evitar ataques de SQL-INJECTION:
include "config.php";

	 $login = $_POST['login'];
     $senha = $_POST['senha'];
	 
	 $sql = mysql_query("select * from adm where login=%s", mysql_real_escape_string($login));
	 
	 $conta_registros = mysql_num_rows($sql);
	 
	 while($linha = mysql_fetch_array($sql))
	 {
		  $senha_bd = $linha['senha'];		  
	 }

	 if ($conta_registros == 0)
	 {
		   echo "&lt;script type='text/javascript'>";
		  
		   echo "alert('Nome de usuário não permitido');";
		  
		   echo "</script>";
		   
		   echo "<meta http-equiv='refresh' content='0; url=login.php'>";
	 }
	 else if($conta_registros != 0)
	 {
		  if($senha_bd != $senha)
		  {
				echo "&lt;script type='text/javascript'>";
		  
				echo  "alert('Usuário e senha não permitido');";
		  
				echo "</script>";
				
				echo "<meta http-equiv='refresh' content='0; url=login.php'>";
		  }
		  else
		 {
			   session_start();	  
			   $_SESSION['login_adm'] 	= $login;
			   $_SESSION['login_senha'] = $senha;
			   echo "<meta http-equiv='refresh' content='0; url=index.php'>";
			  // include("location:index.php");
		 }
	 }



#1001439 Erro No Formulário De Escolha De Destinatários

Posted by edero on 15/07/2010, 17:41 in PHP

Estamos com um problema na configuração do formulário com escolha de destinatários, o sistema funciona direcionando a página de resposta normalmente mas o e-mail sempre chega no spam, mesmo adicionando o destinatário na lista de remetentes aceitos. O código está abaixo, informo uma tag com método "post" e a action apontando para o arquivo .php que segue:

<?php
$contato = $_POST['contato'];
$email = $_POST['email'];
$destino = $_POST['destino'];
$cidade = $_POST['cidade'];
$mensagem = $_POST['mensagem'];

$titulo = 'Contato site';
// Titulo da Mensagem

$contato = '
contato: '.$contato.'
<br />
email: '.$email.'
<br />
cidade: '.$cidade.'
<br />
mensagem: '.$mensagem.'
';
// Corpo da mensagem

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: Contato Site' . "\r\n";
// Cabeçalhos da mensagem

switch($destino)
{
case '1':
$destinatario = 'email1@dominio.com.br';
break;
case '2':
$destinatario = 'email2@dominio.com.br';
break;
}

mail($destinatario, $titulo, $contato, $headers);
include("resposta.php");
?>



Verifica se o seu servidor de envio de e-mail possui DNS reverso.




IPB Skin By Virteq