warum funktioniert folgender Source nicht?
Übersicht

Gehe zu Seite 1, 2, 3, 4 Weiter
fliegeBetreff: warum funktioniert folgender Source nicht? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
BlitzBasic: [AUSKLAPPEN] Graphics 1024,768,32,2 Ich weis nicht warum er nicht zum Serverscript verbinden kann. Kann es vielleicht am Lycos Server liegen? Wenn ja, dann sagt mir bitte einen php - fähigen gratisserver, muss ja nicht allzuviel Speicher haben... Um noch zur follständigkeit das php script zu posten:Code: [AUSKLAPPEN] <?php
$scorefile="colorshigh.txt"; if(file_exists($scorefile)) $highscore=file($scorefile); $cnt=count($highscore); $num=0; for($i=0; $i<$cnt; $i++) { $highscore[$i]=chop($highscore[$i]); $oldnames[$num]=$highscore[$i]; $i++; $highscore[$i]=chop($highscore[$i]); $oldscore[$num]=$highscore[$i]; $num++; } $cnt=count($oldscore); if($cnt>99) $cnt=99; for($i=0; $i<$cnt; $i++) { if(chop($oldscore[$i])>chop($score)) { $newscore[$i]=$oldscore[$i]; $newnames[$i]=$oldnames[$i]; } else { $newscore[$i]=$score; $newnames[$i]=$user; $t=$i+1; $cnt++; for($j=$t; $j<$cnt; $j++) { $newscore[$j]=$oldscore[$i]; $newnames[$j]=$oldnames[$i]; $i++; } $i=$cnt+1; } } echo "[BEGIN]\n"; for($i=0; $i<$cnt; $i++) { echo "$newnames[$i]\n"; echo "$newscore[$i]\n"; } echo "[END]\n"; $fp=fopen($scorefile,"w"); if($fp) { flock($fp,2); for($i=0; $i<$cnt; $i++) { fputs($fp,$newnames[$i]."\n"); fputs($fp,$newscore[$i]."\n"); } flock($fp,3); fclose($fp); } ?> Bitte fragt mich nicht, was das im php script heißen soll, is ja aus dem IScor geklaut... ![]() Wenn dieses Script falsch ist, bitte ich jemanden, mir dieses zu schreiben, denn ich habe selbst von Php keinen blassen schimmer. Freue mich natürlich wieder auf alle Antworten... Fliege |
||
![]() |
sami |
![]() Antworten mit Zitat ![]() |
---|---|---|
Glaubst du im Ernst das jemand sich die Mühe macht deinen Code durchzugehen und zu korrigieren?
![]() |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Meine Beine ![]() Ich kenne mich mit der Anatomie des Menschen noch nicht so gut aus, bitte lachen! ![]() ![]() Nein, jetzt im ernst, ich sitzte hier schon knapp 2 Stunden, finde den Fehler nicht... aber der Fehler kann eigentlich nur an folgenden Orten liegen: BlitzBasic: [AUSKLAPPEN] ShareScore(\"colorshigh.php\",\"?user=\"+g_name$+\"&score=\"+g_count_moves) BlitzBasic: [AUSKLAPPEN] Function ShareScore(script$,par$) ..und im php Script...denke ich zumindest...Der Grund warum ich hier mal den ganzen Code gepostet habe, war der, das ich in einem anderen Forum wieder gefragt wurde ob ich denn nicht den ganze Code zeigen könnte! Das Spiel an sich funktioniert richtig gut, nur die Sache mit dem OnlineHighscore ![]() Jedenfalls hoffe ich, jemand kann mir helfen! Fliege |
||
Edlothiol |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Dein Webspace ist nicht PHP - fähig, wie du auch leicht sehen kannst, wenn du die Datei im Browser aufrufst ![]() |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich habe mich mal auf www.funpic.de angemeldet, hilft aber nichts.
HILFE!! Fliege |
||
![]() |
nobf |
![]() Antworten mit Zitat ![]() |
---|---|---|
Edlothiol hat Folgendes geschrieben: Dein Webspace ist nicht PHP - fähig, wie du auch leicht sehen kannst, wenn du die Datei im Browser aufrufst
![]() Natürlich ist Lycos PHP fähig, ich hab zwar nicht im Code geschaut, aber das... Zitat: Ich weis nicht warum er nicht zum Serverscript verbinden kann. Kann es vielleicht am Lycos Server liegen? Wenn ja, dann sagt mir bitte einen php - fähigen gratisserver, muss ja nicht allzuviel Speicher haben...
...sagt alles. |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
nunja, getestet habe ich das ganze in dem ich vor dem return 0 einen Runtimeerror gesetzt habe, aber es kam keiner. Daher musste die Funktion 1 zurückliefern, was heißt, das die Funktion korrekt ausgeführt wurde. Könnte es an meinem Scriptaufruf liegen? Ich habe die Datei auf
http://mitglied.lycos.de/flieg...rshigh.php |
||
![]() |
nobf |
![]() Antworten mit Zitat ![]() |
---|---|---|
PHP Code müsste normalerweise unsichtabr sein bzw. nicht sichtbar, was hier ja nicht der Fall ist.
Kopier den abgebildeten Text wenn du draufklickst in eine leere Datei in Notepad und speicher das ganze als colorshigh.php ab. Nun lads auf dein Webspace. Könnte vielleicht klappen |
||
![]() |
nobf |
![]() Antworten mit Zitat ![]() |
---|---|---|
nobf hat Folgendes geschrieben: PHP Code müsste normalerweise unsichtabr sein bzw. nicht sichtbar, was hier ja nicht der Fall ist.
Kopier den abgebildeten Text den du auf der Seite siehst und füg ihn in eine leere Datei in Notepad ein und speicher das ganze als colorshigh.php ab und lads auf dein Webspace. Könnte vielleicht klappen |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
So, jetzt ist er nicht mehr zu sehen, warum weis ich nicht! Trotzdem funktioniert es noch immer nicht...bin schon fast am verzweifeln.
Habe wieder etwas verändert: BlitzBasic: [AUSKLAPPEN]
BlitzBasic: [AUSKLAPPEN] Function ShareScore(script$) Würde mich über jede Lösung freuen, nur bitte bitte helft mir! Fliege |
||
![]() |
Hummelpups |
![]() Antworten mit Zitat ![]() |
---|---|---|
gehört sowas überhaupt ins BEGINNER Topic?
BiZaR |
||
blucode - webdesign - Ressource - NetzwerkSim
BlitzBasic 2D - BlitzMax - MaxGUI - Monkey - BlitzPlus |
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ich weis nicht recht, ist halt immer eine auffassungssache in welchen Topic man das sellt. Trotzdem versuche ich eine Lösung zu finden.
Fliege |
||
![]() |
Ralf |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo,
damit das PHP-Script die Highscoredaten auf Deinem Server abspeichern kann, musst Du dem Script Schreibrechte einräumen, ansonsten werden die Daten nicht in die Datei geschrieben. Aus Sicherheitsgründen können Scripts keine Daten auf Deinem Server ändern, das musst Du erst freigeben. Dafür gibt es den Befehl "cmod", schau mal in den Einstellungen Deines FTP-Zugangs. Setzte das Script und die Highscoreliste am besten in ein Unterverzeichnis, meinetwegen /highscores/, oder sonst was. Dieses Verzeichnis gibst Du dann zum Schreiben durch Scripts mit dem Befehl cmod frei. Das geht auch mit FTP-Clienten, wie Wise oder Ws_FtPro. Ralf |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hat nicht Windows auch einen FTP Client? Ich will nämlich jetzt nichts mehr herunterladen. Kann ich das denn nicht auch auf der DOS Ebene verbinden und ausführen?
Freue mich auf alle Antworten Fliege |
||
René Meyer |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Kannst Du, wenn Du mit "ftp" zurechtkommst. :) | ||
www.blitzbasic.de | Das Buch zu Blitz Basic: www.schreibfabrik.de/txt/bbb |
konstantin |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
du steuerst ein verzeichnis an, und nicht nur den server ..... .. | ||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ok, schreib und leserechte für beide Dateien gegeben, aber....dreimal dürft ihr raten, ...richtig geraten, es funktioniert immer noch nicht.
Ich stehe kurz vorm verzweifeln... |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Warum hilft mir denn keiner mehr? Ich will nicht als einer dieser hoffnungslosen Fälle da stehen, bitte helft mir!
![]() ![]() Fliege |
||
noir |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
fliege hat Folgendes geschrieben: Nein, jetzt im ernst, ich sitzte hier schon knapp 2 Stunden, finde den Fehler nicht... Fliege also 2 stunden is ja nicht soviel, manchma braucht ma tage um einen zu finden oder länge, wenn der code halt ziemlich lang ist, aber dafür ist das erfolgserlebniss viel größer. aber zu deiner frage: kannst du deine frage noch ma zusammenfassen, ich hab keine lust das alles durchzulesen um deine frage zu verstehen. |
||
fliege |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Also, ich suche einen Fehler, es geht um die Onlinehighscoreliste für mein Spiel...Irgendetwas funktioniert da gewalltig nicht, es kann theoretisch nur eines der dinge sein:
BlitzBasic: [AUSKLAPPEN]
BlitzBasic: [AUSKLAPPEN]
Code: [AUSKLAPPEN] <?php
$scorefile="colorshigh.txt"; if(file_exists($scorefile)) $highscore=file($scorefile); $cnt=count($highscore); $num=0; for($i=0; $i<$cnt; $i++) { $highscore[$i]=chop($highscore[$i]); $oldnames[$num]=$highscore[$i]; $i++; $highscore[$i]=chop($highscore[$i]); $oldscore[$num]=$highscore[$i]; $num++; } $cnt=count($oldscore); if($cnt>99) $cnt=99; for($i=0; $i<$cnt; $i++) { if(chop($oldscore[$i])>chop($score)) { $newscore[$i]=$oldscore[$i]; $newnames[$i]=$oldnames[$i]; } else { $newscore[$i]=$score; $newnames[$i]=$user; $t=$i+1; $cnt++; for($j=$t; $j<$cnt; $j++) { $newscore[$j]=$oldscore[$i]; $newnames[$j]=$oldnames[$i]; $i++; } $i=$cnt+1; } } echo "[BEGIN]\n"; for($i=0; $i<$cnt; $i++) { echo "$newnames[$i]\n"; echo "$newscore[$i]\n"; } echo "[END]\n"; $fp=fopen($scorefile,"w"); if($fp) { flock($fp,2); for($i=0; $i<$cnt; $i++) { fputs($fp,$newnames[$i]."\n"); fputs($fp,$newscore[$i]."\n"); } flock($fp,3); fclose($fp); } ?> Ich finde einfach nichts, aber ich kenne auch keinen Lösungsweg.....um es kurz und bündig auszudrücken: HILFE! Fliege |
||
Gehe zu Seite 1, 2, 3, 4 Weiter
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group