Hey Selfhtml Gemeinde speziell Martin
Ich habe infolge berechtigter Kritik nun, noch nicht alles aber doch allerhand, korrigiert.
(
- Slashes weg --> Links verweisen nun auf die richtige Adresse
- Großbuchstaben in URLs weg
- HTML-Attribute sind nun im CSS-File
- Anker u. Verweis auf Position der Site
- Korrekur der <Table>
- Korrektur der DIV's in der <Table>
- Attribute aus dem </DIV> Tag entfernt
und sogar die Testmailadresse wurde angepaßt ;-)
)
Nichtsdestotrotz ersuche ich weiterhin um Hilfe bei folgenden Problemen:
1.) Probehalber habe ich eine Mailadresse eingegeben (Im Gästebuchtext).
Wie bekomme ich es hin, das auch die hervorgehoben wird?
2.) Ich möchte die Eingabe von HTML in das gästebuch unterbinden. Dies versuche ich mit "htmlspecialchars".
Die Funktion sorgt doch (meine ich zumindest )dafür, daß Zeichen, welche von HTML interpretiert werden könnten, einfach nur als Textzeichen ausgegeben werden.
Doch verlangt sie doch auch den zu Prüfenden text als Variable (z.B. $Text)
wie bekomme ich es denn hin das mein Text durch eine Variable beschrieben wird um ihn dann der Funktion begreifbar zu machen?
Ich komme damit irgendwie nicht so recht klar. Evtl hat noch jemand eine Idee in welcher Weise die Funktion im GB verbaut werden kann.
Gruß Harcel
Hier nocheinmal meine aktuelle Version des GB
----------Quellcode-----------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Feuerwehrverein Falken - Internes</title>
<link rel="stylesheet" href="../hintergrundstyle-01.css" type="text/css">
<!-- <script type="text/javascript" src="http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js"></script> -->
<style> A {text-decoration: none;} A:Hover {text-decoration: underline;} </style>
<meta name="robots" content="noindex">
<meta name="robots" content="nofollow">
<meta name="robots" content="noindex, nofollow">
<script type="text/javascript"> function FensterOeffnen (Adresse) {
MeinFenster = window.open(Adresse, "Zweitfenster", "height=200,width=470,left=100,top=200,scrollbars=yes");
MeinFenster.focus();}
</script>
</head>
<body>
<div id="gesamt\_kurz" align="left">
<div id="banner">
</div>
<div id="nav\_links">
<div id="links">
<ul>
<li>
<a href ="../Verteiler.html">Zur Startseite</a>
</li>
</ul>
</div>
</div>
<div id="ueberschrift\_members\_area">
Unser Gästebuch
</div>
<div id="content_members_area">
<p>
Hat Ihnen unser Internetauftritt gefallen?
<br>
Waren die von uns präsentierten Informationen
für Sie anschaulich dargestellt und von Interesse?
<br>
An welchen Stellen sollten wir noch nachbessern?
<br>
Wir würden uns sehr darüber freuen wenn Sie uns an
Ihrer Meinung teilhaben ließen.
</p><br>
<div id="members_form" align="left">
<form action="eintrag-einfuegen.php" method="post">
<table border="0">
<tr>
<td><input name="Name" maxlength="50" type="text" value="Name:"></td>
</tr>
<tr>
<td><input maxlength="40" name="Titel" type="text" value="Titel:"></td>
</tr>
<tr>
<td><textarea id="textarea_members" cols="70" name="Eintrag" rows="5">Beitrag</textarea></td>
</tr>
<tr>
<td align="center" colspan="2">
<input name="Send" type="submit" value="Eintragen">
<input name="Reset" type="reset" value="Löschen">
</td>
</tr>
</table>
</form>
</div><!-- schließt das Formular members_form-->
<?php // Stellt eine Verbindung mit der SQL Datenbank her
$DatabasePointer = mysql_connect("", "", "");
mysql_select_db("", $DatabasePointer);
$ResultPointer = mysql_query("SELECT * FROM gaestebuch ORDER BY Erstellt DESC", $DatabasePointer);
// hebt Links hervor
function linker($link)
{
$link = htmlspecialchars($link, ENT_QUOTES, "UTF-8");
$link = str_replace("http://www.","www.",$link);
$link = str_replace("http://www.","www.",$link);
$link = str_replace("http//www.","www.",$link);
$link = str_replace("www.","http://www.",$link);
$link = preg_replace(
"/([\w]+://[\w-?&;#~=./@]+[\w/])/i","<a href='http://$1' target='_blank'>$1</a>", $link);
$link = preg_replace(
"/([\w-?&;#~=./]+@([?)[a-zA-Z0-9-.]+.
([a-zA-Z]{2,3}|[0-9]{1,3})(]?))/i","<a href='mailto:$1'>$1</a>",$link);
$link = str_replace(" target='_blank'>http://www."," target='_blank'>www.",$link);
$link = str_replace("http://http://www.","http://www.",$link);
$link = nl2br($link);
$linkx = $link;
return $linkx;
}
?>
<?php // Ließt die SQL Datenbank aus
for($i = 0; $i < mysql_num_rows($ResultPointer); $i++)
{
$Gaestebuch = mysql_fetch_object($ResultPointer);
?>
<!-- gibt den Inhalt der SQL Datenbank in Tabellenform aus-->
<table border="0" width="100%">
<tr>
<td>
<font id="gb_autor"><b><hr id="strich">
<?php echo$Gaestebuch->Name; ?></b>
</font> am <b><?php echo substr($Gaestebuch->Erstellt, 8, 2); ?>.
<?php echo substr($Gaestebuch->Erstellt, 5, 2); ?>.
<?php echo substr($Gaestebuch->Erstellt, 0, 4); ?>
<?php echo substr($Gaestebuch->Erstellt, 10); ?></b>
</td>
</tr>
<tr>
<td><br>
<b> <?php echo$Gaestebuch->Titel; ?> </b>
</td>
</tr>
<tr>
<td>
<div id="gb_background_eintrag">
<?php echo linker($Gaestebuch->Eintrag);?>
<div id="gb_delete_link">
<a href ="gaestebuch-administration.php" onclick="FensterOeffnen(this.href);
return false">Eintrag löschen
</a>
</div>
</div>
</td>
</tr>
<tr>
<td></td>
</tr>
</table>
<?php
}
?>
</div> <!-- schließt content_members_area-->
</div> <!-- schließt gesamt_kurz-->
<div id="mitte_gb_area">
</div>
<div id="fusszeile">
<div id="link" align="center">
<a href="#"> <b> zum Seitenanfang -> </b> </a>
</div>
</div>
</body>
</html>