[PHP] Lustige Fehlersuche ;)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alphabet
buchstabe
button
eins
explorer
fehler
gel
haben
hilfe
irgend
lag
opus
prinzip
quelltext
sage
stellen
tabelle
unterscheiden
wort
zuviel
-
okay, ich muss shcon sagen, eure hilfe war ?berw?ltigend..^^
der fehler war btw.
in "echo $c }"
die } war zuviel. habs nu so gel?st!
<html>
<head> <link href="/../design.css" rel="stylesheet" type="text/css">
<title> Caesar </title>
<body>
<?
if($_GET['button'] == "Verschl?sseln")
{
$c= " ";
$a = $_GET['wort'];
$zahl = $_GET['zahl'];
for ($i = 0; $i <= strlen($a); $i++)
{
$c =$c.chr(ord($a[$i])+$zahl);
}
echo $c;
}
else
{
$c= " ";
$a = $_GET['wort'];
$zahl = $_GET['zahl'];
for ($i = 0; $i <= strlen($a); $i++)
{
$c =$c.chr(ord($a[$i])-$zahl);
}
echo $c;
}
?>
</body>
</html>
wenn man jedoch mal das script beim entschl?sseln auprobiert, bekomm ich interresanterweise ans ende eines jeden wortes irgend ein komisches zeichen hinmacht, hab kp, wie man das auf der tastatur hinbekommt.
einfach mal testen und auusgeben lassen^^
http://ninja02.milten.lima-city.de/Schule/caesar_eingabe.htm
und der code steht ja oben .
?ber Hilfe w?rde ich mich diesmal freuen!
ninja02 verzweifelt nach hilfe suchend ^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was auch recht interessant ist, ist dass die Seite im Internet Explorer total anders aussieht als im Firefox ^^ (ich hasse Microsoft). Bei mir gibts leider dieses zeichen, von dem du sprichst nicht und ausserdem frag ich mich wozu das script gut sein soll
greetz -
dann beschreib mir doch mal bitte die unterschiede gegen?ber firefox im IE,
das Programm soll die C?sar verschl?sselung berwirklichen.
Ist jedoch nohc nicht ganz ausgereift.
Hab aber das zeichen rausbekommen^^
der fehler lag darin, das das array bei 0 anf?ngt und dann die ZAHL der Stringl?nge nimmt, und das ist dann ein zeichen zu viel, also ha er immer noch eins mehr genommen, als er sollte..^^
ninja02 problem gel?st habend -
Anscheind haste das prob ja noch nicht gel?st... !! siehe die seite...
was ich rausgefunden habe...
gibt man a ein und verschiebt es um 25 zeichen so erh?lt man logischer weise z! verschiebt man nun das a jedoch um 26 zeichen erh?lt man { da dein script keinen buchstaben kennt der an 27 stelle (a+26 zeichen = 27 stelle) des alphabetes ist... und deshalb weiter geht und andere zeichen verwendet...
$c =$c.chr(ord($a[$i])+$zahl);
bzw. zum entschl?sseln:
$c =$c.chr(ord($a[$i])-$zahl);
dort musst du das alphabet manuel "eingeben" und nicht chr arbeiten...
sonst kriegste diese werte oder ??
ich bin jetzt kein php pro aber in js wird das immer so gemacht...!!
google mal nach nem quelltext der rot13 verschl?sselung (im prinzip genau wie c?sar-verschl?sselung nur das dort immer um 13 zeichen verschl?sselt wird) -
dann beschreib mir doch mal bitte die unterschiede gegen?ber firefox im IE,
das Programm soll die C?sar verschl?sselung berwirklichen.
Ist jedoch nohc nicht ganz ausgereift.
Hab aber das zeichen rausbekommen^^
der fehler lag darin, das das array bei 0 anf?ngt und dann die ZAHL der Stringl?nge nimmt, und das ist dann ein zeichen zu viel, also ha er immer noch eins mehr genommen, als er sollte..^^
ninja02 problem gel?st habend -
Was auch recht interessant ist, ist dass die Seite im Internet Explorer total anders aussieht als im Firefox ^^ (ich hasse Microsoft). Bei mir gibts leider dieses zeichen, von dem du sprichst nicht und ausserdem frag ich mich wozu das script gut sein soll
greetz
Also ich hab da garkeine Unterschiede.... Ich habs mit 3 Browsern (Opera, Mozilla und Internet Explorer) probiert und es ist alles das gleiche....
Bis auf die Button (, die ja in jedem Browser anders sind ) -
Anscheind haste das prob ja noch nicht gel?st... !! siehe die seite...
was ich rausgefunden habe...
gibt man a ein und verschiebt es um 25 zeichen so erh?lt man logischer weise z! verschiebt man nun das a jedoch um 26 zeichen erh?lt man { da dein script keinen buchstaben kennt der an 27 stelle (a+26 zeichen = 27 stelle) des alphabetes ist... und deshalb weiter geht und andere zeichen verwendet...
$c =$c.chr(ord($a[$i])+$zahl);
bzw. zum entschl?sseln:
$c =$c.chr(ord($a[$i])-$zahl);
dort musst du das alphabet manuel "eingeben" und nicht chr arbeiten...
sonst kriegste diese werte oder ??
ich bin jetzt kein php pro aber in js wird das immer so gemacht...!!
google mal nach nem quelltext der rot13 verschl?sselung (im prinzip genau wie c?sar-verschl?sselung nur das dort immer um 13 zeichen verschl?sselt wird)
jo, das iss mein Problem, ich muss noch ein Script schreiben, oder versuchen zu schreiben in dem ich ihm "sage" dass wenn er bei Z angekommen ist wieder bei a anfangen soll. ein problem dabei ist, dass in ASCII zwishcen den kleinen buchstaben und den gro?en noch ein paar andere zeichen sind. die ich auch net haben will :(
wei? eier zuf?ll8ig net l?sung?=
und f?r rot13 gibt es ne PHP function ;)
ninja02 -
tats?hlcih irgendwie voll komisch
-
tats?hlcih irgendwie voll komisch
irgendwie versteh ich das net, was iss voll komisch?
het einer ne l?sung?, damit er nur das Alphabet durchl?uft und net die ganze ASCII Tabelle?
ninja02 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage