Ik heb een tabel gemaakt die 114 px hoog is...
Met een achtergrond met een hoogte van 114 ...
En nog geeft ie deze 1 en een beetje keren weer terwijl het in FF wel klopt :(

Weet iemand hoe dit komt? Of hoe je dit oplost?

Dit is het stuk:

<!-- Mainpage table -->

<table width="100%" border="0" height="50" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">

<tr width="100%">

<td width="15%" valign="top">


<!-- Login tabel -->
<table width="149" border="1" height="114" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">

<tr width="100%"><td background="images/main.gif" valign="top">

<!-- Scrippie -->
<?

if(!$_SESSION['id'] && !$_SESSION['user'])
{
if($_POST['login'] && $_POST['user'] && $_POST['pword'])
{

$log_sql = "SELECT user, pass, activatie FROM members WHERE user = '" . $_POST['user'] . "' && pass = '" . $_POST['pword'] . "'";
$log_res = mysql_query($log_sql);

if(mysql_num_rows($log_res) == 0)
{
echo "<center><b>Gegevens incorrect!</b><br><br>";
echo "<a href=\"" . $PHP_SELF . "\" class=\"normal\">Terug...</a></center>";
}
else
{

$log = mysql_fetch_array($log_res);

if($log['activation'] != 0)
{
echo "<center><b>Je account moet geactiveerd worden!</b><br><br>";
echo "<a href=\"" . $PHP_SELF . "\" class=\"normal\">Terug...</a></center>";
}
else
{
$_SESSION['id'] = $log['id'];
$_SESSION['user'] = $log['user'];

echo "<center><b>Ingelogt als:</b><br>";
echo $_SESSION['user'] . "</center";
}

}

}
else
{
echo "<center><form method=\"POST\" action=\"" . $PHP_SELF . "\">";

echo "<b>Profiel</b> :<br>";
echo "<input type=\"text\" name=\"user\" maxlength=\"15\" size=\"15\"><br>";

echo "<b>Wachtwoord</b> :<br>";
echo "<input type=\"password\" name=\"pword\" maxlength=\"15\" size=\"15\"><br>";

echo "<input type=\"submit\" name=\"login\" value=\"Log in!\">";

echo "</form></center>";
}
}
else
{
echo "<center><b>Ingelogt als:</b><br>";
echo $_SESSION['user'] . "</center";
}

?>
<!-- /Scrippie -->

</td></tr></table>
<!-- /Login table -->


Ik heb een tabel gemaakt die 114 px hoog is...
Met een achtergrond met een hoogte van 114 ...
En nog geeft ie deze 1 en een beetje keren weer terwijl het in FF wel klopt :(


De laatste zin snap ik geen ene zak van

En nog geef ie (ie?) deze (welke?) 1 en een beetje keren (wat een beetje keren?) weer terwijl het in FF (ff?) wel klopt??
Ok het zit zo...
Mijn default browser is Mozilla FireFox 0.8.
Nou heb ik de tabel van hierboven gemaakt
<table width="149" border="0" height="114" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF"><tr width="100%"><td background="images/main.gif" valign="top">

Nou is main.gif een afbeelding van 149 x 114 ...
De tabel is 114 px hoog (zelfde dus!) maar in Internet Explorer 6.0 geeft hij het achtergrondplaatje (main.gif) 1,(een beetje) keer weer terwijl in FF het wel klopt met de code...

Waarom doet IE dit?
Hoe los ik dat op ... mn opmaakt wordt ver***** :(
Try this:

<td style="background-image: url(images/main.gif); background-repeat: no-repeat; background-position: 0% 0%;" valign="top">

Elwin
Dan herhaalt ie um niet meer ... maar laat ie een stukje wit open...
Alles beter dan dat andere (en IE ;p)

Nog een probleem de PHP code:
<?

if(!$_SESSION['id'] && !$_SESSION['user'])
{
if($_POST['login'] && $_POST['user'] && $_POST['pword'])
{

$log_sql = "SELECT user, pass, activatie FROM members WHERE user = '" . $_POST['user'] . "' && pass = '" . $_POST['pword'] . "'";
$log_res = mysql_query($log_sql);

if(mysql_num_rows($log_res) == 0)
{
echo "<center><b>Gegevens incorrect!</b><br><br>";
echo "<a href=\"" . $PHP_SELF . "\" class=\"normal\">Terug...</a></center>";
}
else
{

$log = mysql_fetch_array($log_res);

if($log['activation'] != 0)
{
echo "<center><b>Je account moet geactiveerd worden!</b><br><br>";
echo "<a href=\"" . $PHP_SELF . "\" class=\"normal\">Terug...</a></center>";
}
else
{
$_SESSION['id'] = $log['id'];
$_SESSION['user'] = $log['user'];

echo "<center><b>Ingelogt als:</b><br>";
echo $_SESSION['user'] . "</center";
}

}

}
else
{
echo "<center><form method=\"POST\" action=\"" . $PHP_SELF . "\">";

echo "<b>Profiel</b> :<br>";
echo "<input type=\"text\" name=\"user\" maxlength=\"15\" size=\"15\"><br>";

echo "<b>Wachtwoord</b> :<br>";
echo "<input type=\"password\" name=\"pword\" maxlength=\"15\" size=\"15\"><br>";

echo "<input type=\"submit\" name=\"login\" value=\"Log in!\">";

echo "</form></center>";
}
}
else
{
echo "<center><b>Ingelogt als:</b><br>";
echo $_SESSION['user'] . "</center";
}
?>

Op een gegeven moment staat er:
<?
if($log['activation'] != 0)
{
echo "<center><b>Je account moet geactiveerd worden!</b><br><br>";
echo "<a href=\"" . $PHP_SELF . "\" class=\"normal\">Terug...</a></center>";
}
?>
Nou heb ik bij activatie NIETNULL als waarde ingevult wat natuurlijk niet 0 is...
Toch voerde hij gewoon de else code uit... :S
als de inhoud groter is dan die 144px maakt ie het vanzelf groter, en wordt de bg ook groter.
Owja als ik doe echo $log['activatie'] geeft dat wel NIETNULL :S
Nounou slapen we al?
Ik krijg het op een of andere gekke manier niet voor elkaar:
Zelfs al met switch geprobeerd :(
Stomme code :@

Bij de echo zegt ie hijs niet null maar de if() heeft ie lak aan :S
Eej Mitch! In de code staat: $log['activation'] en later zeg je weer: $log['activatie']..

1e is engels, de ander niet.. misschien ligt het daar aan?! :)
Jep, dat isset.. je selecteerd ook: activatie en je doet bij de if:

if($log['activation'] != 0)

dus tis dan $log[activatie] :D

Reageren