Encoder/Decoder base64

Programmation d'applications complexes
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Encoder/Decoder base64

Message par Ar-S »

Voilà un mini encoder/Decoder de Base64,
si ça peut servir à quelqu'un.

Code : Tout sélectionner

;encoder/Decoder Base 64 
; By Ar-S / http://ldvmultimedia.com
; P.B : 4.51

Enumeration
  #Win
  #BTE
  #BTD
  #CODE
  #TXT
  #BT_FULL
EndEnumeration

Procedure OpenWindow_Win()
  If OpenWindow(#Win, 450, 200, 400, 214, "Base64 Encoder/Decoder", #PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered|#PB_Window_MinimizeGadget)
    
    ButtonGadget(#BTE, 5, 175, 176, 35, "Base64 Encoder")
    ButtonGadget(#BTD, 220, 175, 176, 35, "Base64 Decoder")
    EditorGadget(#CODE, 8, 27, 385, 145)
    RetourAuto(#CODE)
    TextGadget(#TXT, 1, 3, 398, 20, "Entrez le script à encoder / décoder en base64", #PB_Text_Center|#SS_CENTERIMAGE)
    
  EndIf
EndProcedure

OpenWindow_Win()

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #BTE
          test.s = GetGadgetText(#CODE)
          enc.s = Space(1024) 
          If GetGadgetText(#CODE)=""
            MessageRequester("Erreur","il ni a rien à convertir !",#MB_ICONINFORMATION)
          Else
            Base64Encoder(@test, StringByteLength(test), @enc, 1024)
            result=MessageRequester("Encode",enc+Chr(10)+"Copier dans le presse papier ?",#PB_MessageRequester_YesNo)
            SetGadgetText(#CODE,enc)
            If result=6
              SetClipboardText(enc)
              MessageRequester("Ok ! ",enc +" a été copié dans le presse papier")
            EndIf
          EndIf
          
          
        Case #BTD
          test.s = GetGadgetText(#CODE)
          dec.s = Space(1024) 
          If GetGadgetText(#CODE)=""
            MessageRequester("Erreur","il ni a rien à convertir !",#MB_ICONINFORMATION)
          Else
            D=Base64Decoder(@test, StringByteLength(test), @dec, 1024)
            If D=0
              MessageRequester("Erreur","Contenu Invalide !")
            Else
              result=MessageRequester("Decode",dec+Chr(10)+"Copier dans le presse papier ?",#PB_MessageRequester_YesNo) 
              SetGadgetText(#CODE,dec)
              If result=6
                SetClipboardText(dec)
                MessageRequester("Ok ! ",dec +" a été copié dans le presse papier")
              EndIf
            EndIf 
          EndIf
      EndSelect
    Case #PB_Event_CloseWindow
      Select EventWindow()
        Case #Win
          CloseWindow(#Win)
          Break
      EndSelect
  EndSelect
ForEver
Dernière modification par Ar-S le dim. 06/févr./2011 19:40, modifié 1 fois.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Encoder/Decoder base64

Message par Backup »

Merci , ça pourra surement me servir un de ces 4 :)
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Encoder/Decoder base64

Message par Ar-S »

tu peux supprimer

Code : Tout sélectionner

Global etat$,encode$,decode$
Code mis à jour.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Encoder/Decoder base64

Message par Backup »

Merci ;)
dayvid
Messages : 1242
Inscription : mer. 11/nov./2009 18:17
Localisation : Poitiers (Vienne)

Re: Encoder/Decoder base64

Message par dayvid »

Merci :)
La vie, C'est comme, Une boitte, De startis, On en voie, De toutes, Les couleurs !

Mon forum http://purebasic.forumphp3.com/index.php
Répondre