Probleme mit Binärcode umwandler PHP 

Status
Für weitere Antworten geschlossen.

ilhan4444

Registered +
Registriert
Juni 2009
Beiträge
25
Ich bekomme Probleme mit den Codes.

Wenn ich unter bin.php & index.html speicher, bekomme ich probleme mit den teilen.

steht auf der linken Seite :
auf der rechten Seite:

Ich kann somit dann nicht umwandeln.
Dieser Fehler kommt dann:

Code:
0) { $rest= $zahl % 2; $zahl= $zahl / 2; $temp=explode('.',$zahl); $zahl=$temp['0']; $ausgabe=$rest.$ausgabe; } while(strlen($ausgabe) < 8) $ausgabe='0'.$ausgabe; if($ausgabe!='') $bin=$bin.$ausgabe.' '; $ausgabe = ''; } } if($action=='decode') { $bin=$_POST['bin']; $j=0; $binaer=str_replace(' ','',$bin); $binaer=str_replace("\n",'',$binaer); $ascii=0; for($i = 0; $i < strlen($binaer); $i++) { $zeichen=$binaer{$i}; $dec=pow(2*$zeichen,7-$j); $ascii=$ascii+$dec; $j++; if($j==8) { if($zeichen=='1') $ascii+=1; $ascii-=1; $chr=chr($ascii); $text=$text.$chr; $ascii=0; $j=0; } } } ?>

HTML:
[IMG]http://www.hbs.weschnitztal.de/pics/head.jpg[/IMG]
[TABLE]

[TR]
[td]







[/td]

[td]







[/td]
[/TR]

[/TABLE]

[QUOTE]

[HEADING=2]Informatik-HBS[/HEADING]

[/QUOTE]


PHP:
$action=$_GET['action'];
if($action=='code')
{
$text=stripslashes($_POST['text']);
for($i=0;$i {
$zeichen=$text{$i};
$ascii=ord($zeichen);
$zahl=$ascii;
while($zahl>0)
{
$rest= $zahl % 2;
$zahl= $zahl / 2;
$temp=explode('.',$zahl);
$zahl=$temp['0'];
$ausgabe=$rest.$ausgabe;
}
while(strlen($ausgabe) < 8)
$ausgabe='0'.$ausgabe;
if($ausgabe!='')
$bin=$bin.$ausgabe.' ';
$ausgabe = '';
}
}

if($action=='decode')
{
$bin=$_POST['bin'];
$j=0;
$binaer=str_replace(' ','',$bin);
$binaer=str_replace("\n",'',$binaer);
$ascii=0;
for($i = 0; $i < strlen($binaer); $i++)
{
$zeichen=$binaer{$i};
$dec=pow(2*$zeichen,7-$j);
$ascii=$ascii+$dec;
$j++;
if($j==8)
{
if($zeichen=='1')
$ascii+=1;

$ascii-=1;
$chr=chr($ascii);
$text=$text.$chr;
$ascii=0;
$j=0;
}


}
}
?>
 
Hi,
ich sehe da erstmal kein Fehler. Wenn du allerdings meinst, dass in der HTML-Seite steht "" (Was du übrigens auch mit beschreiben könntest), dann hast du entweder "html" anstatt "php" als Endung oder dein Hoster unterstützt kein PHP. (Um einen Hoster mit PHP zu finden, hilft dir vielleicht das weiter: http://www.freesoft-board.to/f25/info-free-webspace-28688.html )



Desweiteren gibt es ein paar Schönheitsfehler im Code

PHP: floor - Manual < rundet float immer ab
PHP: String Operators - Manual < wie du es schon mit $ascii+=1; gemacht hast kannst du auch Strings konkatenieren
​


Gruß
Broken Sword
 
soweit ich das sehe wird die PHP-File garnicht included in die html-File, oder hab ich die Zeile überlesen?

Und kann es auch sein, dass die index.html garnicht durch den PHP-Interpreter gejagt wird (wegen der .html-Endung) und darum garkeine Möglichkeit besteht, dass da irgendwas anderes als "" steht?

mfg Undeath
 
Zuletzt bearbeitet von einem Moderator:
vielen dank für eure beiden antworte..

habe es auch mit .php probiert.. funktioniert umso weniger...:P

was habt ihr als tipp zu ändern?

ps:// mitm webspace hab ich schon probiert.. da geht auch so php.
 
Hi,
das kann dann aber nicht sein, da dein "Fehler" ja einfach nur Code ist ^^"
Poste mal die ganze PHP-Datei - bzw steht das, was in der zweiten Code Box steht über dem, was in der ersten steht?

Hast du die Datei auch im ASCII-Modus übertragen? (Mehr: Ascii vs Binary transfers)

Gruß
Broken Sword
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten