mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Sa 27.04.2024 14:21 Benutzername: Passwort: Auto-Login

Thema: array reverse, bitte um hilfe! vom 08.06.2010


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> array reverse, bitte um hilfe!
Seite: Zurück  1, 2
Autor Nachricht
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 09.06.2010 15:40
Titel

Antworten mit Zitat Zum Seitenanfang

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
  View user's profile Private Nachricht senden
kramsen
Threadersteller

Dabei seit: 06.12.2008
Ort: im Anschnitt
Alter: -
Geschlecht: Männlich
Verfasst Mi 09.06.2010 15:58
Titel

Antworten mit Zitat Zum Seitenanfang

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. Lächel
Wünsch noch einen sonnigen Tag!
  View user's profile Private Nachricht senden
Anzeige
Anzeige
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mi 09.06.2010 16:13
Titel

Antworten mit Zitat Zum Seitenanfang

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 *zwinker* )

Falls jemand noch eine andere 'sichere' Möglichkeit kennt, wäre ich
auch daran interessiert....
  View user's profile Private Nachricht senden
 
Ä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...
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.