Jump to content


Paulo André's Content

There have been 259 items by Paulo André (Search limited from 24/04/2023)



Ordernar por                Order  

#997729 Problema Com Sessão

Posted by Paulo André on 01/04/2010, 09:32 in PHP

Apesar da diretiva short_open_tag estar habilitada, tente usar assim:

<?php
session_start();
$teste = "ESSE ARQUIVO FOI GRAVADO NA VÁRIAVEL";
$_SESSION['teste'] = $teste;
?>

Variavel gravada: <?php echo $_SESSION['teste']; ?>

<a href="sessao_teste2.php">teste 2 &gt;</a>

<?php
session_start();
echo $_SESSION['teste'] = $teste;
?>

#se apareceu algum texto antes do jogo da velha deu certo 

<a href="sessao_teste1.php">&lt; voltar teste 1 </a>

Por outro lado, sua versão do PHP está bastante desatualizada, talvez há alguma influência nisto. :ponder:

----------------

Sobre manter o número de seus posts, infelizmente não será possível já que é um fórum totalmente novo, todos iniciaram do zero lá. (ok2)

Este "12 horas" também, é um campo que você pode alterar em seu painel de controle. (y)



#997597 .Htaccess

Posted by Paulo André on 31/03/2010, 05:41 in PHP

É como se você estivesse dizendo para que não seja aplicada mais nenhuma regra. (y)

L de last. ;)

http://httpd.apache....tml#rewriterule



#997563 Problema Com Sessão

Posted by Paulo André on 30/03/2010, 18:09 in PHP

A diretiva register_globals, como está?

Até mais



#997489 Problemas Na Comunicação De Uma Classe Com Outra

Posted by Paulo André on 29/03/2010, 17:59 in Adobe Flash e ActionScript

Por convenção, uma classe sempre inicia com uma letra maiúscula, então o certo seria ModuleButton, tanto no nome do arquivo, quanto na declaração da classe e no método construtor. (y)

E para executar um método de outra classe, você precisa informa de onde vem este método, a menos que ele tenha sido herdado, mas como não é o caso, tente:

ModuleButton.getInstance()



#997300 Enviar E-Mail Com Anexo (Atualizado!)

Posted by Paulo André on 25/03/2010, 18:29 in Artigos, Dicas e Tutoriais de PHP

Você utilizou o mesmo código da classe mesmo? :ponder:

Pela linha que deu o erro, acredito que você deve ter alterado a lista dos arquivos permitidos, certo?

Tem como postar este trecho de código? (y) Até mais



#996951 Function.Mssql-Query

Posted by Paulo André on 22/03/2010, 08:35 in Microsoft SQL Server

Qual a query que você está tentando executar?

Até mais



#996950 Problema Com Wamp 2.0

Posted by Paulo André on 22/03/2010, 08:31 in PHP

Opa, já experimentou não usar nenhum destes pacotes "3-em-1" e etc? :)

Digo, instalar Apache, PHP e banco de dados separados. Seu horizonte irá se expandir mais, não ficando preso aos pacotes. (ok2) Até mais



#996596 Enviar E-Mail Com Anexo (Atualizado!)

Posted by Paulo André on 16/03/2010, 17:07 in Artigos, Dicas e Tutoriais de PHP

Gurizada....Seguinte está dando erro ''Erro ao anexar arquivo ou enviar e-mail. ''
O que pode ser?
Obrigado....

Olá, você está rodando em qual servidor?

Qual o tamanho dos arquivos que você está tentando enviar? E os tipos?

[]'s (y)Até mais



#996558 Problema Com O Break

Posted by Paulo André on 16/03/2010, 08:00 in PHP

Está faltando fechar uma chave. (y) Até mais



#996530 Imagem Sem Definição Quando Importada Para O Flash

Posted by Paulo André on 15/03/2010, 16:39 in Adobe Flash e ActionScript

