Autor |
Nachricht |
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 09.06.2010 15:40
Titel
|
|
|
Hi again, da war noch die funktionalität mit variablen
in-der-Textdatei-speichen mit drin. So müsste es funzen:
Code: | <body>
<fieldset>
<?php
$chatfile = file_get_contents("chat.txt");
$text = '';
$minlength = 5;
$maxlength = 70;
if (isset($_POST['text']) && strlen($_POST['text']) >= $minlength) {
$text = substr(stripcslashes(htmlentities($_POST["text"])),0,$maxlength) . "\n";
$output = $text.$chatfile;
file_put_contents("chat.txt", $output);
}
?>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" method="post">
<p><input type="text" name="text" class="text01" maxlength="50" value="<?=$name?>"> </p>
<div id="navigation">
<table>
<tr>
<td>
<p> <input type="submit" class="button" value="Senden"> </p>
</td>
<td>
<p> <input type="reset" class="button2" value="Löschen"> </p>
</td>
</tr>
</table>
</div>
</form>
<div id="text02">
<?
if ($text) {
echo '<div style="background-color:#CCCCCC;">';
echo $text;
echo '</div>';
}
$chatlines = explode("\n",$chatfile);
$evenodd = 0;
foreach($chatlines as $line) {
if(strlen($line) == 0) continue;
$evenodd++;
$color = ($evenodd % 2) ? '#DEDEDE' : '#CCCCCC';
echo '<div style="background-color:'.$color.'">';
echo $line;
echo '</div>';
}
?></div>
</fieldset>
</body>
</html> |
Grüße
|
|
|
|
|
kramsen
Threadersteller
Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht:
|
Verfasst Mi 09.06.2010 15:58
Titel
|
|
|
Super danke Zweitaccount ich könnt dich umarmen!
Jetzt such ich noch eine Zeitsperre, z.b. 60 Sekunden kann der Benutzer keine Beiträge verfassen aber ich will hier jetzt auch nicht alles in den A.. gesteckt bekommen.
Wünsch noch einen sonnigen Tag!
|
|
|
|
|
Anzeige
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 09.06.2010 16:13
Titel
|
|
|
Bitteschön - kein Problem.
Wg. der Zeitsperre:
Das ist grundsätzlich schonmal etwas komplizierter. Hier müsstes
Du die Uhrzeit an der gepostet wurde in einer Session-Variable
speichern und vor dem Eintrag in chat.txt halt schauen ob genug
Zeit vergangen ist.
Leider ists halt so, das man Sessioncookies recht easy löschen kann
und versierte User können dann quasi so viel schreiben wie sie wollen.
Eine andere Methode wäre, die IP-Adresse des Posters in eine DB
zu schreiben inkl. Timestamp - nur das kann auch nach hinten los
gehen - falls jemand beispielsweise wechselnde IP-Adressen
zugewiesen bekommt.
Afaik ist die einzig sichere Variante, nur in Verbindung einer 'kleinen'
Userverwaltung (mit Login/Passwort etc) möglich. Also der User muß
sich vorab einloggen um am Chat teilnehmen zu können.... ist aber
auch nicht ganz unkompliziert das umzusetzen (für einen Anfänger -
wenn ich das so sagen darf )
Falls jemand noch eine andere 'sichere' Möglichkeit kennt, wäre ich
auch daran interessiert....
|
|
|
|
|
|
|
|
Ähnliche Themen |
Fieses PHP/MySQL-Skript gibt nur "Array Array Array..." aus
Einstiegsproblem mit Nominatim-API f. Reverse Geocoding
if Problem mit array
Array verkürzen ?
[PHP] INSERT INTO ein Array
[PHP] Array-Problem...
|
|