Insert de tabela interna em tabela SAP
29, fevereiro 2008 às 3:11 pm | Publicado em ABAP-SAP | 1 ComentárioTags: ABAP, COMMIT, insert, ROLLBACK, SAP, sy-subrc, work
Para dar um insert de uma tabela interna em uma tabela no SAP não podemos usar apenas o comando insert como em outras linguagens, temos que usar também um comando chamado COMMIT WORK.
Veja um exemplo usando a tabela lfza:
REPORT zinsert_lfza.
********************
* type
**********************
types: begin of ty_lfza,
lifnr type lfza-lifnr,
bukrs type lfza-bukrs,
empfk type lfza-empfk,
end of ty_lfza.
***********************
* Start-of_selection
***********************
START-OF-SELECTION.
insert lfza from TABLE it_lfza.
*Apos o comando insert da it_lfza os dados ainda não foram para o banco, ficaram salvos em um espaço na memória
*Verificamos se a variável de sistema SY-SUBRC e INITIAL ou igual a 0
*Se o valor dela for 0 quer dizer q o comando insert obteve sucesso
IF SY-SUBRC IS INITIAL.
*com o comando COMMIT WORK os registros que estão na memória são salvos na tabela lfza do banco
COMMIT WORK.
ELSE.
*com o comando ROLLBACK WORK os registro na memória serão excluídos.
ROLLBACK WORK.
*fecha if do SY-SUBRC
ENDIF.
Espero ter ajudado, qualquer coisa maurocesarsl@uol.com.br
Proteja suas aplicações em PHP
27, fevereiro 2008 às 12:55 pm | Publicado em Eventos | Deixe um comentárioTags: php, Proteger aplicações, SQL Injection
A tempo Real está com curso sobre como proteger aplicações em PHP. Inscrições ate 28/02/2008
Serão abordados temas como SQL Injection e Cross scripting.
Segue o link:
Upload de Arquivo em PHP
24, fevereiro 2008 às 10:54 am | Publicado em PHP / MySql | 2 ComentáriosTags: arquivo, file, form, input, Upload
Um exemplo de fácil entendimento de como fazer um upload simples em PHP, neste exemplo não usaremos validação de arquivo, a idéia e só mostrar como subir um arquivo para o servidor usando o PHP.
Este arquivo está em um servidor junto com uma pasta chamada “upload”, esta pasta é para onde os arquivos serão enviados.
<html>
<head>
<title>UpLoad de Arquivo</title>
</head>
<body>
<h1>UpLoad de Arquivo</h1>
<form action=”#” method=”post” enctype=”multipart/form-data”>
<input type=”file” name=”arquivo” id=”arquivo” />
<input type=”submit” value=”UpLoad” />
</form>
<a href=”upload/” title=”arquivos no servidor”>arquivos no servidor</a>
<?php
/*Apenas executa o código se existir algo no input do form */
if($_FILES[“arquivo”] != “”){
/*uma variavel recebe o arquivo*/
$arquivo = $_FILES[‘arquivo’];
/*é usada a função move_uploaded_file para passar o arquivo */
move_uploaded_file($arquivo[‘tmp_name’], “upload/”.$arquivo[‘name’]);
}
?>
</body>
</html>
Este blog tem proteção contra SQL Injector, por este motivo aspas e outros caracteres, poderão ficar diferentes, por este motivo recomendo que baixe a versão em txt.
Versão em txt Upload PHP. Para baixar clique com o botão direto, salvar como…
Neste exemplo não há modificação do nome do arquivo quando feito upload, isto implica que se o usuário enviar um arquivo como foto.jpg e outro usuário enviar outro arquivo foto.jpg, o segundo arquivo substituirá o primeiro arquivo.
E um exemplo pequeno que creio que pode ser de grande ajuda há muitos usuário.
Até a próxima, qualquer dúvida, maurocesarsl@uol.com.br
Tabuada em PHP
22, fevereiro 2008 às 2:31 am | Publicado em PHP / MySql | 2 ComentáriosTags: echo, for, if, lógica, php, Tabuada
Criação de script em PHP que gera uma tabuada, exemplo usado para mostrar o funcionamento do comando for, variável contadora e variável acumuladora.
<html>
<head>
<title>Tabuada</title>
</head>
<body>
<form action=”#” method=”post”>
<label>Valor:</label><input type=”text” name=”valor” id=”valor” />
<input type=”submit” value=”Calcular!!!” />
</form>
<?php
/*O Script so será executado se existe um valor preenchido no form*/
if ($_POST[‘valor’] != “”){
/*Passar o valor digitado no form para a variável $v1*/
$v1 = $_POST[‘valor’];
/*Variável acumuladora usada para acumular valores */
$acumuladora = 0;
/*comando de repetição for
A variável $n inicia valendo 0, ela será uma contadora
há uma condição que verifica se a variável $n é menor que 11
apos os códigos dentro do for serem executados o variável $n recebe $n+1 ($n++) */
for ($n=0; $n<11; $n++){
/*A variável $res guarda o resultado de cada linha da tabuada
A cada entrada no for a variável $n terá um valor diferente, sempre de 1 em 1*/
$res = $n*$v1;
/*A variável $acumuladora estará acumulando o resultado de cada linha da tabuada */
$acumuladora = $acumuladora + $res;
/*E exibido na tela a linha da tabuada
o “X” e o “=” será apenas para exibição na tela
o . esta concatenando os valores das variáveis com os textos fixos para serem exibidos
o <br /> está quebrando a linha após a cada exibição na tela */
echo $n . ” X ” . $v1 . ” = ” . $res . “<br />”;
}
/*após toda a tabuada ser impressa a variável acumuladora e impressa/
echo “A soma de todos os resultados é:” . $acumuladora;
}
?>
</body>
</html>
Versão em txt TabuadaPHP. Para salvar clique com o botão direito Salvar como…
Este foi um exemplo simples que ajuda no entendimento de vários comando em php.
Espero que tenham entendido, qualquer dúvida, maurocesarsl@uol.com.br
Vírus em Pendrive
19, fevereiro 2008 às 4:56 pm | Publicado em Vírus | 23 ComentáriosTags: pendrive, RavMon.exe, Vírus
Existe um vírus que bagunça o sistema de registros do Windows, este virús se propaga via pendrive, ou seja vc que pega arquivos na sua casa e leva para o serviço depois abre o arquivo na faculdade, vc pode estar transportando vírus por ai.
Este vírus não pode ser visto, pois ele é um arquivo oculto que desabilita a opção do Windows de “mostrar todos os arquivos”, faça um teste no seu pendrive para saber se ele esta com vírus:
Espete seu pendrive no micro, Vá em iniciar >>> Executar, e digite cmd, abrirá a tela do Dos, digite a unidade do seu pendrive seguida de “:”, por exemplo:
F:
Tecle enter e digite “dir /ah”, este comando mostrar todos os arquivo em seu pendrive, procure um arquivo chamado “RavMon.exe” este e o vírus. Se vc encontrar este arquivo digite
del /ah /f RavMon.exe
del /ah /f autoRun.inf
O autoRun.inf e o arquivo que faz a execução do virus quando o pendrive e espetado na maquina, feito isso vc ja removeu o vírus do seu pendrive, por incrível que pareça ainda os antivírus não conseguem achar esse vírus no pendrive. Mas para remove-lo da maquina vc precisará de um bom antivírus, ainda desconheço uma forma de retirar este vírus manualmente. Assim que descobrir algum modo irei postar.
Espero ter ajudado, até mais.
Encontre a distribuição Linux ideal para vc
19, fevereiro 2008 às 1:37 pm | Publicado em Linux | Deixe um comentárioTags: Distribuição, Linux
Um site promete encontrar a distribuição Linux que mais se encaixa as suas necessidades, fiz o teste e gostei, recomendo para usuários iniciantes.
Segue o link:
Pós-Graduação em PHP
18, fevereiro 2008 às 7:24 pm | Publicado em PHP / MySql | Deixe um comentárioTags: Graduação, Pós, php
A Universidade Cidade de São Paulo (UNICID) está com uma pós-graduação voltada para PHP, o curso é composto de 3 módulos e se chama “Desenvolvimento de Sistemas para Internet em PHP”, sendo que no ultimo módulo terá um preparatório para a Certificação Zend Certified PHP Enginner.
Achei bem interessante Programação Orientada a Objetos, AJAX, MySql e Padrões.
Para saber mais acesse:
http://www.cidadesp.edu.br/cgi/cgilua.exe/sys/start.htm?sid=264
Pegando valores de formulario com PHP
18, fevereiro 2008 às 4:48 pm | Publicado em PHP / MySql | Deixe um comentárioTags: $_POST, formulario, HTML, php
Hoje um exemplo simples para entendermos o funcionamento do PHP com form em html, apenas digitamos 2 valores os mesmos são somados e mostrado o valor do resultado na tela.
<html>
<head>
<title>Somar valores</title>
</head>
<body>
<form action=”#” method=”post”>
<input type=”text” name=”num1″ id=”num1″ /> +
<input type=”text” name=”num2″ id=”num2″ /><br />
<input type=”submit” value=”Calcular” />
</form>
<?php
/*Apenas executa o comando php se existir os dois valores a serem somados*/
if(($_POST[‘num1’] != “”) and ($_POST[‘num2’] != “”)){
/*A palavra num1 é referente ao name do input do form no html, está pegando o valor de num1 e atribuindo a variável $num1 */
$num1 = $_POST[‘num1’];
/*A palavra num2 é referente ao name do input do form no html, está pegando o valor de num2 e atribuindo a variável $num2 */
$num1 = $_POST[‘num2’];
$resultado = $num1 + $num2;
/*Exibe o resultado na tela*/
echo $resultado;
}
?>
</body>
</html>
Versão em txt Pegando valores de formulario com PHP.txt. Para baixar clique com o botão direito salvar como…
Qualquer dúvida, maurocesarsl@uol.com.br
Upload de Arquivo em ABAP
18, fevereiro 2008 às 4:20 pm | Publicado em ABAP-SAP | Deixe um comentárioTags: ABAP, GUI_UPLOAD, SAP, Upload, WS_FILENAME_GET
Para fazer um Upload de arquivo no SAP e necessario usar duas funções a WS_FILENAME_GET e a GUI_UPLOAD, a WS_FILENAME_GET e usada para pegar o nome do arquivo, no exemplo abaixo o arquivo e um txt no formato da tabela LFZA com os campos separados por TAB.
A função GUI_UPLOAD e responsavel por subir o arquivo e jogar no dados do arquivo txt dentro de uma tabela interna.
Segue o código:
REPORT z_upload.
**********************
* type
**********************
types: begin of ty_lfza,
lifnr type lfza-lifnr,
bukrs type lfza-bukrs,
empfk type lfza-empfk,
end of ty_lfza.
*****************
* Tabela interna
*****************
DATA: BEGIN OF it_lfza OCCURS 0,
mandta type sy-mandt,
lifnr type lfza-lifnr,
bukrs type lfza-bukrs,
empfk type lfza-empfk,
END OF it_lfza.
*****************
* Variavel local
*****************
data: vl_nomefile type string.
*****************
* Work area
*****************
DATA: wa_lfza TYPE ty_lfza.
*****************
* Initialization
*****************
INITIALIZATION.
PARAMETERS: p_file LIKE rlgrap-filename.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.
CALL FUNCTION ‘WS_FILENAME_GET’
EXPORTING
def_filename = p_file
mask = ‘,*.txt.’
mode = ‘O’
title = ‘Upload File’
IMPORTING
filename = p_file
EXCEPTIONS
inv_winsys = 1
no_batch = 2
selection_cancel = 3
selection_error = 4
OTHERS = 5.
*********************
* Start-of_selection
*********************
START-OF-SELECTION.
*A função GUI_UPLOAD necessita q o nome do arquivo esteja em uma variavel do tipo string.*
vl_nomefile = p_file.
CALL FUNCTION ‘GUI_UPLOAD’
EXPORTING
filename = vl_nomefile
FILETYPE = ‘ASC’
* O atributo HAS_FIELD_SEPARATOR indica que os dados do arquivo estão separados por TAB
HAS_FIELD_SEPARATOR = ‘X’
tables
data_tab = it_lfza
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Após a execução do programa a tabela interna it_lfza estará preenchida com os valores do arquivo TXT.
Espero ter ajudado.
T++
Estatísticas de Sistemas Web
14, fevereiro 2008 às 4:20 pm | Publicado em Curiosidades, Ferramentas | Deixe um comentárioTags: Estatísticas
Xinu Returns
Um dos melhores sites sobre estatísticas de sistemas web, vale a pena conferir.
Endereço http://www.xinureturns.com/
T+++
Blog no WordPress.com.
Entries e comentários feeds.