Acredito que se você exportá-la em formato PNG, você terá uma melhor qualidade. (ok2) Até mais



#996390 Checkbox Dinâmico. Tudo Em Uma Variável Só.

Posted by Paulo André on 12/03/2010, 15:40 in PHP

Para atualizar já não é tão simples assim, já que você terá 3 opções:

  • Caso o usuário tiver desmarcado um opcional do veículo, você deverá excluir este opcional da tabela;
  • Caso o usuário não tenha desmarcado o opcional, não fazer nada;
  • Caso o usuário tenha marcado um opcional que antes estava desmarcado, deverá incluir este opcional na tabela;

Ou seja, acredito que a melhor opção é você primeiro excluir todos os opcionais do veículo selecionado e depois incluir novamente, da mesma forma que fizemos lá na sua primeira dúvida.

Deu para entender a lógica?

Veja se com isto você consegue montar este script. (ok2)Até mais



#996385 Checkbox Dinâmico. Tudo Em Uma Variável Só.

Posted by Paulo André on 12/03/2010, 15:17 in PHP

Primeiro, antes destas linhas ai crie um vetor com todos os opcionais selecionados, como aqueles que estão marcados e desabilitados:

<?php

$arr_opcionais = array();

$opc = "SELECT * FROM `veiculos_opcionais` WHERE `veiculo_id`='".intval($_GET['id'])."'";
$opc = mysql_query($opc, $conexao);
while ( $ropc = mysql_fetch_assoc($opc) ){
        
        $op = "SELECT * FROM `opcionais` WHERE `id`='".$ropc['opcional_id']."'";
        $op = mysql_query($op, $conexao);
        while ( $rs = mysql_fetch_assoc($op) ){
            $arr_opcionais[] = $rs['id'];
        }
}

?>

E depois na hora de exibir os selecionados:

<?php

$sql = mysql_query("SELECT * FROM opcionais WHERE categoria=\"Conforto\"");
echo "<b>Conforto</b><br />";

while ($rs = mysql_fetch_array($sql)) {
    $checked = (in_array($rs['id'], $arr_opcionais)) ? "checked='checked' " : "";
    
    echo "<label><input type='checkbox' name='opcionais[]' value='" . $rs['id'] . "' {$checked}/>".$rs['descricao']."</label><br/>";
}

?>

Edit - 15h18
Agora vi que você conseguiu, vou ver o outro problema e já posto a solução. ;)Até mais



#996357 Checkbox Dinâmico. Tudo Em Uma Variável Só.

Posted by Paulo André on 12/03/2010, 10:30 in PHP

Como está o código? (ok2)

Poste o código que você fez para aparecer aqueles checkboxes selecionados e desabilitados e outro de como você está listando todos os opcionais.

A princípio eu diria para você fazer uma seleção destes selecionados e colocá-los em um vetor, e a partir deste vetor, na iteração debaixo, você verifica se determinado opcional está incluído no vetor que você criou lá em cima utilizando a função in_array(), caso esteja marque-o, caso contrário deixe desmarcado. :)

Mas se preciso poste o código ai para ajudarmos.

[]'sAté mais



#996320 Site: Www.Unasol.Com.Br

Posted by Paulo André on 11/03/2010, 17:20 in Avaliação de Sites

Layout líquido é o que o cliente quer, basicamente é usar valores em porcentagem e não em pixels para definir os tamanhos.

Talvez em CSS você ache a solução. (ok2)Até mais



#996275 Ninguém Usa?

Posted by Paulo André on 11/03/2010, 08:55 in Mac OS

Olá, se o tópico não tem nada que acrescentar para os usuários, é melhor que não poste.

Tópico fechado!Até mais



#996226 Site: Www.Unasol.Com.Br

Posted by Paulo André on 10/03/2010, 14:32 in Avaliação de Sites

Ficou ótimo! É isso mesmo. ;) Até mais



#996218 Site: Www.Unasol.Com.Br

