Enviar email com asp.net c#
http://www.leolima77.com.br/v5/post/2008/12/26/Enviando-email-com-aspnet-c.aspx
Obama vs McCain - Choose one
abs
Formatar data e hora no DataGrid - ASP.NET
Estes exemplo são aplicados na propriedade DataFormatString da BoundColumn do DataGrid:
Data e hora:
{0:dd/MM/yyyy hh:mm:ss}
Data:
{0:dd/MM/yyyy}
Hora completa:
{0:hh:mm:ss}
Hora sem segundos:
{0:hh:mm}
Na data a barra(/) pode ser trocada por hífen(-)
Fonte: www.leolima77.com.br
Concatenar DATABIND - Bind() Eval() - ASP.NET
Código gerado pelo Visual Studio:
<asp:Image ID="control" runat="server" ImageUrl='<%# "Bind("img1") %>' />
Código concatenado:
<asp:Image ID="control" runat="server" ImageUrl='<%# "http://www.leolima77.com.br/imagens/" + Eval("img1") %>' />
Apenas trocamos a função Bind() por Eval() e adicionamos a informação a ser concatenada.
Fonte: www.leolima77.com.brOrdenando arrays - Bubble Sort ASP
<%
Dim arrValue
arrValue = Array(12,24,51,24,15,35,15,65,418)
Function BubbleSort(arrInt)
for i = UBound(arrInt) - 1 To 0 Step -1
for j= 0 to i
if arrInt(j)>arrInt(j+1) then
temp = arrInt(j+1)
arrInt(j+1) = arrInt(j)
arrInt(j) = temp
end if
next
next
BubbleSort = arrInt
end function
response.write Join(BubbleSort(arrValue),",")
%>
Postado por www.leolima77.com.br
Reformulação Leolima77.com.br
Ficou como um blog para facilitar a atualização e sendo ASP.NET facilita a manutenção também
Vejam como ficou www.leolima77.com.br
abs
Função para Validar CNPJ em ASP
OBS: O código não é meu, fiz algumas correçoes e adaptações, créditos para o autor que não sei quem é =(
<%
function ValidaCNPJ(cnpj)
Dim RecebeCNPJ, Numero(14), soma, resultado1, resultado2if cnpj > 14 then
cnpj = right(cnpj, 14)
end if
RecebeCNPJ = cnpj
s = ""for x = 1 to len(RecebeCNPJ)
ch = mid(RecebeCNPJ,x,1)
if asc(ch) >= 48 and asc(ch) <= 57 then
s = s & ch
end if
nextRecebeCNPJ = s
if len(RecebeCNPJ) <> 14 then
CnpjErro = false
elseif RecebeCNPJ = "00000000000000" then
CnpjErro = false
else
Numero(1) = Cint(Mid(RecebeCNPJ,1,1))
Numero(2) = Cint(Mid(RecebeCNPJ,2,1))
Numero(3) = Cint(Mid(RecebeCNPJ,3,1))
Numero(4) = Cint(Mid(RecebeCNPJ,4,1))
Numero(5) = Cint(Mid(RecebeCNPJ,5,1))
Numero(6) = CInt(Mid(RecebeCNPJ,6,1))
Numero(7) = Cint(Mid(RecebeCNPJ,7,1))
Numero(8) = Cint(Mid(RecebeCNPJ,8,1))
Numero(9) = Cint(Mid(RecebeCNPJ,9,1))
Numero(10) = Cint(Mid(RecebeCNPJ,10,1))
Numero(11) = Cint(Mid(RecebeCNPJ,11,1))
Numero(12) = Cint(Mid(RecebeCNPJ,12,1))
Numero(13) = Cint(Mid(RecebeCNPJ,13,1))
Numero(14) = Cint(Mid(RecebeCNPJ,14,1))
soma = Numero(1) * 5 + Numero(2) * 4 + Numero(3) * 3 + Numero(4) * 2 + Numero(5) * 9 + Numero(6) * 8 + Numero(7) * 7 + Numero(8) * 6 + Numero(9) * 5 + Numero(10) * 4 + Numero(11) * 3 + Numero(12) * 2
soma = soma -(11 * (int(soma / 11)))
if soma = 0 or soma = 1 then
resultado1 = 0
else
resultado1 = 11 - soma
end if
if resultado1 = Numero(13) then
soma = Numero(1) * 6 + Numero(2) * 5 + Numero(3) * 4 + Numero(4) * 3 + Numero(5) * 2 + Numero(6) * 9 + Numero(7) * 8 + Numero(8) * 7 + Numero(9) * 6 + Numero(10) * 5 + Numero(11) * 4 + Numero(12) * 3 + Numero(13) * 2
soma = soma - (11 * (int(soma/11)))
if soma = 0 or soma = 1 then
resultado2 = 0
else
resultado2 = 11 - soma
end if
if resultado2 = Numero(14) then
CnpjErro = true
else
CnpjErro = false
end if
else
CnpjErro = false
end if
end if
end if
ValidaCNPJ = CnpjErro
end function
%>
Para utilizar essa função faça o seguinte:
if ValidaCNPJ(request.form("campoCNPJ")) = true then
response.write("CNPJ Válido")
else
response.write("CNPJ inválido")
end if
abs
Topo no linkk
Olimpiadas 2008 - Video DGABC YouTube
http://home.dgabc.com.br/canais/olimpiadas/2008/
Estou usando nesse site um esquema diferente de URL Amigavel, não sei se funcionará nos buscadores, vamos ver, se der certo posto como se faz!
Quem tiver algum comentário ou sugestão manda ae!
Uma outro projeto muito legal foi a seção de vídeo do Diário do Grande ABC (http://video.dgabc.com.br), onde é feito o upload do vídeo internamente, gerada a imagem via "FFMPEG" e enviado para o servidor streaming terceirizado.
O sistema deixa o usúario a vontade para enviar um arquivo de video ou cadastrar do youtube mesmo, como não temos uma alta demanda ainda, temos que alternar entre as 2 opções.
Desenvolvi o player em flash ("ohhhhhhhh...rs")...flash não é minha praia ainda, estou engatinhando porem de vez em quando sai alguma coisa funcional =P
Se tiverem sugestões mandem tambem
abs
Vaga programador ASP - Santo André - SP
Outros :: Programador ASP
Local:
Diário do Grande ABC
Santo André,SP
Anúncio:
Buscamos profissionais qualificados de desenvolvimento para freelance interno (3 meses)
Conhecimentos sólidos em:
- ASP
- SQL SERVER
- JavaScript
- Action Script 2.0
- Dreamweaver
- HTML
- WebStandards (xhtml, css)
Será considerado um diferencial:
- Trabalho em equipe
- Responsabilidade
- Comprometimento
Enviar portfólio com pretensão salarial para leonardolima@dgabc.com.br
Data do anúncio:
01/07/2008
Contato:
Leonardo Lima
E-mail:
leonardolima@dgabc.com.br
Vagas C#.NET
Programação :: Desenvolvedor de Sistemas
Local:
Neo.IT
Campinas,SP
Anúncio:
A Neo.IT, empresa especializada em desenvolvimento e gerenciamento de sistemas corporativos. Solicita candidatos para atuarem como Desenvolvedor C#/ASP.
* 2 anos de experiência em desenvolvimento Web
* 2 anos de conhecimento ASP
* 2 anos de experiência em pelo menos uma das seguintes linguagens de programação: - C#.Net - VB.Net - Java
- Conhecimento avançado em programação OO
Data do anúncio:
07/06/2008
Contato:
Paula
E-mail:
rh@neoit.com.br
Tipo de Profissional:
Programação :: Desenvolvedor de Sistemas
Local:
Asteria Sites & Sistemas
Sao Paulo,SP
Anúncio:
Empresa de desenvolvimento WEB busca desenvolvedores com os seguintes conhecimentos:
* ASP.NET
* Sólidos conhecimentos em C#
* Orientação a Objetos
* HTML / CSS / JavaScript
* Queries e procedures no SQL Server 2000 / 2005
Experiência com ASP.NET AJAX é um diferencial.
Forma de Contratação : PJ
Local : Alto da Lapa
Ambiente de trabalho muito agradável.
Data do anúncio:
03/06/2008
Contato:
Flavio Banyai
E-mail:
curriculo@asteria.com.br
Tipo de Profissional:
Programação :: Desenvolvedor de Sistemas
Local:
Enken S.A.
São Paulo,SP
Anúncio:
. Ótimos conhecimentos de .NET (C#), HTML, ASP, PHP, SQL.
. Conhecimentos em CSS, Java Script
. Conhecimento em alguma linguagem de programação para construção de aplicativos não web (VB, Delphi).
. Noções em conceitos de Ajax e Tabless e programação em camadas serão diferenciais.
Desejável:
. Ser organizado e ter iniciativa
. Buscar crescimento e desenvolvimento dentro da empresa
Data do anúncio:
31/05/2008
Contato:
Alexandre Carneiro
E-mail:
programacaonet@enken.com.br
C# ASP.NET - Tableless - O inicio
Terminei meu primeiro projeto de ASP.NET esta semana (http://home.dgabc.com.br/canais/transito). É um projeto pequeno, mas é o primeiro nessa linguagem e vale a pena lembrar tambem que é o primeiro usando o conceito tableless. Fiz um curso muito bom com o Diego Eis e o Armagedom(Apocalipse...rs) da Visie, os caras são muito bons, pra quem estiver interessado www.visie.com.br
Flow
Arredondar numeros - ASP
Função Round()
A função Round() recebe dois parâmetros, o número que se deseja arredondar e o número de decimais que se deseja que tenha:
Round (número, num_decimais)
Devolve o número, arredondado de maneira que tenha tantas posições decimais como se envie no segundo parâmetro. O segundo parâmetro é opcional e se não se indica, entende-se que se deseja arredondar sem decimais.
A função Round() sempre arredonda ao valor mais próximo, com os decimais indicados.
Possíveis exemplos, que podem nos dar uma idéia exata da maneira de funcionar de Round(), são:
Round (2.2) devolve 2
Round (2.6) devolve 3
Round (41.2855,3) devolve 41.286
Round (41.2009,2) devolve 41.2
Round (41.2009,3) devolve 41.201
Funções Int() e Fix()
Estas duas funções estão relacionadas com Round(). Servem para obter a parte inteira de um número com decimais. Não existem diferenças entre Int() e Fix(), as duas fazem exatamente o mesmo.
Vejamos dois exemplos:
Int (54.23) devolve 54
Fix (0.2) devolve 0
Como vemos, não é um arredondamento, e sim a obtenção do número inteiro uma vez tirado os decimais.
Fonte: Criarweb
Posted by Leo Lima
Programadores HTML?!?!
Achei no "clube do hardware" uma discussão interessante sobre isso:
http://www.guiadohardware.net/comunidade/asp-considrada/206644/
De qq forma separei algumas vagas de "Programador HTML"!!!
Local:
São Paulo,SP
Anúncio:
Agencia de Sao Paulo busca profissionais na áreade HTML.
- HTML webstandard [tableless]
- Programaçao CSS
- Programaçao JS, utilização de frameworks [jQuery, Prototype, etc] e conhecimento em regex.
- Conhecimentos em ajax e php são um plus.
Contratação é por cooperativa, 2.5 a 3k.
Utilizar "VAGA WEB" no subject do email.
Data do anúncio:
28/05/2008
Contato:
Felipe
E-mail:
fleptronic@gmail.com
Local:
Rapp Digital
São Paulo,SP
Anúncio:
Freela de HTML/CSS/Photoshop
Período: 12 DIAS.
BONS CONHECIMENTOS EM: HTML, CSS PHOTOSHOP.
NECESSÁRIO ENVIO DE PORTIFÓLIO POR E-MAIL COM C.V. COM PRETENSÃO.
Data do anúncio:
28/05/2008
Contato:
Chen
E-mail:
chen.yuan@rappdigital.com.br
Local:
Cactus Comunicação Interativa
São Paulo,SP
Anúncio:
Agencia em crescimento procura profissional com experiencia em HTML, CSS, Javascript e Flash, com facilidade de aprendizagem para trabalhar em tempo integral na zona sul de SP.
Diferencial o conhecimento de Asp/Asp.Net ou Php e SQL.
Interessados enviar curriculo com portfolio e pretencao salarial (CLT ou PJ) no corpo do e-mail para procura-se@cactuscom.com.br. Por favor nao enviar anexos.
Data do anúncio:
28/05/2008
Contato:
Joao
E-mail:
procura-se@cactuscom.com.br
Local:
Oficina Interativa
Rio de Janeiro,RJ
Anúncio:
profissional com experiência em HTML, CSS (tableless), tratamento de Imagens com Photoshop, Flash e com facilidade de aprendizagem.
Desejável conhecimento em asp, JavaScript, asp.net(básico) e banco de dados SQL server para realização de manutenção e inserção de conteúdo em sites.
Data do anúncio:
26/05/2008
Contato:
Julio Cesar
E-mail:
julio.cesar@oficinainterativa.com
Local:
TWS
SAO PAULO,SP
Anúncio:
Região da Lapa,
Ótimos conhecimentos em PHP/MySql, Flash, Dreamweaver, Photoshop.
(Segunda à sexta: 09 as 18hs,
r$ 1400,00 + vt + seguro de vida + assist. médica.
Informar no assunto: PGM140
Data do anúncio:
26/05/2008
Contato:
YARA
E-mail:
twsites@terra.com.br
Local:
Think4
São Paulo,SP
Anúncio:
Profissional com domínio em:
• XHTML
• Tableness
• CSS
Desejável:
Actionscript
Local: Chácara Santo Antônio
Enviar CV com pretenção salarial
Data do anúncio:
17/05/2008
Contato:
Patrick Hessel
E-mail:
Patrick@think4.com.br
Posted by Leo Lima
Verificar componentes instalados no servidor windows
Segue link para download de script asp que verifica os componentes instalados no servidor
[components.zip]
qq dúvida comentem
abs
Gerar senha no PHP
E quando clicamos, é solicitado o e-mail utilizado dirante o cadastro, para que seja enviada uma nova senha, para nosso e-mail, e esta senha, normalmente não é a senha que cadastramos, isto porque, o sistema teve que reiniciar sua senha e gerar uma nova senha, já que você a esqueceu.
Por motivos de segurança os sites guardam as senhas em banco de dados criptografada (usando MD5, crypt, etc).
Neste exemplo, veremos como utilizar o PHP para gerar uma senha aleatória, randômica, em nosso site.
NOTA: no código abaixo, estarei utilizando a numeração nas linhas apenas para melhor visualização e explicação do código. Não digitem estes números de linhas em seu código.
1. <?php
2.
3. $CaracteresAceitos = 'abcdxywzABCDZYWZ0123456789';
4.
5. $max = strlen($CaracteresAceitos)-1;
6.
7. $password = null;
8.
9. for($i=0; $i < 8; $i++) {
10.
11. $password .= $CaracteresAceitos{mt_rand(0, $max)};
12.
13. }
14.
15. echo $password;
16.
17. ?>
Vamos a explicação:
Linha 1:
Abrimos a TAG do PHP
Linha 3:
Criamos uma variável de nome $CaracteresAceitos que irá armazenar letras e números necessários para gerar nossa senha.
Linha 5:
Criamos a variável $max e utilizamos a função "strlen" para contar quantos caracteres a variável $CaracteresAceitos tem.
Linha 7:
Criamos a variável $password e atribuímos a ela o valor null
Linha 9:
Criamos um loop para que nossa senha tenha o tamanho máximo de 8 caracteres
Linha 11:
Concatenamos (.=) a variável $CaracteresAceitos em nossa variável $password, e utilizamos a função mt_rand() para gerar uma senha aleatória, baseada no conteúdo da variável $CaracteresAceitos
Linha 13:
Fechamos a chave do loop
Linha 15:
Utilizamos o echo para exibir o novo valor da variável $password, gerada de forma randômica
Linha 17:
Fechamos a TAG do PHP.
Créditos: Oberaldo Bull
Posted by Programador ASP
Captcha ASP (Proteger formulário de spams)
Uma forma bem fácil de evitar que scripts maliciosos utilizem seus formulários para envio de SPAM é criar uma imagem de forma dinâmica com caracteres que serão validados antes do formulário enviar o e-mail.
Obs: Primeiramente seu provedor deverá ter suporte ao componente ASPJPEG.
Vamos criar um arquivo ASP chamado img.asp ondeo mesmo irá apenas para validar os caracteres. Veja o código abaixo:
img.asp
<%
'Função para gerar conjunto de letras aleatórias
Function aleatorio(quantidade)
numero = array("A","B","C","D","E","F","G","H","I", "J","K","L","M","N","O","P","Q","R","S","T","U","V", "W","X","Y","Z","a","b","c","d","e","f","g", "h","i","j","k","l","m","n","o","p","q","r", "s","t","u","v","w","x","y","z","1","2","3" ,"4","5","6","7","8","9","0")
Randomize
do while len(senha) < quantidade
num = numero(Int(ubound(numero) * Rnd ))
senha = senha + num
loop
aleatorio = Trim(senha)
end function
'Aqui chamamos a função e armazenamos o resultado da mesma em uma sessão.
'Troque o 6 pela quantidade de caracteres que deseja sortear.
Session("Senha") = aleatorio(6)
'Cria o objeto Jpeg
Set Jpeg = Server.CreateObject("Persits.Jpeg")
'Imagem usada como fundo no caso mandei um JPG qualquer com o nome de imagem
Path = Server.MapPath("imagemFundo.jpg")
'Abre a imagem existente
Jpeg.Open Path
'Salva a imagem. Aqui foi usada a pasta teste, que obrigatoriamente deve ter permissão de escrita.
'Altere-a pela pasta onde será salva a imagem.
'LEMBRE-SE A PASTA DEVERÁ TER PERMISSÃO DE ESCRITA
Jpeg.Save Server.MapPath("captcha.jpg")
'Define altura e largura da imagem.
Jpeg.Width = 200
Jpeg.Height = 40
'Define cor, fonte, tamanho e tipo de qualidade do texto
Jpeg.Canvas.Font.Color = &H800000
Jpeg.Canvas.Font.Family = "Verdana"
Jpeg.Canvas.Font.Size = "36"
Jpeg.Canvas.Font.Bold = True
Jpeg.Canvas.Font.Quality = 4
'Desenha as bordas da imagem.
Jpeg.Canvas.Pen.Color = &H800000
Jpeg.Canvas.Pen.Width = 1
Jpeg.Canvas.Brush.Solid = False
Jpeg.Canvas.DrawBar 1, 1, Jpeg.Width, Jpeg.Height
Jpeg.Canvas.PrintText 30, 0, "" & Session("Senha") & ""
'Envia a imagem para o navegador.
Jpeg.SendBinary
'Remove a instância do objeto da memória
Set Jpeg = Nothing
%>
OBS: O script acima irá gerar uma imagem (binários), portanto não pode conter código HTML junto.
Agora vamos ver como fica o formulário que vai exibir a imagem gerada no script anterior e autenticar os caracteres, vamos chamálo de validar.aspvalidar.asp
<%
' Verifica se o valor digitado no campo do formulário é o mesmo que gerou a imagem no script img.asp
if request.ServerVariables("REQUEST_METHOD") = "POST" then
if Request.Form("txt_key") = Session("Senha") then
Response.Write "Formulário confirmado!"
else
Response.Write "Preencha o campo com os caracteres da imagem!"
end if
end if
%>
<form name="form1" method="post" action="">
<input name="txt_key" type="text" id="txt_key" size="10">
<input type="submit" name="Submit" value="Enviar">
<br />
<img src="img.asp">
</form>
Posted by Programador PHP
Criando RSS 2.0 (Really Simple Syndication) com PHP e MySQL
1º Passo: Copie o comando SQL abaixo e cole no seu console MySQL:
create database rss;
use rss;
create table noticias (
not_id int(6) not null auto_increment,
not_titulo varchar(60) not null,
not_texto text not null,
not_data date not null,
not_hora time not null,
constraint primary key(not_id)
);
2º Passo: Crie um arquivo PHP chamado Rss.class.php.
3º Passo: Edite o arquivo recém-criado e insira o seguinte código:
<?php
class Rss
{
#Declaracao de variaveis
private $conexao = null;
private $servidor;
private $usuario;
private $senha;
private $alias;
/**
* Construtor
*/
public function __construct()
{
#Dados para conexao com o banco de dados
$this- >servidor = "localhost";
$this- >usuario = "root";
$this- >senha = "vertrigo";
$this- >alias = "rss";
#Efetua a conexao com o banco e seleciona a base de dados
$this- >conexao = mysql_connect($this->servidor, $this->usuario, $this->senha);
if ($this- >conexao)
{
mysql_select_db($this- >alias, $this->conexao);
}
}
/**
* Gera o RSS 2.0
*
* @param String $titulo titulo do rss
*
* @param String $link url do site
*
* @param String $descricao descricao do rss
*
* @param String $tabela tabela do banco de dados que será puxada as informacoes
*
* @param String $campo campo da tabela pelo qual sera ordenado, de forma decrescente, o rss
*
* @param String $destino url de destino das noticias - Ex: http://www.site.com.br/noticia?id=
*
* @return void
*/
public function rss($titulo, $link, $descricao, $tabela, $campo, $destino)
{
#Seleciona os dados no banco de dados
$sql = "SELECT * FROM $tabela ORDER BY $campo DESC;";
$res = mysql_query($sql);
#Cria a variavel $xml com o codigo xml necessario para criar o RSS
$xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>";
$xml .= "<rss version=\"2.0\">";
$xml .= "<channel>";
$xml .= "<title>$titulo</title>";
$xml .= "<link>$link</link>";
$xml .= "<description>$descricao</description>";
$xml .= "<language>pt-br</language>";
#Verifica se o numero de linhas resultantes da query eh maior do que zero
if (mysql_numrows($res) > 0)
{
# "Quebra" a matriz
while ($dados = mysql_fetch_array($res))
{
$xml .= "<item>";
$xml .= "<title>$dados[1]</title>";
$xml .= "<link>$destino$dados[0]</link>";
$xml .= "</item>";
}
}
$xml .= "</channel>";
$xml .= "</rss>";
#Retorna o valor da variavel $xml
return $xml;
}
}
?>
4º Passo: Crie um arquivo chamado index.php, no mesmo diretório que o Rss.class.php, e insira o seguinte código:
<?php
require_once("Rss.class.php"); //chama o arquivo
$obj_rss = new Rss(); //instancia a classe
echo $obj_rss->rss("Exemplo de RSS 2.0", "http://www.seusite.com.br", "Últimas notícias", "noticias", "not_id", "http://www.seusite.com.br/noticia.php?id="); //escreve o valor retornado do metodo
?>
5º Passo: Basta inserir registros no banco de dados, acessar o arquivo index.php e pronto! Você já terá seu script RSS a disposição! Inseri dois registros no banco de dados, como exemplo, e obtive o seguinte resultado:
Créditos para Tiago Hillebrandt
Posted by Programador ASP
Script para login em ASP
Segue a seguir como criar script para login em ASP, acho que ajudará alguns iniciantes ou não. Se tiverem dúvidas escrevam-me.
login.asp
' Arquivo com as configurações de conexão do site
<!--#include virtual = "/conexao/config.asp"-->
' Arquivo com algumas funções do site
<!--#include virtual = "/conexao/funcoes.asp"-->
<%
acao = request.Form("acao")
login = request.Form("login")
senha = request.Form("senha")
if acao <> "" then
if login <> "" and senha <> "" then
sql = "select * from usuario where login_usuario = '" & login & "' and ativo_usuario = 'sim'"
set rs = conn.execute(sql)
if not rs.eof then
if senha = rs("senha_usuario") then
session("login_usuario") = rs("login_usuario")
session("nome_usuario") = rs("nome_usuario")
session("id_usuario") = rs("id_usuario")
session("privilegio") = rs("privilegio_usuario")
session("acesso_a") = rs("acesso_a_usuario")
response.Redirect("default.asp")
elseif senha <> rs("senha_usuario") or senha = "" then
resposta = "Senha errada"
end if
else
resposta = "Login não encontrado"
end if
set rs = nothing
else
resposta = "Prencha os campos!"
end if
end if
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Login Leo Lima</title>
</head>
<body>
<form name="login" id="login" method="post" action="">
<table border="0" align="center" id="login">
<%if resposta <> "" then%>
<tr>
<td colspan="2">
<font color="#990000" size="1" face="Verdana, Arial"><strong>
<%=resposta%>
</strong></font></td>
</tr>
<tr>
<td height="8" colspan="2"></td>
</tr>
<%end if%>
<tr>
<td colspan="2">Usuário</td>
</tr>
<tr>
<td colspan="2"><input name="login" type="text" id="login" size="30" /><input name="acao" type="hidden" id="acao" value="logar" /></td>
</tr>
<tr>
<td colspan="2">Senha</td>
</tr>
<tr>
<td colspan="2"><input name="senha" type="password" id="senha" size="30" /></td>
</tr>
<tr>
<td></td>
<td height="8"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" id="Submit" name="Submit" value="Entrar" /></td>
</tr>
</table>
</form>
</body>
</html>
Vc terá somente que setar as tabelas do seu banco nos campos para validação do login e senha e nas sessions que serão gravadas para posterior consulta nas páginas protegidas.
Um exemplo de como vc pode fazer o script para as páginas protegidas é o seguinte:
if session("logado") = "" or isempty(session("logado")) then
response.Redirect("login.asp")
end if
abs
Funções para array PHP
Essas funções permitem a interação e manipulação de arrays de várias formas. Arrays são essenciais para armazenar, gerenciar, operar sobre um conjunto de variáveis.
Arrays simples e multidimensionais (matrizes) são suportados, e podem ser criados pelo usuário ou por outras funções. Existem diversas funções específicas para banco de dados com o intuito de preencher arrays com os dados retornados em consultas, e vários outros tipos de funções também retornam arrays.» Função array() - Permite a criação dinâmica de um array.
» Função count() - Informa quantos elementos determinado o array possui.
$fruta = array('banana', 'tomate', 'mamão');
$favorito = array('animal' => 'cachorro', 'carro' => 'stilo');
$planExcel =
array(
array('1 Célula da 1 Linha', '2 célula da 1 linha'),
array('1 Célula da 1 Linha', '2 célula da 1 linha'),
);
Resultado da função: 3
echo count($fruta);
» Função sizeof() - Idêntica à count, retornará um valor inteiro contendo o número de elementos
de um array.
Resultado da função: 3» Função reset() - Você pode pensar: "apaga o array". Cuidado, essa é uma função que parece, mas não é.
echo sizeof($fruta);
Na verdade, sua função é colocar o índice para o primeiro elemento do array e retornar o valor desse elemento.
Resultado da função: banana
echo reset($fruta);
» Função end() - Faz exatamente o inverso da função reset, colocando o índice para o último elemento do array e retornando o valor deste.
Resultado da função: mamão» Função prev() - A partir da posicao do indice, desloca-se para o elemento anterior e retorna valor deste.
echo end($fruta);
» Função next() - A partir da posição do índice, avança para o próximo elemento e retorna valor deste. Caso você esteja no último elemento e utilize esta função, o resultado será vazio.
echo prev($fruta);
Resultado: mamao» Função pos() - Retorna o conteudo do elemento atual do array.
echo next($fruta);
Resultado: mamao» Função key() - Retorna o indice do elemento atual do array
echo pos($fruta);
Resultado: 2» Função each() - Cria um novo array com apenas o elemento posicionado no array informado
echo key($fruta);
Resultado: mamao» Função shuffle - Essa funcao "mistura" aleatoriamente o array, trocando as posicoes de seus elementos.
$cesta = each($fruta);
echo pos($fruta);
Resultado: Array Original: banana/tomate/mamao
shuffle($fruta);
echo $fruta [0] . "|" . $fruta[1] . "|" . $fruta[2];
Depois da funcao: tomate/banana/mamao» Funcao sort() - Coloca os elementos em ordem crescente.
Resultado: Array original: banana/tomate/mamao
sort($fruta);
echo $fruta [0]. "|" . $fruta[1] . "|" . $fruta[2];
Depois: banana/mamao/tomate» Função rsort() - Coloca os elementos em ordem decrescente.
Resultado: Array original: banana/tomate/mamao
rsort($fruta);
echo $fruta [0]. "|" . $fruta[1] . "|" . $fruta[2];
Depois: tomate/mamao/banana
Vaga ASP - Barra Funda - São Paulo
- Profundos conhecimentos em ASP com SQL server 2000/2005
- Disponibilidade imediata
- Pró-atividade e capacidade de trabalhar em equipe
- Responsabilidade
Horário: seg à sex das 08:00 hs as 18:00 hs
Local de trabalho: Barra Funda - São Paulo - Capital
Enviar curriculo para o email irai@escalena.com mencionando a palavra DEVASP no assunto.
Enviar CV com Pretensão Salarial
Posted by Programador PHP