farweb_site
farweb_site
AJUDA

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.

farweb_site