Posted by Paulo André on 10/03/2010, 10:55 in Avaliação de Sites

Ainda sobre o background, talvez eu seja uma das raras exceções mas é bom fazer isto. Veja como eu vejo aqui:

unasol.jpg

Acho que seria legal se você recortasse esse background para 1x768px, ai você repetiria ele horizontalmente e o fundo da página em sim colocaria da mesma cor que o final do degradê. Entendeu a ideia? (ok2)

Sobre usabilidade, no formulário de newsletter, achei desnecessário o campo de nascimento ser exibido somente quando o ponteiro do mouse está em um dos campos acima. Se não existe nenhum motivo acho que ele pode ser exibido desde o início. E verifique a codificação, quando eu tiro o foco do campo de nascimento, na mensagem que é exibida, o "inválido" está dando problema.

E como você já utilizou um pouco de javascript neste formulário, não faria mal usar mais um pouco para validar o preenchimento dos campos antes de submetê-los, para que o usuário não precise esperar a requisição ir no servidor e voltar com os erros, mas claro, a validação no servidor é necessária também.

Quando eu votei na enquete sem selecionar opção alguma ele me retornou a mensagem dizendo que meu voto foi computado, tentei votar de novo e realmente, informava que eu já tinha votado na enquete.

Mesma questão de validação para o formulário de contato, não escrevi nada e deu a mensagem que foi enviado com sucesso.

Bom, no mais é isso ai, não sou especialista em layout (sei só programar) mas gostei das outras coisas. ;)

[]'s (ok2)Até mais



#996207 Abrir Página Dentro De Lightbox

Posted by Paulo André on 10/03/2010, 08:12 in Javascript / DOM / AJAX / ECMAScript

O iBox talvez faça o que você procura.

Dê uma olhada no 2º e 3º exemplo. (ok2)Até mais



#996173 [Resolvido] Dúvida Expressão Regular

Posted by Paulo André on 09/03/2010, 16:38 in PHP

Fiz um exemplo utilizando uma expressão regular que achei no Google, dê uma olhada se é isso que você precisa:

<?php

$str = "uhauhauha auhuhauha http://www.oi.com.br iauhauha";

preg_match("((https?|ftp|gopher|telnet|file|notes|ms-help)<img src='http://forum.wmonline.com.br/public/style_emoticons/<#EMO_DIR#>/sad.gif' class='bbc_emoticon' alt=':(' />(//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)", $str, $matches);

echo "<pre>";
print_r($matches);
echo "</pre>";

?>

Aqui retorna:

Array
(
    [0] => http://www.oi.com.br
    [1] => http
    [2] => //
    [3] => //
)

[]'sAté mais



#995924 [Dulvida] Redimensionar Flash De Acordo Com A Resolução

Posted by Paulo André on 04/03/2010, 12:11 in Adobe Flash e ActionScript

O Flash é uma coisa e o Javascript vai ser outra. (y)

Como não tem como (pelo menos eu desconheço) alguma forma de no próprio Flash você definir este tamanho e dimensionar o Flash depois de compilado, sugeri utilizar Javascript.

O seu objeto está assim, certo?

<object type="application/x-shockwave-flash" data="imagens/giroluvas.com.br/banners/banner_1.swf" width="1280" height="300">
    <param name="movie" value="imagens/giroluvas.com.br/banners/banner_1.swf" />
    <param name="wmode" value="transparent" />
</object>

Adicione a propriedade id dele:

<object type="application/x-shockwave-flash" data="imagens/giroluvas.com.br/banners/banner_1.swf" width="1280" height="300" id="obj_flash">

E coloque este Javascript logo acima da tag <style> do seu código:

<script type="text/javascript">
window.onload = init;

function init() {
    var largura = screen.width;

    if (largura == 1024) {
        document.getElementById("obj_flash").width = 1024;
    }
}
</script>

