Jump to content


CMAC's Content

There have been 93 items by CMAC (Search limited from 16/05/2023)



Ordernar por                Order  

#969881 Verificando Ip Externo!

Posted by CMAC on 05/06/2009, 18:22 in PHP

Use a função gethostbyname para obter o ip do site.

Até mais.



#940385 Variavel Em Php

Posted by CMAC on 06/10/2008, 17:01 in PHP

boirock já disse o que tem que fazer. Dentro da tag form mude o atributo method para get ficando: method="get"

Depois é só pegar $estado = $_GET['estado'];

Se não perceber poste o código para ajudar.



#940393 Variavel Em Php

Posted by CMAC on 06/10/2008, 17:09 in PHP

Troque o código do form para:
<form name="formulario" action="consulta_busca.php?estado=<?php echo $_GET['estado'];?>" method="get">



#939745 Valores De Um Array

Posted by CMAC on 02/10/2008, 19:36 in PHP

Pelo que percebi, fiz o seguinte script:
<?php

$t = array(1001, 1002, 1002, 1003, 1004, 1005, 1005);
$v = array("Joao", "Pedro", "Maria", "Antonio", "Carlos", "Henrique", "Flavia");

//Inicializa um array auxiliar
$aux = array();
for($i = 0; $i < count($t); $i++) {
	$aux[$i] = false;
}

for($i = 0; $i < count($t); $i++) {
	if(!$aux[$i]) {
		echo $v[$i];
		for($j = $i+1; $j < count($t); $j++) {
			if($t[$i] == $t[$j]) {
				echo ' e ' . $v[$j];
				$aux[$j] = true;
			}
		}
		echo '<br />';
	}
}

Espero ter ajudado.



#936524 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 15:37 in PHP

Faça o seguinte:

No alteracao.php, troque a linha do campo hidden por:
echo "<input name='nome_aluno_old' type='hidden' value='$nome_aluno'>";

No alteracao_db_php.php, remova o include e altere a linha UPDATE para:
$sql="UPDATE aluno SET ra_aluno='".$_POST['ra_aluno_novo']."',turma_id_turma='".$_POST['turma_id_novo']."',nome_aluno='".$_POST['nome_aluno_novo']."',logradouro='".$_POST['logradouro_novo']."',numero='".$_POST['numero_novo']."',bairro='".$_POST['bairro_novo']."',cidade='".$_POST['cidade_novo']."',estado='".$_POST['estado_novo']."',telefone='".$_POST['telefone_novo']."',naturalidade='".$_POST['naturalidade_novo']."',nome_pai='".$_POST['nome_pai_novo']."',nome_mae='".$_POST['nome_mae_novo']."' WHERE nome_aluno='" . $_POST['nome_aluno_old'] . "'";

Testa e diz o resultado.

O ideal era você ter na tabela do banco de dados uma coluna primaria, inteiro, com auto-incremente. Assim seria uma chave única para cada aluno, e facilitaria a o manuseio do banco de dados.



#936541 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 17:02 in PHP

Não percebi bem a ideia do telefone. Você quer que ao digitar no text field ele altere para aquele formato, ou quando enviar ele altera e coloca no banco de dados. Pode explicar melhor?

Sobre OO, isso tudo aí não tem nada orientado. Acho que se for para usar OO você vai precisar refazer isso tudo.



#936527 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 15:47 in PHP

Não tinha reparado nisso.

Altere a linha de echo do Nome do aluno (o 6º echo dado) para:

[codebox]echo "Nome do Aluno: <input name='nome_aluno_novo' type='text' value='$nome_aluno' size=30><br>";[/codebox]



#936538 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 16:42 in PHP

Primeiro de tudo, ele não pegava o nome pois não estava declarado. Sempre que você usa um formulário com método post, para você pegar esses dados tem que usar o array $_POST.

Depois o que acontecia era um conflito de variáveis, por isso colocamos o nome de nome_aluno_old para não ser alterado em qualquer lugar.

Sobre a não alteração dos dados, acho que não deveria acontecer. E sobre o valor -1, penso que o valor não pode ultrapassar um certo limite.

Veja aqui uma tabela em que mostra o valor mínimo e máximo permitido: http://dev.mysql.com...traqueado</sup>

