hey, tak for rådet, har rettet mit til
<?php
$db = mysql_connect("localhost","thyge","1433");
mysql_select_db("thyge",$db);
$id = mysql_query("SELECT id FROM login");
if(mysql_num_rows($id));
extract(mysql_fetch_array($id));
if ($id == 1) {
echo "<tr><a href='post.php'><td align='center' class='link1'>New Post</td></a></tr>";
}else{
echo "du lugter";
}
?>
men den returner stadig den der new post linje ligemeget hvilken bruger jeg logger ind med :s
Det gør den fordi at når du lavet en mysql_query og henter alle id´s fra login.Det som din kode gør, er at først henter den alle id, jeg er ikke så kende med mysql_fetch_array, men jeg vil tro at den så enten smider alle id i et array, eller bare et enkelt når du lavet det der extract. Dit problem er at du jo faktisk ikke har fortalt MySQL hvem du er, så den vil altid returnere med værdien 1, hvis der er en row med id =1 i din login. Jeg går ud fra at du skriver dit brugernavn og din adgangskode ind i en form på en eller anden side, så derfor ville jeg lave loginin scriptet sådan her:
$db = mysql_connect("localhost","thyge","1433");
mysql_select_db("thyge",$db);
$id = mysql_query("SELECT * FROM login WHERE brugernavn = '$_POST[brugernavn]'");
$hejsa = mysql_fetch_assoc($id);
if($_POST[adgangskode] == $hejsa[adgangskode]) {
echo "<tr><a href='post.php'><td align='center' class='link1'>New Post</td></a></tr>";
}
else{
echo "du lugter";
}