Forçar um Download

Para forçar um download você deve mudar o head da página de modo que ela seja um arquivo, e não um html ou php.

Então use esse script no topo da página:

$arquivo = “../upload/csv/cadastro.csv”;
$download_size = filesize($arquivo);

$filename = basename($arquivo);
header (“Content-type: application/x-msdownload”);
header(“Content-Length: $download_size”);
header (“Content-disposition: attachment; filename=$filename;”);
header (“Content-Description: Download File”);
header(“Content-Type: application/force-download”);
readfile(“$arquivo”);

Aproveitando que estamos falando de manipular um arquivo. Aqui esta uma introdução de como criar um arquivo e escrever nele.

// Aqui gero o arquivo: se existir será excluído, se não, será criado
$fp = fopen(“../upload/csv/cadastro.csv”, “w”);
fwrite($fp, $salva_csv); // grava a string no arquivo. Se não existir será criado
fclose($fp);

Publicado em PHP. Leave a Comment »

Adicionando um favicon em sua página

Para adicionar um icone ou favicon na sua página, adicione esse script no head de sua página.
[link rel="shortcut icon" href="/favicon.ico" /]

Gerador online de favicon:
http://209.59.146.86/favicon/index.php

Publicado em PHP. Leave a Comment »

Manager

Esse é o primeiro Layout do meu gerenciador de conteúdos para sites(comercialmente chamado de Manager).

Creio que precise ser aprimorado em diversos aspectos, até porque, ele não prevê um fluxo de dados muito grande. E para uma demanda restrita de dados, se mostra bastante ágil e de fácil atualização e manutenção no conteúdo, pois possibilita ao usuário inserir e atualizar um determinado conteúdo sem que precise sair da página.

A dinâmica do gerenciador foi estudada afim de disponibilizar ao cliente a forma mais rápida e eficiente possível de manipular as informações do site. Talvez por isso, deva ser estudada algumas formas de garantir mais segurança na informação. Colocando avisos destacados, para cada conteúdo a ser atualizado, evitando assim, que nosso cliente coloque informações desnecessárias na página.

1° tela – Login de usuário.

index do gerenciador

2° tela – Estatísticas de acessos no site.

Estat�sicas do Site

3° tela – Tela de edição e inserção de Clientes.

Editor de Clientes

Publicado em PHP, PHWEB. Leave a Comment »

Layout do site da M@kt

Layout do site da M@kt

Cliente que trabalha com E-mail Marketing.

Site

Esse é o primeiro site que estou fazendo 100% por conta própria.

Tenho certeza que será um grande trabalho, e que vai me dar uma experiência legal, em diversas áreas as quais não estou acostumado a trabalhar.

Publicado em PHP, PHWEB. Leave a Comment »

ASP – Usando ASPEMAIL – EnviarEmail

‘ASPEMAIL’

Dim objMail
‘Set objMail = Server.CreateObject(“SMTPsvg.Mailer”)
Set objMail = Server.CreateObject(“Persits.MailSender”)

objMail.RemoteHost = “localhost”

objMail.FromName = “Nome do Remetente”
objMail.FromAddress = “paulo@brivia.com.br”

objMail.AddRecipient “Nome do Destinatário”, “paulo@brivia.com.br”

objMail.Subject = “Assunto da mensagem”
objMail.BodyText = “Texto da Mensagem.” & VbCrLf & “Mensagem de Teste.”

If objMail.SendMail Then
Response.Write “E-mail enviado…”
Else
Response.Write “Erro no envio de e-mail: ” & objMail.Response
End If

Set objMail = Nothing

Publicado em PHP. Leave a Comment »

JAVASCRIPT Validando um Texto – Funções: Alert(); Valida();

// Alertas (mensagens)
function alerta(msg, obj, foco, topo)
{
alert(msg);
if (!foco)
obj.focus();
if (topo)
document.location = ‘#’ + topo;
return false;
}
// Valida
function Valida()
{
with(document.formCadastroMissa)
{
if (strNomes.value == ”)
return alerta(“Preencha os nomes.”, strNomes);
else
if (strParticipar[0].checked!=true && strParticipar[1].checked!=true)
return alerta(“Escolha a opção que você deseja participar.”, strParticipar[0]);
else

return true;
}
}

Publicado em PHP. Leave a Comment »

PHP Função SafeText() *Lipa texto

