Insert de tabela interna em tabela SAP

29, fevereiro 2008 às 3:11 pm | Publicado em ABAP-SAP | 1 Comentário
Tags: , , , , , ,

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ário
Tags: , ,

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:

http://www.temporealeventos.com.br/mailing/eg/eg.html

Upload de Arquivo em PHP

24, fevereiro 2008 às 10:54 am | Publicado em PHP / MySql | 2 Comentários
Tags: , , , ,

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ários
Tags: , , , , ,

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ários
Tags: , ,

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ário
Tags: ,

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:

http://www.zegeniestudios.net/ldc/index.php?lang=pt-br

Pós-Graduação em PHP

18, fevereiro 2008 às 7:24 pm | Publicado em PHP / MySql | Deixe um comentário
Tags: , ,

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ário
Tags: , , ,

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ário
Tags: , , , ,

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ário
Tags:

Xinu Returns 

Um dos melhores sites sobre estatísticas de sistemas web, vale a pena conferir.

Endereço http://www.xinureturns.com/
T+++

Próxima Página »

Blog no WordPress.com.
Entries e comentários feeds.