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.