Browser Game |
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Wenn ihr dabei mitspielt (weil ohne euch machts eh keinen sinn *gg) würde ich das zu nem Thread machen wo ich immer fragen habe bezüglich des Browsergames stelle, ok?
Weil jetzt habe ich schon 2 Thread aufgemacht und habe schon wieder ne frage..XD
Sorry, falls ich euch nerve...
Also in dem Browsergame soll man ja auch trainieren können.
Was man trainieren will kann man sich hier aussuchen: Training
Und je nach dem wie lange man trainiert und was man trainiert steigen dann die werte, die in der MySQL Datenbank gespeichert sind.
Aber wenn der Benutzer jetzt z.b. 1Stunde HP trainiert soll er eine stunde lang nichts anderes machen könne, also weder kämpfen noch was anderes trainieren noch sonst was.
Aber wie drücke ich sowas aus?
Gibts da überhaupt ne funktion für?
Ich habe schon auf dieser selfphp seite geschaut, aber da gibts ja soviele funktionen und ich habe ja nicht mal andeutungsweise ne ahnung welche die richtige ist...
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe
Beiträge: 239 |
Du kannst einfach jedesmal, wenn der User was machen will, prüfen, ob er nicht schon trainiert.
|
 Profil
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Stimmt, auf die idee bin ich garnet gekommen^^''
Danke!
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
EDIT: Prob selber gelöst^^
---
http://www.anime-palast.de
Diese Nachricht wurde geändert von: Chibi-Power |
 Profil