//substituição de caractéres especias e quebras-de-linha
function SafeText($strText)
{
//returns o texto no carregamento
$tmpString = $strText;

//converte apas simples
$tmpString = str_replace(chr(145), chr(39), $tmpString);
$tmpString = str_replace(chr(146), chr(39), $tmpString);
$tmpString = str_replace(“\\’”, “‘”, $tmpString);

//converte aspas duplas
$tmpString = str_replace(chr(147), chr(34), $tmpString);
$tmpString = str_replace(chr(148), chr(34), $tmpString);
$tmpString = str_replace(‘\\”‘, “”", $tmpString);

//substitui quebras-de-linha e novas linhas
$tmpString = str_replace(chr(10), “<br>”, $tmpString);
//$tmpString = str_replace(chr(13), ” “, $tmpString);

//$tmpString = stripslashes($tmpString);

return $tmpString;
}

function NormalText($strText)
{
$tmpString = $strText;

//converte quebras-de-linha
$tmpString = str_replace(chr(10), “”, $tmpString);
$tmpString = str_replace(“<br>”, chr(10), $tmpString);

return $tmpString;
}

function EscapeText($strText)
{
$tmpString = $strText;

//converte aspas simples
$tmpString = str_replace(“‘”, “\’”, $tmpString);
//converte aspas duplas
$tmpString = str_replace(‘”‘, ‘\”‘, $tmpString);

return $tmpString;
}

Publicado em PHP. Leave a Comment »

PHP – Função EnviarEmailAnexo()

function EnviaEmailAnexo($strNome, $strIdade, $strEmail, $strDDD, $strFone, $strNomePais,
$strFazia, $strQuando, $strOnde, $strOcupacao, $strHistoria, $arrayFoto)
{
$db = new db();

// Informações adicionais sobre o envio
$navegador = $_SERVER['HTTP_USER_AGENT'];
$ipservidor = gethostbyname($_SERVER['HTTP_HOST']);
if ($ipservidor == “”)
{
$ipservidor = “NO-IP”;
}
$ipcliente = $_SERVER['REMOTE_ADDR'];
$dataenvio = date(“d/m/Y H:i:s”);
$boundary = “XYZ-” . date(“dmYis”) . “-ZYX”;

$cabecalho = “MIME-Version: 1.0\n”.
“From: “.$strNome.” \n”.
“Reply-To: “.$strNome.” \n”.
“Content-type: multipart/mixed; boundary=\”$boundary\”\r\n”.
“$boundary\n”;

// Conteúdo de e-mail e cabeçalho
$conteudo = “

“.
“Formulário enviado através do site Jornal do Povo (www.jornaldopovo.com.br).”.


“.
Dados do usuário:“.
Nome completo: “.$strNome.”
“.
Idade: “.$strIdade.”
“.
E-mail: “.$strEmail.”
“.
Telefone: (“.$strDDD.”) “.$strFone.”
“.
Nome dos pais: “.$strNomePais.”

“.
O que fazia em Cachoeira (trabalho, estudo):
“.$strFazia.”

“.
Quando saiu de Cachoeira:
“.$strQuando.”

“.
Onde está agora e desde quando:
“.$strOnde.”

“.
Qual sua ocupação principal:
“.$strOcupacao.”

“.
Sua história:
“.$strHistoria.”
“;

$conteudo.=”

“.


“.
“Dados adicionais:
“.
“————————-
“.
“Utilizando: “.$navegador.”
“.
“Host: “.$ipservidor.”
“.
“IP: “.$ipcliente.”
“.
“Data de envio: “.$dataenvio.”".

“;

// validacao pelo arquivo para enviar
$strFoto = isset($_FILES["strFoto"]) ? $_FILES["strFoto"] : FALSE;

if (file_exists($strFoto["tmp_name"]) and !empty($strFoto))
{
$fp = fopen($_FILES["strFoto"]["tmp_name"],”rb”);
$anexo = fread($fp,filesize($_FILES["strFoto"]["tmp_name"]));
$anexo = base64_encode($anexo);
fclose($fp);

$anexo = chunk_split($anexo);

$mens = “–$boundary\n”;
$mens .= “Content-Transfer-Encoding: 8bits\n”;
$mens .= “Content-Type: text/html; charset=\”utf-8\”\n\n”; //plain
$mens .= “$conteudo\n”;
$mens .= “–$boundary\n”;
$mens .= “Content-Type: “.$strFoto["type"].”\n”;
$mens .= “Content-Disposition: attachment; filename=\”".$strFoto["name"].”\”\n”;
$mens .= “Content-Transfer-Encoding: base64\n\n”;
$mens .= “$anexo\n”;
$mens .= “–$boundary–\r\n”;

//Envio do e-mail com anexo
mail(‘paulo@brivia.com.br’, ‘Jornal do Povo – Sou de Cachoeira’, $mens, $cabecalho);
mail(‘paulohinkel@gmail.com’,'Jornal do Povo – Sou de Cachoeira’, $mens, $cabecalho);

}else{

//Envio do e-mail sem anexo
mail(‘paulo@brivia.com.br’, ‘Jornal do Povo – Sou de Cachoeira’, $conteudo, $cabecalho);
mail(‘paulohinkel@gmail.com’,'Jornal do Povo – Sou de Cachoeira’, $conteudo, $cabecalho);
}

?>

function redirSolicitacao()
{
parent.document.location = ’solicitacao_acesso_retorno.php’;
}

parent.document.getElementById(‘div_msgSolicitacao’).style.display = ‘none’;
parent.document.getElementById(‘div_msgSolicitacaoOK’).style.display = ”;

setTimeout(“redirSolicitacao()”, 3000);

<?
$pagina_retorno = “sou-de-cachoeira_sucesso.php”;
return $pagina_retorno;
}

Publicado em PHP. Leave a Comment »

PHP – Função RegistraAcessos()

#  usando mysql nativo do php
##############################################################

function contaAcessos($pagina = “Game”)
{
if (!isset($_SESSION["BA - ".$pagina]) || $_SESSION["BA - ".$pagina] != “1″)
{
$cmdSQLConfere = mysql_query(“SELECT * FROM ps_acessos WHERE data = ‘”.date(“Y-m-d”).”‘ AND pagina = ‘”.$pagina.”‘”);

$retorno = mysql_fetch_object($cmdSQLConfere);

if (mysql_num_rows($cmdSQLConfere) > 0)
{
$contador = $retorno->acessos + 1;
mysql_query(“UPDATE ps_acessos SET acessos = ‘”.$contador.”‘ where id = ‘”.$retorno->id.”‘”);
}
else
{
$novapagina = $pagina;
$data = date(“Y-m-d”);
$contador = 1;
mysql_query(“INSERT INTO ps_acessos (pagina, data, acessos) values (‘”.$novapagina.”‘, ‘”.$data.”‘, “.$contador.”)”);
}

$_SESSION["BA - ".$pagina] = “1″;

}

}

#  usando ADODB
##############################################################

function RegistraAcessos($secao = “Página Inicial (Home)”)
{
if (!isset($_SESSION["Site - ".$secao]) || $_SESSION["Site - ".$secao] != “1″)
{
$db = new db();

$cmdSQLConfere = “SELECT * FROM 2007_acessos_site WHERE data = ‘”.date(“Y-m-d”).”‘ AND secao = ‘”.$secao.”‘”;
$rsQConfere = $db->query($cmdSQLConfere);

if($rsQConfere->RecordCount() == 1)
{
$contador = $rsQConfere->Fields(“acessos”) + 1;
$cmdSQLUpdate = “UPDATE 2007_acessos_site SET acessos = ‘”.$contador.”‘ where cod_acesso = ‘”.$rsQConfere->Fields(“cod_acesso”).”‘”;
$db->command($cmdSQLUpdate);
}
else
{
$novasecao = $secao;
$data = date(“Y-m-d”);
$contador = 1;
$cmdSQLInsere = “INSERT INTO 2007_acessos_site (secao, data, acessos) values (‘”.$novasecao.”‘, ‘”.$data.”‘, “.$contador.”)”;
$db->command($cmdSQLInsere);
}

$_SESSION["Site - ".$secao] = “1″;

}
}

Publicado em PHP. Leave a Comment »

PHP – Função EnviarEmail()

function EnviarEmail($strNomes, $strParticipar)
{
//informações adicionais sobre o envio
$navegador = $_SERVER['HTTP_USER_AGENT'];
$ipservidor = gethostbyname($_SERVER['HTTP_HOST']);
if ($ipservidor == “”)
{
$ipservidor = “NO-IP”;
}
$ipcliente = $_SERVER['REMOTE_ADDR'];
$dataenvio = date(“d/m/Y H:i:s”);

//conteúdo de e-mail e cabeçalho
$conteudo = “<div style=\”font-family: verdana, arial, helvetica; font-size: 12px; color: #000000;\”>
Formulário enviado através do site Ypo Brasil – www.ypobrasil.org.br<br><br/>
<strong>FICHA DE INSCRIÇÃO – VISITA AO CASTELO GARCIA D´ÁVILA – MISSA</strong><br/>
17 de novembro de 2007
<br/><br/>
<hr style=\”width: 100%; height: 2px; color: #999999;\”><br>

<strong>Nomes:  </strong><br>”.$strNomes.”<br><br>
<strong>”.$strParticipar.”</strong><br><br><br>

<hr style=\”width: 100%; height: 2px; color: #999999;\”><br>
Dados adicionais:<br>
————————-<br>
Utilizando: “.$navegador.”<br>
Host: “.$ipservidor.”<br>
IP: “.$ipcliente.”<br>
Data de envio: “.$dataenvio.”<br><br>
</div>”;

$cabecalho = “From: Usuário <paulohinkel@gmail.com>\n”.
“Reply-To: Usuário <paulohinkel@gmail.com>\n”.
“Content-Type: text/html; charset=iso-8859-1\n”;

//envio do e-mail
mail(‘paulohinkel@gmail.com’, ‘Título’, $conteudo, $cabecalho);

return ‘formulario_sucesso.php’;
}

Publicado em PHP. 1 Comentário »