Perceba que na variável largura eu obtive a largura da resolução do usuário e logo abaixo eu faço uma condição, caso a largura seja igual a 1024 ele irá redimensionar a largura do objeto flash para 1024, ou o valor que você quiser.

Para a altura você faz o mesmo procedimento.

[]'sAté mais



#995854 Checkbox Dinâmico. Tudo Em Uma Variável Só.

Posted by Paulo André on 03/03/2010, 10:36 in PHP

O valor foi só um exemplo, é que não sei como está o seu banco e quais as suas necessidades e coloquei valor mesmo.

Mas é o seu banco mesmo, com os seus campos. (ok2)Até mais



#995852 Data - Problemas Com Log

Posted by Paulo André on 03/03/2010, 09:57 in PHP

Primeiramente, o tipo do campo deve ser no formato americano, que é o formato que o banco entenderá suas consultas, ou seja, Y-m-d H:i:s.

Ai basta alterar para o formato do campo para DATETIME ou simplesmente DATE, caso você não guarde também a hora.

Feito isto, ai sim você conseguirá utilizar o seu código:

Inserindo:

mysql_query("INSERT INTO  `logs` (
`user_id`,
`data`,
`hora`,
`acao`
)
VALUES (
'".$row_user['id']."',
'".date("Y-m-d")."',
'".date("H:i")."',
'Conectado no Sistema'
)");

E excluindo:

$data_limpeza = date("Y-m-d", strtotime("-15 days"));
$delog = "DELETE FROM `logs` WHERE `data` <= '$data_limpeza'";
mysql_query($delog, $conexao) or die ("Erro durante a limpeza dos Logs: ".mysql_error());

[]'s (ok2)Até mais



#995840 Checkbox Dinâmico. Tudo Em Uma Variável Só.

Posted by Paulo André on 03/03/2010, 08:45 in PHP

Acho que entendi o que você quis dizer e o que o hostdesigner sugeriu e eis a minha sugestão:

exemplo-bd.jpg

Já que este é um relacionamento n:m. (ok2)

Certo, feito isto, o desenvolvimento do código seria mais ou menos assim:

1. Tendo uma iteração de todos os opcionais criando a lista de checkbox:

$sql = mysql_query("SELECT * FROM opcionais");

while ($rs = mysql_fetch_array($sql)) {
    echo "<input type=\"checkbox\" name=\"opcionais[]\" value=\"" . $rs['id'] . "\" />";
}

Repare que eu utilizei na propriedade name este formato para que ele seja um vetor.

2. Tendo o formulário sido submetido, você obterá todos os valores selecionados da seguinte maneira e salvando na tabela veiculos_has_opcionais:

$veiculo_id = $_POST['id_veiculo']; // supondo que você trouxe o identificador do veículo.

foreach ($_POST['opcionais'] as $opcional) {
    mysql_query("INSERT INTO veiculos_has_opcionais (`veiculos_id`, `opcionais_id`) VALUES('{$veiculo_id}', '{$opcional}')");
}

Pronto! :D

Esta acredito que seja a forma mais correta para este caso, para um bom desempenho do banco de dados e uma forma mais lógica. ;)

Qualquer dúvida é só dizer. (y)

[]'sAté mais



#995813 [Resolvido] AcentuaçãO Incorreta De FormuláRio

Posted by Paulo André on 02/03/2010, 18:02 in PHP