Esse script será para uso normal ou somente fins académicos? Se for para uso, você precisa alterar muitas coisas relacionadas com segurança e ainda optimizar esta tabela no banco de dados.



#936529 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 16:01 in PHP

Porque você não tenta remover o include que te disse. Comente ele e teste. Acho que isso deve ser o problema.



#936548 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 17:48 in PHP

Para alterar o formato no momento que é digitado você deve usar javascript.

Sobre OO, você poderia criar uma Classe Aluno, em que nessa classe era possível editar (UPDATE), eliminar, (...) um determinado aluno. Poderia também criar uma Classe Database, em que seriam feito os métodos de conexão, query, etc.

Um exemplo, bem simples seria do tipo:
[codebox]<?php

class Aluno extends Database {

//Nome do aluno
protected $nome;

//Id do aluno
protected $id;

/**
* Constructor
*
*/
public function __construct() {

}

/**
* Procura um aluno no banco de dados
*
*/
public function procurar() {

}

/**
* Atualiza um aluno no banco de dados
*/
public function update($dados = array()) {

}

/**
* Apaga um aluno do banco de dados
*/
public function apagar() {

}

/**
* Define o nome do usuario
*/
public function set_aluno($nome = '') {

$this->nome = $nome;

}

}

?>[/codebox]

Tente também evitar misturar código php com html.

Boa Sorte!



#936517 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 14:59 in PHP

Você testou com o arquivo alteracao.php que mandei?

Lá também tem uma mudança.

Note que ele não consegue pegar o 'nome_aluno'. O que fiz foi inserir este campo do tipo 'hidden'.



#936487 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 11:51 in PHP

Acho que o problema é que você não está pegando as variáveis via POST.

Um exemplo seria:

[codebox]//Obtendo os dados
$ra_aluno_novo = $_POST['ra_aluno_novo'];
$nome_aluno = $_POST['nome_aluno'];

$sql = "UPDATE aluno SET ra_aluno = '$ra_aluno_novo' WHERE nome_aluno='$nome_aluno'";[/codebox]

Neste caso você precisa adicionar no formulário do arquivo alteracao.php, um campo "hidden" com a váriavel nome do aluno. Exemplo:

[codebox]echo "<input name='nome_aluno' type='hidden' value='$nome_aluno'>";[/codebox]


Também deve remover o include do arquivo alteracao_db_php

Cuidado ao adicionar dados no banco. Tente saber mais sobre "SQL Injection".

Espero ter ajudado.



#936520 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 15:22 in PHP

Coloque aqui o código destes dois arquivos novamente...



#936505 Update Nos Campos No Php Com Mysql

Posted by CMAC on 13/09/2008, 14:10 in PHP

Tenta assim:

alteracao.php
<?php$connect = mysql_connect("localhost", "root","") or die("Connection Failure to Database");mysql_select_db("cadastro", $connect) or die ("Não é possível selecionar o banco de dados");$nome_aluno = $_POST['nome_aluno'];$sql = "SELECT * FROM cadastro.aluno where nome_aluno='$nome_aluno'";$result = mysql_query($sql) or die ("Não foi possível realizar a consulta no Banco de Dados");while ( $linha = mysql_fetch_array($result)) {	$ra_aluno = $linha["ra_aluno"];	$turma_id_turma = $linha["turma_id_turma"];	$nome_aluno = $linha["nome_aluno"];	$logradouro = $linha["logradouro"];	$numero = $linha["numero"];	$bairro = $linha["bairro"];	$cidade = $linha["cidade"];	$estado = $linha["estado"];	$telefone = $linha["telefone"];	$naturalidade = $linha["naturalidade"];	$nome_pai = $linha["nome_pai"];	$nome_mae = $linha["nome_mae"];?>	<h1> Alterar Cadastro de Alunos</h1>	<hr><br>	<form action='alteracao_db_php.php' method='post'>	Ra Aluno: <input name='ra_aluno_novo' type='text' value='<?=$ra_aluno;?>' size=30><br>	Turma ID: <input name='turma_id_novo' type='text' value='<?=$turma_id_turma;?>' size=30><br>	Nome do Aluno: <input name='nome_aluno_novo' type='text' value='<?=$nome_aluno;?>' size=30><br>	Logradouro: <input name='logradouro_novo' type='text' value='<?=$logradouro;?>' size=30><br>	Numero: <input name='numero_novo' type='text' value='<?=$numero;?>' size=30><br>	Bairro: <input name='bairro_novo' type='text' value='<?=$bairro;?>' size=30><br>	Cidade: <input name='cidade_novo' type='text' value='<?=$cidade;?>' size=30><br>	Estado: <input name='estado_novo' type='text' value='<?=$estado;?>' size=30><br>	Telefone: <input name='telefone_novo' type='text' value='<?=$telefone;?>' size=30><br>	Naturalidade: <input name='naturalidade_novo' type='text' value='<?=$naturalidade;?>' size=30><br>	Nome Mae: <input name='nome_pai_novo' type='text' value='<?=$nome_pai;?>' size=30><br>	Nome Pai: <input name='nome_pai_novo' type='text' value='<?=$nome_mae;?>' size=30><br>	<input name='nome_aluno' type='hidden' value='<?=$nome_aluno;?>'>	<input type='submit' value='Alterar'>	</form>	<hr><br><?php } ?>


alteracao_db_php.php:
<?php$connect = mysql_connect("localhost", "root", "") or die("Connection Failure to Database");mysql_select_db("cadastro", $connect) or die ("Não é possível selecionar o banco de dados");$sql="UPDATE aluno SET ra_aluno='".$_POST['ra_aluno_novo']."',turma_id_turma='".$_POST['turma_id_novo']."',nome_aluno='".$_POST['nome_aluno_novo']."',logradouro='".$_POST['logradouro_novo']."',numero='".$_POST['numero_novo']."',bairro='".$_POST['bairro_novo']."',cidade='".$_POST['cidade_novo']."',estado='".$_POST['estado_novo']."',telefone='".$_POST['telefone_novo']."',naturalidade='".$_POST['naturalidade_novo']."',nome_pai='".$_POST['nome_pai_novo']."',nome_mae='".$_POST['nome_mae_novo']."' WHERE nome_aluno='".$_POST['nome_aluno']."'";$result = mysql_query($sql);if (!$result) {	$message = '<br><br><br><br><B>UPDATE com problemas! </b>' . mysql_error() . "\n";}else	$message = '<br><br><br><b>UPDATE Completo</b> ' . $sql;die($message);?>

Depois você diz se deu ou não certo.



#958901 Tratar Resultado De Divisao

Posted by CMAC on 26/02/2009, 07:04 in PHP

Veja isso aqui.

Espero ter ajudado.



#973759 Trabalhar Com 2 Bancos De Dados, 1 Remoto E 1 Local

Posted by CMAC on 13/07/2009, 15:22 in PHP

De uma maneira simples e facil, pode fazer assim:

//Conecta no banco de dados local
$host_local = 'sistema';
$user_local = 'root';
$senha_local = 'root';
$banco_local = 'local';
$link_local = mysql_connect("$host_local", "$user_local", "$senha_local")  or die("Não foi possível conectar ao banco de dados local");
mysql_select_db($banco_local, $link_local)  or die("Não foi possível selecionar o banco de dados local");
//Conecta no banco de dados remoto
$host_remoto = '255.255.255.255';
$user_remoto = 'root';
$senha_remoto = 'root';
$banco_remoto = 'remoto';
$link_remoto = mysql_connect("$host_remoto", "$user_remoto", "$senha_remoto")  or die("Não foi possível conectar ao banco de dados remoto");
mysql_select_db($banco_remoto, $link_remoto)  or die("Não foi possível selecionar o banco de dados remoto");

Agora faz a query no banco local:
$a = mysql_query("SELECT * FROM table", $link_local);

Trata os resultados e insere no banco remoto:

$b = mysql_query("INSERT INTO table VALUES(...)", $link_remoto);

Note que você precisa especificar o segundo parâmetro das queries.

Espero ter ajudado.



#970594 Sistema: Site Em Construção (fácil!) [tente!] [corrigido 5/7/2

Posted by CMAC on 12/06/2009, 06:47 in Artigos, Dicas e Tutoriais de PHP

Parabéns! Pra quem está começando está muito bom.

Porém, seu engenhoso sistema tem um bug. Se você definir $site = "erro", será imprimido o primeiro echo e depois vai dar erro no ultimo header.

Uma forma simples de fazer isso, é assim:

<?php

$online = TRUE;

