---
title: "Kryptering/Dekryptering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177774-kryptering-dekryptering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ella"
published: "2009-03-31T16:15:24.000Z"
updated: "2010-04-13T09:51:07.000Z"
replies: 6
views: 1206
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/177774-kryptering-dekryptering"
---

# Kryptering/Dekryptering

## #1 — Ella, 2009-03-31T16:15Z

Har ett formulär med dropdownmeny, textfält och submitknapp. Tänkt mig en php kod som krypterar eller dekrypterar orden i textfältet. Problemet är att jag sökt efter tips hur man kan gå tillväga men inte hittat något. Jag vill använda Caesar kryptering med 3 steg och samma med dekrypteringen. 

Någon som kan hjälpa mig komma igång eller har några bra länkar?

Permalänk: https://www.webforum.nu/p/177774

## #2 — metalboy, 2009-03-31T17:28Z

Läs på om [stränghantering](http://se2.php.net/string) i PHP-manualen. Se speciellt avsnittet "String access and modification by character"

Permalänk: https://www.webforum.nu/p/2177227

## #3 — Ella, 2009-04-03T20:49Z

Ok, försökt att sätta mig in i php och har väl kommit en bit med logiken...men nu är det stopp igen... :) Har fortfarande min html fil beskrivet som ovan. PHP filen ser hittills ut såhär:

```
function encryptstring($input)
{ 
     $inputlen = strlen($input); 

    $i = 0; 
    while ($i < $inputlen) 
    { 
        $inputchr .= ord($input{$i}); 
        if ($i < $inputlen) 
        { 
            $inputchr .= "."; 
        } 
        $i++; 
    } 
     $encrypted = "$inputchr"; 
    return $encrypted; 
} 
$input = $_GET["input"]; 
$encrypted = encryptstring($input); 

function decryptstring($input) 
{ 
$dec = explode(".", $input);
$a = 0; 
$b = count($dec);  

while ($a < $b) 
{ 
$real .= chr($dec[$a]);
$a++; 
} 

$input = $real; 
return $input; 

} 

$input = $_GET["input"]; 
$decrypted = decryptstring($input); 
?>
```

Finns det någon vänlig själ därute som skulle vilja hjälpa mig? Hur får jag php att känna av valet i ddmenyn? Hur skriver skickar jag svaret till resultat(text)boxen? 

MVH // Ella

Permalänk: https://www.webforum.nu/p/2177652

## #4 — drew, 2009-04-03T21:24Z

$\_POST\['namnet på dropplisan'\] == 'det valda alternativet'

EDIT: Om du använder GET så är det $\_GET\['namnet på dropplisan'\]

Permalänk: https://www.webforum.nu/p/2177658

## #5 — Ella, 2009-04-03T21:59Z

Ska jag lägga in det i en if sats? Eller hur blir det...?  :x

Och tack snälla för dina svar och din tid! Uppskattat när man har svårt att lära sig...

MVH // Ella

Permalänk: https://www.webforum.nu/p/2177665

## #6 — drew, 2009-04-03T22:55Z

Dropplistan är för att bestämma om det ska kodas eller avkodas?

Jag antar att det är det den är till för. Och att dropplistan heter "listan". Alternativ 1 är kryptera, 2 är avkryptera och default är 0 = gör inget alls.

Sätt detta innan ?\> i din kod

```php
if($_GET['listan'] == 1)
{
	$outstr = encryptstring($input);
}
else if($_GET['listan'] == 2)
{
	$outstr = decryptstring($input);
}
```

Om resultat(text)boxen är en vanlig input så  sätter du det här i value=""

```php
<?= $outstr ?>
```

Eller där du vill att resultatet ska skrivas.

Permalänk: https://www.webforum.nu/p/2177671

## #7 — senby, 2010-04-13T09:51Z

kom du fram till något bra resultat ella?

Permalänk: https://www.webforum.nu/p/2232971

---

Tråden på webben: https://www.webforum.nu/amne/php/177774-kryptering-dekryptering
