|
WINDOWS
Manual do Revendedor
HELM
Manual
do HELM parte 2
Dicas genéricas
do HELM
Dicas
genéricas MYSQL
Download
MySql Front 2.5 (para MySQL 4.0)
Download
MySql Front 3 (para MySQL 4.1 e +)
Configurando
o Outlook Express
Configurando o
Outlook 2000
Download do WS_FTP
Download
do WEBMAIL (uebimiau)
Você pode criar uma pasta /webmail ou um subdominio /webmail
e colocar o conteudo lá
Edite a página /inc/config.php e substitua:
$default_mail_server
= "MEU IP";
pelo ip principal de seu domínio
e pronto seu webmail personalizado está
configurado.
Download
do tema outlook express para uebimiau
URL do AWStats
http://www.seudominio.com:8080/cgi-bin/awstats.pl?config=seudominio.com
String DSNLESS (Bancos Access .mdb) ASP
<%Set
Conexao = Server.CreateObject("ADODB.Connection")
Conexao.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\domains\seudominio.com\db\exemplo.mdb"
%>
CDOSYS
(componente de email)
Sendmail
em ASP para Windows completo
É o mais indicado para envio de emails nos servidores windows 2003
e é a evolução do CDONTS.
ASPEMAIL Persist - funções básicas
(componente de email)
<%Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "SEU IP"
Mail.From = "remetente@seudominio.com"
Mail.FromName = "seu nome"
Mail.AddAddress("destinatario@dominio.com.br")
Mail.Subject = "Fale conosco!"
Mail.IsHTML = True
Mail.Port = 25
Mail.Body = "corpo"
Mail.Send()
Set Mail = Nothing%>
CDONTS
<%
dim objsendmail
Set objSendmail = Server.CreateObject("CDONTS.NewMail")
objSendmail.From = "mail@remetente.com"
objSendmail.to = "seu@email.com"
objSendmail.Subject = "teste"
objSendmail.Body = "teste"
objSendmail.bodyFormat = 1
objSendmail.mailFormat = cdoMailFormatText
'.Importance = CDOHigh
objSendmail.Send
set objSendMail = NOTHING
%>
DUNDAS (componente de upload nao ewquer permissoes especiais
e nao tem limites de tamanho nos uploads)
Composto por duas páginas:
Main.asp
-> corresponde ao formulário de envio de imagens e Process.asp
- > faz o envio do arquivo onde vc deve mudar no código para apontar
para seu dominio e a pasta que irá receber os arquivos
objUpload.Save "c:\domains\seudominio.com\wwwroot\images"
FREEASPUPLOADER
(outro componente)
Precisa de permissão de escrita para gravar nas pastas
de seu dominio - solicite ao suporte indicando a pasta(s) de destino(s)
Após baixar este componente vc
terá:
1) uploadtester.asp - corresponde
a o formulario de envio de imagem onde vc deve mudar logo no inicio
do código a linha
D:\wwwroot\mmartins.com\www\database
para
C:\domains\seudominio.com\wwwroot\suapasta
envie um email ao nosso suporte
pedindo permissão de escrita para suapasta
2)freeaspupload.asp - este é o componente chamado pelo formulário
acima (um componente inteiro em ASP!)
Free
ASP UPLOADER em asp.net
Tb precisa de permissao de escrita
na pasta a ser usado.
Clique
Aqui para visualisar
ASP SMART UPLOAD - baixe
aqui um zip com exemplos deste componente que possui tb limitacao
para arquivos grandes e precisa de permissao de escrita.
Uploads
(simple_upload php)
Sendmail
em PHP para Windows
Sendmail
em PHP para Windows II
Sendmail
em PHP para Windows classe completa
Parent Path
O recurso de parentpath ../ é desativado como recomendação da
microsoft e default do windows 2003, vc pode solicitar caso a caso
a habilitação junto ao suporte porém é muito fácil resolver isso e
manter seu site mais seguro:
vc pode usar o caminho completo ex. /past/past/arquivo.asp
em asp.net
ou em asp pode mover o include para a mesma pasta do
arquivo que o chama e ficaria com include file = "arquivo.asp"
ou usar include virtual = "/past/past/arquivo.asp" indicando
o caminho completo.
FAQ Quais são as restrinções quanto ao uso do asp.net
?
ASP.NET 2.0
Mesmo em nível médio de segurança vc pode usar ACCESS, MYSQL, SQL
e caso precise de permissões de escrita é só solicitar pelo suporte.
Por default todos sites vem com o padrão abaixo 1.1 que vc pode pedir
para mudar a qualquer momento indicando o dominio(s) pretendido(s)
ASP.NET 1.1
Em ambientes compatilhados usamos asp.net em nível médio de segurança
o que implica em algumas questões técnicas. Basicamente vc não pode
acessar diretamente ACCESS ou MYSQL e por isso indicamos o uso de
MSSQL, mesmo assim vc pode usar ACCESS ou MYSQL e criar ou consumir
webservices utilizando de simples procedimentos indicados pela microsoft
http://www.microsoft.com/brasil/security/guidance/topics/devsec/secmod82.mspx
http://www.microsoft.com/brasil/security/guidance/topics/devsec/secmod83.mspx
http://www.microsoft.com/brasil/security/guidance/topics/devsec/secmod84.mspx
http://www.microsoft.com/brasil/security/guidance/topics/devsec/secmod85.mspx
Se
nao for possivel adptar sua aplicacao podemos elevar o nivel de confianca
mediante a solicitacao por suporte e analise previa.
Miscelanias Asp.net e Procedimentos
1) quando vc criar um site no seu painel o default eh o asp.net 1.1
2) se vc quiser basta mandar um email e solicitar a mudanca para asp.net
2.0 e na hora realizamos o procedimento
3) se vc quiser usar mais de 1 aplicacao no mesmo site 2 web.config
irao conflitar entao vc precisara ou
a) criar subdominio ai vc pode ter 1 aplicacao na raiz wwwroot e outras
nas pastas dos subdominios pois no IIS servidor de internet eles sao
raizes independentes
b) solicitar a criacao de diretorios virtuais necessarios para forms
e outras aplicacoes asp como o dotnetnuke
4) no servidor compartilhado o asp.net eh nivel medio de seguranca
ou seja por default todos sites estao limitados
a) para asp.net 1.1 vc pode usar o provider SQL do asp.net e acionar
bancos mssql solicitados por email ao suporte - o acesso acess ou
mysql nao funciona em asp.net 1.1 nivel medio
b) em asp.net 2.0 o acesso funciona perfeitamente para quase tudo
inclusive para access e mysql
em ambos os casos em nivel medio dlls que so podem ser chamadas pelo
administrador ou usuarios de confianca total (aplicativos parcialmente
e totalmente confiaveis) irao causar security exceptions, tb comandos
do vb como kill, rename, dir, etc nao funcionam, apenas os do system.web
nativos para web no asp.net, tais medidas sao normas tecnicas para
evitar ataques e exploracoes de hackers e sao indicadas pela propria
microsoft, entretanto para alguns clientes ja conhecidos ou ate mesmo
novos como vc em apenas 1 dominios se estiver usando borland ou alguma
tecnologia que nao funcione em Medium TRust nivel medio nos podemos
elevar para status total mediante a analise previa porem 1 unico dominio
principal,os proximos precisam ser desenvolvidos ja de forma segura
nos mesmos ja instalamos o dotnetnuke em ambos os asp.net de nivel
medio e apesar de ser uma aplicacao complexa funciona perfeitamente....
sinta-se a vontade para chamar nos para qualquer dificuldade tecnica
sempre indicando urls de teste, senhas e tudo que for necessario
FAQ O que é dicionário de spam ?
Este é um tipo
de ataque de emails no qual o emissor do spam envia spam para milhares
de contas de um dominio querendo ver se pelo menos 1 aceita o spam
e por isso as contas catch-all no windows e default adress no linux
tem que ser nulas para não aceitar qualquer email enviado ao servidor.
Vc poderá criar quantos emails precisar e poderá criar quantos redirecionamentos
precisar dentro dos limites de cada plano sendo que ilimitados nos
de revenda mais não pode usar um endereço que pegue tudo pois receberá
milhares de kbytes em massivo spam. Utilizamos de firewalls interativos
para banir os ips relacionados com esta atividade porem os mesmos
necessitam que o catch all esteja desabilitado.
Quer navegar no site antes de mudar o DNS para testes?
Uma maneira simples é mudar o dns de sua conexão de internet. Clique
com o obtão da direita do mouse em propriedades de sua conexão de
internet, depois em avançado, tpc/ip, configurações vc pode indicar
o IP de seu servidor alocado conosco e depois de aplicar a nova configuração
vc pode reiniciar sua conexão de internet. Veja a Figura
1
Se
quiser crie um subdominio em um dominio seu previamente propagado
e solicite ao suporte por email com detalhes que aponte o subdominio
para um site nao propagado.
Não
consegue ver os erros ASP?
Basta desabilitar
a opção do navegador que diz: Exibir Mensagens de ERRO Amigáveis
http://www.webwizguide.info/asp/faq/friendly_HTTP_error_messages.asp
Quer
mudar o formato da data, hora, sinal decimal ou formato moeda ?
http://www.webwizguide.info/asp/faq/date_time_settings.asp
http://www.dotnetindex.com/articles/49/print.asp
com um simples comando vc pode mudar 1,00 para 100 ou
1.00 para 100:
number = 1,00
total = replace(number,",","")
ou
number = 1.00
total = replace(number,".","")
Contador de Acessos com FSO
Um contador que usa o File System Object para acessar um arquivo de
texto e incrementar o valor cada vez que a página é requisitada.
'-------------------------------------
'Marcelo Ricardo - mricardor@yahoo.com
'favor manter este cabeçalho
dim Contador, tamanho, arquivo, valor, Hits
arquivo = Server.MapPath("contador.cnt")
set FsObject = Server.CreateObject("Scripting.FileSystemObject")
if FsObject.FileExists(arquivo) then
set Contador = FsObject.GetFile(arquivo)
set txtStream = Contador.OpenAsTextStream(1,0)
Hits = txtStream.Readall
Hits = Hits + 1
set txtStream = nothing
else
FsObject.CreateTextFile(arquivo)
set Contador = FsObject.GetFile(arquivo)
Hits = 0
end if
set txtStream = Contador.OpenAsTextStream(2,-2)
txtStream.Write Hits
set txtStream = nothing
Response.Write hits
Outras referencias a Strings
de Conexão:
http://www.carlprothman.net/Default.aspx?tabid=81
ODBC DSN-less Windows para MySQL
http://www.carlprothman.net/Default.aspx?tabid=87#OLEDBProviderForMySQL
Outros
http://dev.mysql.com/tech-resources/articles/dotnet/
http://www.aspnet101.com/aspnet101/tutorials.aspx?id=39
http://www.linhadecodigo.com.br/databases/databases.asp
http://www.c-sharpcorner.com/FAQ/MySqlConnection.asp
Thumbnails em ASP.NET
no codigo abaixo eu pego a imagem imagem.jpg e redimencino
e savo na tela
fazendo um response.outputstream
<%@ Page Language="VB" EnableSessionState="False"
EnableViewState="False"
Trace="False" Debug="False"%>
<script language="VB" runat=server>
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim nID As Integer = Request("ID")
Dim cPath As String = Server.MapPath("imagem.jpg")
' Dim oIMG As New DataBase.ImovelImagem
Dim dx, dy As Integer
Dim img As System.Drawing.Image
Dim Bitmap As System.Drawing.Image
' If oIMG.Load(nID) > 0 Then
' cPath = String.Format(cPath, oIMG.ImagemID, oIMG.FileExt)
Dim fi As New IO.FileInfo(cPath)
' If fi.Exists Then
img = Bitmap.FromFile(cPath)
If img.Width > img.Height Then
dx = 110
dy = dx * img.Size.Height / img.Size.Width
Else
dy = 110
dx = dy * img.Size.Width / img.Size.Height
End If
Response.ClearContent()
Me.ContentType = "image/jpeg"
If dx = img.Width Then
img.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg)
Else
Dim myCallback As New
System.Drawing.Image.GetThumbnailImageAbort(AddressOf CallBack)
img.GetThumbnailImage(dx, dy,
myCallback,System.IntPtr.Zero).Save(Response.OutputStream,System.Drawing.Ima
ging.ImageFormat.Jpeg)
End If
img.Dispose()
'End If
'End If
End Sub
Function CallBack() As Boolean
Return False
End Function
</script>
ja no codigo abaixo eu salvo no espaco ftp do site com o nome de
imagem1.jpg
<%@ Page Language="VB" EnableSessionState="False"
EnableViewState="False"
Trace="False" Debug="False"%>
<script language="VB" runat=server>
Private Sub Page_Load(ByVal sender As System.Object,
ByVal e As
System.EventArgs) Handles MyBase.Load
Dim cPath As String = Server.MapPath("imagem.jpg")
Dim dx, dy As Integer
Dim img As System.Drawing.Image
Dim Bitmap As System.Drawing.Image
Dim fi As New IO.FileInfo(cPath)
img = Bitmap.FromFile(cPath)
If img.Width > img.Height Then
dx = 110
dy = dx * img.Size.Height / img.Size.Width
Else
dy = 110
dx = dy * img.Size.Width / img.Size.Height
End If
Response.ClearContent()
Me.ContentType = "image/jpeg"
If dx = img.Width Then
img.Save(Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg)
Else
Dim myCallback As New
System.Drawing.Image.GetThumbnailImageAbort(AddressOf CallBack)
img.GetThumbnailImage(dx, dy,
myCallback,System.IntPtr.Zero).Save(Server.MapPath("imagem1.jpg"),System.D
rawing.Imaging.ImageFormat.Jpeg)
End If
img.Dispose()
'Response.Redirect("http://www.teste.com")
End Sub
Function CallBack() As Boolean
Return False
End Function
</script>
dica: se vc for fazer sempre o redimencionamento prefira criar um
modulo
para o cliente ir 1x por dia e redimencionar 1 unica vez e deixar
o thumb no
disco para nao consumir muito se o site for muito visitado fica
redimencinando toda hora gasta do cpu e não dá...
OWC exemplo de compomente do
microsoft office chart - clique
aqui
TESTE STRING SQL ASP
<%
Conexao.Open "Provider=SQLOLEDB;Password=****4;User ID=teste;Initial
Catalog=teste;Data Source=ip,porta"
Conexao.close
%>
TESTE DO ASP.NET
<%@ Page Language="VB" EnableSessionState="False"
EnableViewState="False" Trace="False" Debug="False"%>
<script language="VB" runat=server>
Sub Page_Load(Sender as Object, E as EventArgs)
Response.Write(System.Environment.Version)
End Sub
</script>
TESTE STRING MYSQL ASP
<%
set conexao = CreateObject("ADODB.CONNECTION")
conexao.open "SERVER=ip;DRIVER={MySQL
ODBC 3.51 Driver};DATABASE=teste;UID=username;pwd=****;"
%>
Teste ASP.NET ACCESS conexao ao banco - clique
aqui
Atenção vc deve colocar no primeiro campo do formulario o caminho
de um banco de dados MDB valido, ex c:\domains\seudominio.com\db\banco.mdb
- Só funciona em ASP.NET 2.0 pois em asp.net 1.1 (padrão) vc deve
acessar bancos MSSQL preferencialmente...
Como o padrão eh ASP.NET 1.1 solicite ao suporte se desejar a mudança
do seu aplicativo para 2.0
COMÉRCIO ELETRÔNICO E-COMMERCE
consulte nosso suporte para implementar, integrar ou construir suas
aplicações com nossos componentes de bancos, operadoras de cartão
de crédito e entidades pois trabalhamos homologando e dando suporte
a lojas virtuais com todas as bandeiras de e-commerce.
|