webForumDet fria alternativet

if sats samt validering

PHPur PHP

1 svar · 401 visningar · startad av soidog

soidogMedlem sedan nov. 200519 inlägg
#1

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 
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.

aasahMedlem sedan mars 20034 471 inlägg
#2

Markera tråden som löst!

138 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)