webForumDet fria alternativet

Hur?

1 svar · 128 visningar · startad av FoJj

FoJjMedlem sedan maj 200178 inlägg
#1

<body>
<?php
require("mydb.inc");
mysql_connect(localhost,$user,$password);

@mysql_select_db($db) or die( "Unable to select database");

$query="insert into contact values('','$name','$email','$tel')";
if ($name == "") {
echo "Du glvmde fylla i namn <br>";
mysql_close();
echo "<a href='index.php'>Tillbax</a>";
}
else if ($email== ""){
echo "Du glvmde fylla i email <br>";
mysql_close();
echo "<a href='index.php'>Tillbax</a>";
}
if(ereg("^[\w\.]+@(\w+\.)+\w$", $email) != $email) { <-- FUNKAR INTE
echo "$email dr inte en korekt email adress";
mysql_close();
echo "<a href='index.php'>Tillbax</a>";
}
else if ($tel == "") {
echo "du glvmde fylla i tel <br>";
mysql_close();
echo "<a href='index.php'>Tillbax</a>";
}
else {
$result=mysql_query($query);
mysql_close();
echo "<b>Klart</b> Databasen dr uppdaterad<br>";
echo "<a href='index.php'>Tillbax</a>";
}
?>
</body>
</html>

Hur ska man få det o funka?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Hejsan.

Funktionen ereg returnerar true eller false vilket inte är så lämpligt att jämföra med strängen email

if(!ereg("^[\w\.]+@(\w+\.)+\w$", $email))

En annan sak, det är bättre att öppna databasen efter det att du har kontrollerat parametrarna. Då slipper du också att ha med mysql_close i de olika if-statements som du har.

------------------
essentitia preter non sans multiplicandum

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