Opa, falha minha, desculpe. Eu fiz sem testar. :(

Mas agora eu testei e deu tudo certo por aqui. Veja aqui. :D

Ficou assim:

<?php

$nome = $_POST["nome"];
$telefone = $_POST["telefone"];
$mensagem = $_POST["mensagem"];

$body = "Nome: $nome
	 Telefone: $telefone
	 Mensagem: $mensagem";

$to = "contato@pedefolha.com.br, luiz.noronha@terra.com.br";

$from = $_POST["email_from"];

$subject = "Contato via website";

$attach = $_FILES["arquivo"]["tmp_name"];
$attach_name = $_FILES["arquivo"]["name"];
$attach_size = $_FILES["arquivo"]["size"];
$attach_type = $_FILES["arquivo"]["type"];

$headers = "MIME-Version: 1.0\n";
$headers .= "From: " . $nome . "<" . $from . ">\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"XYZ-" . date('dmyhms') . "-ZYX\"\r\n";


$msg_body = "--XYZ-" . date('dmyhms') . "-ZYX\n";
$msg_body .= "Content-Transfer-Encoding: 8bits\n";
$msg_body .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";
$msg_body .= stripslashes($body);
$msg_body .= "\n";

if ($attach != "") {
	
	$fp = fopen($attach, 'rb');
	$content = fread($fp, filesize($attach));
	$encoded = chunk_split(base64_encode($content));
	fclose($fp);

	
	$msg_body .= "--XYZ-" . date('dmyhms') . "-ZYX\n";
	$msg_body .= "Content-Type: " . $attach_type . "\n";
	$msg_body .= "Content-Disposition: attachment; filename=\"" . $attach_name . "\" \n";
	$msg_body .= "Content-Transfer-Encoding: base64\n\n";
	$msg_body .= "$encoded\n";
	$msg_body .= "--XYZ-" . date('dmyhms') . "-ZYX\n";

}

$mail = mail($to, stripslashes($subject), $msg_body, $headers);

if ($mail) echo "Enviado!";

?>

Edit @18h04

Ops, agora que vi que você editou. Mas beleza, fica ai a dica caso queira usar este outro método. ;)

[]'sAté mais



#995791 [Resolvido] AcentuaçãO Incorreta De FormuláRio

Posted by Paulo André on 02/03/2010, 14:31 in PHP

Baseado na classe que fiz para envio de e-mail com anexo, adaptei o seu código.

Veja se agora está funcionando? (ok2)

<?php

$nome = $_POST["nome"];

$body = "Nome: $nome
	 Telefone: $telefone
	 Mensagem: $mensagem";

$to = "contato@pedefolha.com.br, luiz.noronha@terra.com.br";

$from = $_POST["email_from"];

$subject = "Contato via website";

$attach = $_FILES["arquivo"]["tmp_name"];
$attach_name = $_FILES["arquivo"]["name"];
$attach_size = $_FILES["arquivo"]["size"];
$attach_type = $_FILES["arquivo"]["type"];

$headers = "MIME-Version: 1.0\n";
$headers .= "From: " . $nome . "<" . $from . ">\r\n";
$headers .= "Reply-To: " . $from . "\r\n";
$headers .= "Content-type: multipart/mixed; boundary=\"XYZ-" . date('dmyhms') . "-ZYX\"\r\n";


$msg_body = "--XYZ-" . date('dmyhms') . "-ZYX\n";
$msg_body .= "Content-Transfer-Encoding: 8bits\n";
$msg_body .= "Content-Type: text/plain; charset=\"ISO-8859-1\"\n\n";
$msg_body .= stripslashes($body);
$msg_body .= "\n";


if ($attach != null) {

	$fp = fopen($attach, 'rb');
	$content = fread($fp, filesize($attach));
	$encoded = chunk_split(base64_encode($content));
	fclose($fp);
	

	$body_top = "--XYZ-" . date('dmyhms') . "-ZYX\n";
	$body_top .= "Content-Type: " . $attach_type . "\n";
	$body_top .= "Content-Disposition: attachment; filename=\"" . $attach_name . "\" \n";
	$body_top .= "Content-Transfer-Encoding: base64\n\n";
	$body_top .= "$encoded\n";
	$body_top .= "--XYZ-" . date('dmyhms') . "-ZYX\n";
	
	$msg_body = $body_top . $msg_body;

}

mail($to, stripslashes($subject), $msg_body, $mailheaders);

header("Location: confirmacao_recebimento.html");

?>

[]'sAté mais




IPB Skin By Virteq