E-Mail
Website
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Nächstes Problem^^''''
Ich hatte mein Browsergame erst auf einem server wo ich wenig Traffic und Webspace zu verfügung hatte. Dort habe ich dann dummerweise die ganze Datenbank gelöscht [-.-]
Bei der gelegenheit habe ich die php-dateien dann aber gelich auf einen server wo cih mehr Traffic habe und dort die selben datenbanken nochmal erstellt (hatte leider kein Backup.Musste das also von hand machen.aber ich bin mir eingenlich ziemlich sicher, dass ich alles richtig gemacht habe)
Wenn ich jetzt mein Browsergame benutzen will kommt voll oft dieser fehler:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /usr/local/apache/www/web216/html/browsergame/profil.php on line 20 |
Kann in Zeile 20 keine fehler finden, weiß aber uach nicht genau,w as der fehler bedeutet.
Auf dem ersten server lief das Browsergame ohne fehler und jetzt das!
Woran kann es liegen???
Danke,
CHibi
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe
Beiträge: 239 |
Wär einfacher, wenn du die wichtigen Teile aus deiner PHP Datei hier preisgibst.
Dein Fehler bezieht sich wahrscheinlich auf die zeile, in der mit mysql_query() die Tabelle aufgerufen wurde.
Ich würde die Zeile mal genauer ansehen.
|
 Profil
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Mhh..also ich aknn einfach keinen fehler finden..
hier mal ein kleiner auschnitt aus der php-datei:
$abfrage = "SELECT name, hp, hp2, level, verteidigung, geschwindigkeit, chakra, rang, clan, power, geld, exp, icq, email, url, starke, siege, niederlagen FROM user WHERE name = '$nick'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "Nickname: $row->name ";
................usw.?> |
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe
Beiträge: 239 |
Hm, ich auch nicht, aber die Abfrage hätte ich so gemacht:
1:
2:
3:
4:
5: | $ergebnis = mysql_query("SELECT * FROM user WHERE name='$nick'");
while($row = mysql_fetch_object($ergebnis))
{
echo "Nickname: $row->name ";
................usw.?> |
Das ist glaub ich übersichtlicher.
Vielleicht lag der Fehler darin, dass du
und nicht
bin mir jetzt aber nicht sicher.
existieren denn in der Tabelle auch die Spalten:
"name, hp, hp2, level, verteidigung, geschwindigkeit, chakra, rang, clan, power, geld, exp, icq, email, url, starke, siege, niederlagen"
|
 Profil
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Nun habe ich alles wieder so hinbekommen das es läuft.
Jetzt will ich das ganze aber mit cookies ausstatten, damit sich der user nicht bei jedem besuch neu einloggen muss usw.
Jetzt habe ich aber ein Problem.
Cookies macht man ja normal mit z.b.
und mann muss des schreiben bevor man irgendeinen html oder php befehl schreibt.
So habe ich es auch gemacht.Ich habe es direkt zwischen
Trotzdem kommt dieser:
connot add header information ...... output started .....bla bla
Fehler, der normal kommt, wenn man einen HTML/PHP befehl vor dem setcookie hat.
Woran kann das liegen?
Kann es daran liegen, dass ich die datei in der der cookie gesetzt werden soll in eine andere include??
Wie kann ich das ändern..?
Danke,
Chibi
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Der_HOmer[DE]
Quasselstrippe
Beiträge: 239 |
Das wird an dem includen liegen, wenn man cookies for jedem anderen Befehl ausführen muss.
Ändern kannst du das eben nur dann, wenn du dein setcookie in die includierende(klasse Wort) Datei setzt.
|
 Profil
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
kk, cookies setzten funzt jetzt, baer wieder ein Problem....:(
Und zwar will ich einen cookie eine bestimmte zeit speichern..
Cokies setzt man ja z.b. mit
1: | setcookie("bla", "bla", (time()+3600)); |
Dieser cookie wäre dann für 3600sekuden gespeichert!
Aber kann ich auch sagen, dass er den cookie keine bestimmte zeit speichern soll, sondern eine zeit, die in einer variablen gesoeichter ist?
Also man hat z.b. die variable $zeit und je nach dem welche aktion man ausführt bekommt die variable iene andere zahl zugeordnet...
Und so lange wie diese zahl grpß ist, soll der cookie gespeichter werden.
Kann man dann schreiben
1: | setcookie("bla", "bla", (time()+$zeit)); |
Nicht oder?Weil ich habe es veruscht und irgendwie funktioniert es nicht....
Ich würde mich über hilfe freuen.
Danke
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Wieso sollte das nicht gehen?
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Mhh..naja irgendwie speichert er den cookie dann nicht...
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Can
Halbgott
Beiträge: 1324 |
Ja...hm....nun, vielleicht muss man den Cookie vor erneutem Setzen löschen oder so? Keine Ahnung :/
---
"S-púrlawits'chkâ A-ngáse gûrewüdíx" - Zaphrot Bibelprox
|
 Profil
E-Mail
Editieren
Zitieren
|
Chibi-Power
Feiertags-Poster Threadstarter
Beiträge: 37 |
Was macht das Thema jetzt in "Allgemein" ? Naja, egal..*gg*
Also ich versuche jetzt mal genau zu erkleären, was ich will und warum es nicht klappt.Vielleicht könnt ihr mir dann besser helfen.Wäre nett!
Also das is ja für mein Browsergame und es soll eine Trainingsfunktion sein...
Man sucht sich aus, was man trainieren will und wie lange..
Das habe ich sa gemacht:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14: | if($HTTP_POST_VARS["select"] == "hp1")
{
$zeit = 600;
$aendern = "UPDATE user SET hp=hp+5 WHERE name = '$_COOKIE[nick]'";
}
if($HTTP_POST_VARS["select2"] == "starke1")
{
$zeit = 600;
}
if($HTTP_POST_VARS["select3"] == "verteidigung1")
{
$zeit = 600;
$aendern = "UPDATE user SET verteidigung=verteidigung+0.1 WHERE name = '$_COOKIE[nick]'";
} usw. |
Wobei das hp1, starke1 usw. immer das is, was man sich dafür ausgesucht hat.
Und je nach dem was man isch ausgesucht hat wird die Varable $zeit eben anders gesetzt.
Und oben in der Datei steht:
1: | setcookie("zeit", "", (time()+$zeit), "/"); |
Also soll der cookie solange gespeichert werden, wie eben die variable groß ist.
In einer anderen datei soll man dann entweder sehen, dass man noch am trainieren ist, oder, wenn das training beendet ist, den kämpfer abholen.
Das wollte ich so machen:
Aber dann gibt er immer "Training beendet.Trainingsplatz verlassen" aus, auch wenn die Zeit eigentlich noch nicht abgelaufen ist....
Woran kann das liegen??
---
http://www.anime-palast.de
|
 Profil
E-Mail
Website
Editieren
Zitieren
|