PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP Gästebuch funzt nich im IE



pogo
11.08.2004, 05:12
Hallo,

dieser php-script für ein gb funktioniert leider nur in opera, nicht jedoch mit internet explorer.



<html>

<head>
<style>
table.gb {border: solid thin #FF0000}
table.infos {border: outset thin #00FFFF}
</style>
</head>

<body background="hintergrund.JPG" text="#00FFFF" link="#00FFFF" vlink="#00FFFF">


<p><font size=6 color=#FF0000 face="comic sans ms, arial"><center><b>Gästebuch</b></center></font></p>


<?php
$db_host = "localhost";
$db_user = "wirsindkrank_de";
$db_password = "******";
$db_name = "wirsindkrank_de_1";
?>


<center>
<?
if($_POST['ok'])
{
if(!$_POST['name']) {
echo "Fehler! - Es wurde kein Name eingetragen -";
die;
}

if(!$_POST['nachricht']) {
echo "Fehler! - Es wurde keine Nachricht eingetragen -";
die;
}
?>


<?
$nachricht_länge = strlen ($nachricht);
$name_länge = strlen ($name);
$email_länge = strlen ($email);
$homepage_länge = strlen ($homepage);

if ($nachricht_länge > 300) {
echo "Fehler! - Deine Nachricht muss weniger als 300 Zeichen haben -";
die;
}

if ($name_länge > 30) {
echo "Fehler - Dein Name muss weniger als 30 Zeichen haben -";
die;
}

if ($email_länge > 30) {
echo "Fehler - Deine E-Mail Adresse muss weniger als 30 Zeichen haben -";
die;
}

if ($homepage_länge > 30) {
echo "Fehler - Deine Homepage muss weniger als 30 Zeichen haben -";
die;
}
?>


<?
mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
$datum = date("d. M, h:i A");
$query = "insert into shoutbox (Nachricht, Name, Email, Datum, Homepage, IP)
VALUES ('$nachricht','$name','$email','$datum','$homepage','$_SERVER[REMOTE_ADDR]')";
mysql_query($query);
mysql_close();
echo "Eintrag wurde gepostet!";
}
?>
</center>


<center>
<table border="0" cellpadding="10" cellspacing="10" width="80%">

<tr><td>

<form method=post action="shoutbox.php">
<table width="100%" border="0">
<tr>
<td align="middle">Name: <input type="text" name="name" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="middle"><img src="email.gif"><input type="text" name="email" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="middle"><img src="hp.gif"><input type="text" name="homepage" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="middle"><textarea name="nachricht" rows="10" cols="30" wrap></td>
</tr>
<tr>
<td align="middle"><input type="submit" name="ok"></td>
</tr>
</table>
</form>

</td></tr>

<?
mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db_name) or die (mysql_error());
$query = "SELECT Nachricht, Name, Email, Datum, Homepage
FROM shoutbox order by id DESC LIMIT 10";
$result = mysql_query($query);
while($row=mysql_fetch_array($result))
{
?>


<tr><td>
<table width="100%" border="0" class="gb" bgcolor="#000000" cellspacing="5">
<tr><td>

<table border="0" class="infos" width="25%">
<tr>
<td colspan="2"><b><?print $row['Name'];?><hr noshade size=1 color="#FF0000" width=70% align=center></b></td>
</tr>
<tr>
<td colspan="2"><?print $row['Datum'];?></td>
</tr>
<tr>
<td><a href='mailto:<?$row['Email'];?>'><img src="email.gif"></a></td>
<td><a href='<?$row['Homepage'];?>'><img src="hp.gif"></a></td>
</tr>
</table>

</td><td>

<table border="0" cellpadding="8">
<tr>
<td colspan="2" align="left" valign="top"><?print $row['Nachricht'];?></td>
</tr>
</table>

</td></tr>

</table>

<?
}
?>

</td></tr>



</table>
</center>

<div align="center"><br>
Copyright Wirsindkrank 2004 </div>

</body>
</html>


ich weiß nich was ich falsch gemacht hab. liegt das am ie oder an dem script? und wie krieg ichs hin, das es auch im ie funzt?

Lucleonhart
11.08.2004, 05:20
Hm...
die <textarea> für die einzugebende nachricht wird nicht geschlossen.
mach mal
<td align="middle"><textarea name="nachricht" rows="10" cols="30" wrap></textarea></td> daraus!

wrtlprnft
11.08.2004, 14:38
<td align="middle">Hat zwar nix mit deinem Problem zu tun, aber middle ist für valign. align="center" ist hier besser.

pogo
12.08.2004, 07:04
vieln dank!
funktioniert einwandfrei :)