WinFuture-Forum.de: Gästebuch mit leeren Einträgen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Gästebuch mit leeren Einträgen

#16 Mitglied ist offline   J000S 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.073
  • Beigetreten: 13. Juni 09
  • Reputation: 38
  • Geschlecht:Männlich
  • Wohnort:C:\Home
  • Interessen:Computer, Feuerwehr, Sport

geschrieben 10. Juni 2011 - 21:14

Beitrag anzeigenZitat (Holger_N: 10.06.2011, 21:42)

Stimmt vielleicht in deinem restlichen Dokument die Zeichensatzkodierung nicht?

ka. ;) so wie es jetzt ist läuft es ja ;)

CODE
<div class="content">
<h2>Gästebuch - neuer Beitrag</h2>
<hr size="6" color="#CCCCCC" />
<br />
<div class="gaestebuch">
<?php
$user = $_POST["name"];
/*$user = htmlentities($user);*/
$user = str_replace ("ü", "ü", $user);
$user = str_replace ("Ü", "Ü", $user);
$user = str_replace ("ö", "ö", $user);
$user = str_replace ("Ö", "Ö", $user);
$user = str_replace ("ä", "ä", $user);
$user = str_replace ("Ã\"", "Ä", $user);
$user = str_replace ("ß", "ß", $user);

$inhalt = $_POST["inhalt"];
/*$inhalt = htmlentities($inhalt);*/
$inhalt = str_replace ("ü", "ü", $inhalt);
$inhalt = str_replace ("Ü", "Ü", $inhalt);
$inhalt = str_replace ("ö", "ö", $inhalt);
$inhalt = str_replace ("Ö", "Ö", $inhalt);
$inhalt = str_replace ("ä", "ä", $inhalt);
$inhalt = str_replace ("Ã\"", "Ä", $inhalt);
$inhalt = str_replace ("ß", "ß", $inhalt);
$inhalt = str_replace("\n", "<br>", $inhalt);
$datum= date("d.m.Y H:i");
$eintrag="|$user|$datum|$inhalt";
$datei = fopen("gaestebuch.txt", "a");
fwrite($datei, "\n".$eintrag);
fclose($datei);
echo 'Ihr Eintrag wurde erfolgreich gespeichert.';
?>
<br />
<br />
<a href="gaestebuch.php">Zurück zum Gästebuch</a>
</div>
<br />
<hr size="6" color="#CCCCCC" />
<h2>Gästebucheinträge:</h2>
<div class="gaestebuch">
<?php
$beitrag = file("gaestebuch.txt");
krsort($beitrag);

foreach($beitrag as $ausgabe)
{
$ausgabe = stripslashes($ausgabe);
$zerlegen = explode("|", $ausgabe);

echo "
<table class=\"form\" align=\"center\" cellspacing=\"0\" cellpadding=\"5\" width=\"75%\">
<tr>
<td>
Von <b>$zerlegen[1]</b>
am $zerlegen[2]Uhr:
</td>
</tr>
<tr>
<td>
$zerlegen[3]
</td>
</tr>
</table><br>
";
}
?>
</div>
<!-- end .content --></div>

0

Anzeige



#17 Mitglied ist offline   Holger_N 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.215
  • Beigetreten: 11. September 10
  • Reputation: 459
  • Geschlecht:Männlich

geschrieben 11. Juni 2011 - 08:16

Jo na wenn es funktioniert ist ja ok. Du könntest aber noch die ganzen Stringumwandlungen in eine Funktion packen, dann brauchst du nur die Funktion aufzurufen statt für jeden String die ganzen str_replace extra zu schreiben.

Also einfach das:

<?php

function umlaute($wort)
{
$wort = str_replace ("ü", "ü", $wort);
$wort = str_replace ("Ü", "Ü", $wort);
$wort = str_replace ("ö", "ö", $wort);
$wort = str_replace ("Ö", "Ö", $wort);
$wort = str_replace ("ä", "ä", $wort);
$wort = str_replace ("Ã\"", "Ä", $wort);
$wort = str_replace ("ß", "ß", $wort);

return $wort;
}

?>


irgendwo vor dem ersten Funktionsaufruf auf die Seite packen oder in einer extra Datei speichern und includieren und dann mußt du, für die Verwendung nur noch:

$user = umlaute($_POST["name"]);
$inhalt = str_replace("\n", "<br>",umlaute($_POST["inhalt"]));


zu schreiben. Wenn man die Gefahr, dass jemand Zeilenumbrüche im Usernamen verwendet, als gering genug einschätzt, kann man diese Umwandlung ja auch noch mit in die Funktion schreiben.

Vor allem muß man später Änderungen nur einmal in der Funktion machen und nicht für alle Variablen im ganzen Dokument.

Dieser Beitrag wurde von Holger_N bearbeitet: 11. Juni 2011 - 08:34

Bauernregel: Regnets mächtig im April, passiert irgendwas, was sich auf April reimt.
0

#18 Mitglied ist offline   J000S 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.073
  • Beigetreten: 13. Juni 09
  • Reputation: 38
  • Geschlecht:Männlich
  • Wohnort:C:\Home
  • Interessen:Computer, Feuerwehr, Sport

geschrieben 11. Juni 2011 - 10:33

danke ;) werde das nachher mal ändern.
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0