Es passiert nix!

Hi ihr!

ich bin zur Zeit an einer Php-console(für ein Onlinespiel) am worken. Nun komme ich wirklich nicht weiter, ich weiss nicht, warum diese Schleife nicht/fehlerhaft durchgelaufen wird:

Code:
$i = substr_count($out,"\n");

while($i>=25)
{
$e = explode("\n",$out);
unset($e[0]);
unset($e[1]);
$out = implode("\n",$e);
$i = substr_count($out,"\n");
}

$out ist der inhalt der Konsole, textarea ist 25 Reihen groß.

Die Seite(Solange ich on bin): http://bmt.kicks-ass.org/index.php

MfG BlackMaster


EDIT Code Tag hinzugefügt
 
Was erwartest du und was passiert genau?

Die Seite sieht gut aus, weiter so. ;)

MfG
freak
 
Du willst also nur $out auf 25 Zeilen beschränken? Wie wär's damit:

PHP:
<?php

$out = explode ( "\n", $out );

while ( count ( $out ) > 25 )
{
    array_shift ( $out );
}

$out = implode ( "\n", $out );

?>
 
Original von LX
Du willst also nur $out auf 25 Zeilen beschränken? Wie wär's damit:

PHP:
<?php

$out = explode ( "\n", $out );

while ( count ( $out ) > 25 )
{
    array_shift ( $out );
}

$out = implode ( "\n", $out );

?>

Klappt net! :-(

Schau selber nach!
http://blackmaster.cwsurf.de/con/index.php

Hier der Anfang meines Source-Codes:

PHP:
<?php 
error_reporting(e_all);
include("actions.php");
session_start();

if(!isset($_POST['off']))
{
$_POST['off']="Online-Konsolenplugin erstellt von BlackMaster (Version 1.1)
";
}
$out = $_POST['off'];


print_r($out);echo("<br><br>");//Debug!
$out = explode ( "\n", $out );

while ( count ( $out ) > 25 )
{
    array_shift ( $out );
}
print_r($out);("<br><br>");//Debug2
$out = implode ( "\n", $out );

echo('<font color="green">');
$_SESSION['formatiert'] = false;
$a = false;
$befehl = $_POST['befehl'];
$id = "<b>=</b>";
if(!isset($_SESSION['files']))
{
$_SESSION['files'] = "Win.exe
Win.dat
";}







switch($befehl)
{
 							 case "dir" : $out =Fdir();break;
							 case "format C:":$out =Fformat();break;
							 case "reinstall":$out =Freinstall();break;
							 case "":break;
							 case "help":$out =Fhelp();break;

Bei Debug kommt raus:
Online-Konsolenplugin erstellt von BlackMaster Version 1.0 Gültige Befehle sind : Format C: reinstall help dir download cls login Gültige Befehle sind : Format C: reinstall help dir download cls login Gültige Befehle sind : Format C: reinstall help dir download cls login Gültige Befehle sind : Format C: reinstall help dir download cls login Gültige Befehle sind : Format C: reinstall help dir download cls login Gültige Befehle sind : Format C: reinstall help dir download cls login Win.exe\\\\nWin.dat\\\\nneu.exe\\\\n Win.exe\\nWin.dat\\nneu.exe\\n

Bei Debug2 kommt raus:

Array ( [0] => download [1] => cls [2] => login [3] => [4] => Gültige Befehle sind : [5] => Format C: [6] => reinstall [7] => help [8] => dir [9] => download [10] => cls [11] => login [12] => [13] => Gültige Befehle sind : [14] => Format C: [15] => reinstall [16] => help [17] => dir [18] => download [19] => cls [20] => login [21] => [22] => Win.exe\\\\nWin.dat\\\\nneu.exe\\\\n [23] => Win.exe\\nWin.dat\\nneu.exe\\n [24] => )
 
Dann liegt der Fehler woanders. Vielleicht wär's doch ganz gut, den gesamten Code der Seite da mal zu sehen.
 
Ich hab den Fehler!

Ich musste noch hinzufügen:
PHP:
$_POST['off'] = $out;

Aber der macht mir murks aus den /!!

bei dir kommt" win.exe\nwin.dat"
und pro befehl kommt ein \ mehr!!!

Thx bis jetzt
 
Ok... Design und so sieht ganz gut aus, aber mal ne selten doofe Frage von mir aus: Was bezweckt diese "Console"? Was kann man denn da machen (oder bin ich zu blöd die zu bedienen?) ??

Wenn letzteres zutrifft bitte ich um rasche Aufklärung :)
 
Original von GDI
Ok... Design und so sieht ganz gut aus, aber mal ne selten doofe Frage von mir aus: Was bezweckt diese "Console"? Was kann man denn da machen (oder bin ich zu blöd die zu bedienen?) ??

Wenn letzteres zutrifft bitte ich um rasche Aufklärung :)

Die Console wird noch ausgebaut und in ein Onlinespiel "intrigiert"


=>
www.hijackerz.de (Wenn sich einer anmeldet => Ingame-browser : www.hackerlinkz.de)
 
Zurück
Oben