---
title: "if/else satser"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/156007-if-else-satser"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mr.mainline"
published: "2007-01-15T23:44:12.000Z"
updated: "2007-01-16T00:11:02.000Z"
replies: 1
views: 425
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/156007-if-else-satser"
---

# if/else satser

## #1 — mr.mainline, 2007-01-15T23:44Z

Har en kod för att genrera fram en 5 siffrig kod (regkey.php),som man måste knappa in för att kunna posta i databasen, men när jag kör valideringen så kommer det upp "Du har inte skrivit säkerhetskoden" när jag går in på sidan utan att jag klickat på submit knappen.

```php
<?php session_start();?>
<form action="form.php" method="post"> 
<?php 
$rand_str = "12345"; 
$_SESSION['regkey'] = $rand_str; 

   if (!empty($_POST['my_regkey'])) { 
    if ($_POST['my_regkey'] == $_SESSION['regkey']) { 
        $KeyCheck = "ok"; 
    } else { 
        $KeyCheck = "Säkerhetskoden matchar inte"; 
    } 
} else { 
    $KeyCheck = "Du har inte skrivit säkerhetskoden"; 
} 
if ($KeyCheck == "ok") { 
    // posta 
} else { 
    echo $KeyCheck; 
} 

?> 
<p>Säkerhetskod:<br /> 
<img src="regkey.php?id=<?php echo $rand_str; ?>" alt="RegKey" title="RegKey"><br /> 
<input type="text" name="my_regkey" value="" maxlength="5" size="40" /></p> 

<p><input type="submit" value="Registrera" /></p> 
</form>
```

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

## #2 — Kriko, 2007-01-16T00:11Z

Ja, det är klart att det gör.
Du har ju ingen kontroll för om submit-knappen klickats eller ej. Endast om $\_POST\['my_regkey'\] har något värde, och isf om det stämmer överäns med en session.

\[php\]if (!empty($\_POST\['my_regkey'\]))
...bör, om det går som jag vill då detta är en ren chansning, bli:
\[php\]if (is_array(@$\_POST))

Prova annars att sätta ett namn på submit-knappen och kolla på samma sätt som med $\_POST\['my_regkey'\].

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

---

Tråden på webben: https://www.webforum.nu/amne/php/156007-if-else-satser
