Supportnet / Forum / Skripte(PHP,ASP,Perl...)
mit php in logdatei zeile umbrechen?
Frage
hi,
meine phpseite greift auf eine textdatei zu, in die infos reingeschrieben werden allerdings erscheint alles hintereinander. hier der string, der zusammengesetzt wird:
[code]$logzeile=$datum.´ ´.$zeit.´ >´.$_SESSION[´benutzer´].´< >´.$_SESSION[´password´].´<\n\r´;[/code]
wie muss ich das mit dem \n \r am ende schreiben, das es als zeielnumbruch und wagenrücklauf erkannt wird??
gruß
yeti
Antwort 1 von disco
moin
irgendwie ist schon deine formatierung falsch.
du verwendest ´ sowohl um normalen text zu kennzeichnen, als auch in den php-array-klammern bspw: $_SESSION[´benutzer´]
versuchs erstmal so:
$logzeile=$datum." ".$zeit.">".$_SESSION[´benutzer´]."< >".$_SESSION[´password´]."<\n\r";
falls das nicht geht, sag auch welches betriebssystem die datei verwaltet?
irgendwie ist schon deine formatierung falsch.
du verwendest ´ sowohl um normalen text zu kennzeichnen, als auch in den php-array-klammern bspw: $_SESSION[´benutzer´]
versuchs erstmal so:
$logzeile=$datum." ".$zeit.">".$_SESSION[´benutzer´]."< >".$_SESSION[´password´]."<\n\r";
falls das nicht geht, sag auch welches betriebssystem die datei verwaltet?
Antwort 2 von yeti
hallo,
irgendwie seh ich jetz nicht mehr durch...
mit deiner lösung wird der inhalt der SESSION variablen nicht mehr angezeigt: >< >< zwischen den pfeilen steht nix und am ende werden nun 2 kästchen angezeigt.
könntest du mir vllt den unterschied zwischen " und ´ erklären und wann ich wechles wo verwende?
außerdem bin ich nicht sicher, ob es so
$_SESSION[benutzer]
oder so
$_SESSION[´benutzer´]
heißen muss. wenn ich diesen ausdruck z.b. in einen string einbaue: $name="dein name ist $_SESSION[´benutzer´]";
dann muss ich in den eckigen klammern ´ schreiben, wenn ich das so mache: $name=$_SESSION[benutzer];
funktioniert es auch....
yeti
irgendwie seh ich jetz nicht mehr durch...
mit deiner lösung wird der inhalt der SESSION variablen nicht mehr angezeigt: >< >< zwischen den pfeilen steht nix und am ende werden nun 2 kästchen angezeigt.
könntest du mir vllt den unterschied zwischen " und ´ erklären und wann ich wechles wo verwende?
außerdem bin ich nicht sicher, ob es so
$_SESSION[benutzer]
oder so
$_SESSION[´benutzer´]
heißen muss. wenn ich diesen ausdruck z.b. in einen string einbaue: $name="dein name ist $_SESSION[´benutzer´]";
dann muss ich in den eckigen klammern ´ schreiben, wenn ich das so mache: $name=$_SESSION[benutzer];
funktioniert es auch....
yeti
Antwort 3 von yeti
ps: win xp sp2 mit allen aktuellen updates...
Antwort 4 von yeti
alles klar jetz hab ichs, die lösung ist eine mischung aus beidem:
du musst darauf achten, in den eckigen klammern HOCHKOMMAS zu verwenden, und keine akzente, wie sie im französischen über buchstaben zu sehen sind...
danke+gruß
yeti
$logzeile=$datum." ".$zeit." >".$_SESSION[´benutzer´]."< >".$_SESSION[´password´]."<\r\n";du musst darauf achten, in den eckigen klammern HOCHKOMMAS zu verwenden, und keine akzente, wie sie im französischen über buchstaben zu sehen sind...
danke+gruß
yeti