if( ! $online)
{
	echo "<br><br><center>O site está offline<br>Por favor, aguarde até ele ficar pronto!</center>";
	exit;
}



#955871 Sistema De Login - Com Redirecionamento Para Email

Posted by CMAC on 29/01/2009, 11:35 in PHP

Tenta colocar este formulário no seu site para login:
<form action="http://webmail.worldinformaticace.com/src/loginremoto.php" method="post">
	<input type="hidden" name="dominio" value="worldinformaticace.com">
	<label for="nome">Usu&aacute;rio</label>
	<input type="text" name="login_username" id="login_username" class="text" /><br />
	<label for="secretkey">Senha</label>
	<input type="password" name="secretkey" id="secretkey" /> 
	<input type="submit" value="Entrar" class="submit" />
</form>

Pode funcionar como também não.

Espero ter ajudado.



#974910 Recortar Imagem Com Php

Posted by CMAC on 22/07/2009, 08:30 in PHP

Veja aqui um tutorial sobre isso.

Se não conseguir resolver, poste novamente.

Espero ter ajudado.



#957812 Recebendo Os Dados Do Banco, Dúvida!

Posted by CMAC on 13/02/2009, 14:50 in PHP

Não deu certo? Utilizei uma subquery para limitar o número de enquete e selecionei as opções. Funciona da mesma forma que o JOIN, porém com LIMIT.



#957808 Recebendo Os Dados Do Banco, Dúvida!

Posted by CMAC on 13/02/2009, 14:28 in PHP

Tenta assim:

SELECT * FROM ( SELECT * FROM enquete ORDER BY id DESC LIMIT 2 ) AS e, opcoes AS o WHERE e.id = o.idenq ORDER BY e.id DESC

Acho que deve funcionar.



#958043 Recebendo Os Dados Do Banco, Dúvida!

Posted by CMAC on 16/02/2009, 18:53 in PHP

Vamos lá ver se consigo explicar.

Para o AS você pode consultar aqui.

Sobre Subquery você pode consultar aqui.

Sobre a dúvida na query, a subquery seleciona os dados da tabela enquete limitando o resultados a duas linhas.

A query
SELECT * FROM ( SELECT * FROM enquete ORDER BY id DESC LIMIT 2 ) AS e, opcoes
seleciona os dados da tabela enquete limitando a 2 e os dados da tabela opçoes. Isso em inglês chama-se derived tables.

A outra parte da query é o critério de seleção dos resultados.

Espero ter ajudado.



#973352 Query Parece Certa

Posted by CMAC on 08/07/2009, 18:10 in PHP

A query realmente está incorreta. Consulte o Manual de Refêrencia do MySQL e confirme:

Tente assim:
$tab=mysql_query("SELECT * FROM controle_clientes WHERE mes='$mes' AND ano='$ano' AND dia_dig BETWEEN $dia1 AND $dia2");

Espero ter ajudado!



#936833 Puxar Dados Do Banco Mysql E Jogar Em Um Combobox

Posted by CMAC on 15/09/2008, 16:58 in PHP

Para recuperar variaveis POST é indiferente se é um text field ou um select ou um radio, etc.

Suponhamos que temos o seguinte select, em HTML:
<select name="nome_do_select">
	<option value="valor_a_recuperar1">Valor 1</option>
	<option value="valor_a_recuperar1">Valor 2</option>
</select>

Quando em PHP fazermos $_POST['nome_do_select'], vamos obter 'valor_a_recuperar1' ou 'valor_a_recuperar2', consoante o escolhido na lista.

Espero ter ajudado!



#970262 [Resolvido] Ler Xml

Posted by CMAC on 09/06/2009, 14:46 in PHP

Supondo que você carregou o xml na váriavel xml (usando simplexml_load_string ou simplexml_load_file).

Basta usar o xpath para buscar somentes os IP's.

Por exemplo, se você quer mostrar somente os IP's use:
$result = $xml->xpath('/SHOUTCASTSERVER/LISTENERS/LISTENER/HOSTNAME');
foreach($result as $key)
{
	echo $key . '<br />';
}

Irá mostrar o seguinte resultado:
201.78.225.30
189.72.215.88
189.105.64.55
201.63.17.123
200.203.111.195
189.111.109.219
201.58.130.174
200.225.95.150

Espero ter ajudado.




IPB Skin By Virteq