---
title: "if sats samt validering"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/142300-if-sats-samt-validering"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "soidog"
published: "2006-02-11T11:51:26.000Z"
updated: "2006-02-12T21:15:54.000Z"
replies: 1
views: 406
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/142300-if-sats-samt-validering"
---

# if sats samt validering

## #1 — soidog, 2006-02-11T11:51Z

Hej, 
Har knåpat ihop denna kod för att validera några fält i ett formulär. 
Har problem med att om något är felaktigt ifyllt så skrivs det till 
databasen. 

Så här ser koden ut,

```php
<?php 
if(isset($_POST['submit'])) { 
$SiteURL = $_POST['SiteURL']; 
$RecipURL =  $_POST['RecipURL']; 
$Email = $_POST['Email']; 
$SiteName = $_POST['SiteName']; 
    
                //kollar om namnfältet är tomt. 
   if(empty($SiteName)) 
   { 
   echo ('<li><font color="#ff0000">Du glömde att fylla i webbplatsens namn!</font></li>'); 
   }else{ 
   # webbplatsens namn är ifylld 
   } 
 
                //Kollar om webbplatsen svarar 
   if(@fopen($SiteURL, "r")) 
   { 
   #<li>Webbplatsens Url, ' .$SiteURL. ' fungerar vid kontroll.</li> 
   }else{ 
   echo ('<li><font color="#ff0000">Webbplatsens Url, ' .$SiteURL. '  är ej giltig vid kontroll!</font></li>'); 
   } 
 
                //Kollar om webbplatsen svarar 
   if(@fopen($RecipURL, "r")) 
   { 
   #<li>På vilken sida vi kan se vår länk, ' .$RecipURL. ' fungerar vid kontroll.</li> 
   }else{ 
   echo ('<li><font color="#ff0000">På vilken sida vi kan se vår länk, ' .$RecipURL. '  är ej giltig vid kontroll!</font></li>'); 
   } 
 
                //Kollar om e-post adressen är ok. 
   if (preg_match("/^([a-z0-9])+([a-z0-9\._-])*@([a-z0-9_-])+[\.]([a-z0-9\._-]){2,4}$/i", $Email)) { 
   # eposten är giltig. 
   } else { 
   echo('<li><font color="#ff0000">E-post adressen är ej giltig!</font></li>'); 
   } 
    
//Lägger till i tabellen 
mysql_query("INSERT INTO links_temp (SiteName, SiteURL, RecipURL, Added, Email) VALUES ('$SiteName', '$SiteURL', '$RecipURL', '". date("Y-m-d") ."', '$Email')") or exit (mysql_error()); 
 
echo ('<p>Länken är nu inlagd. Du kommer att få ett e-post brev när den är kontrollerad och godkänd av oss.</p> 
<p>P.s Länken kommer ej att aktiveras förren vi har vår länk på din sida.</p>'); 
} 
       
?>
```

Hur förhindrar man att det skrivs i databasen om något är felaktigt? 
Får tyvär inte ordning på det.

Mvh
SoiDog...

Problemet är löst. Har fått hjälp på ett annat forum.

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

## #2 — aasah, 2006-02-12T21:15Z

Markera tråden som löst!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/142300-if-sats-samt-validering
