Zählen bzw Multiplizieren - Komisches Problem

chrisbergr

Erfahrenes Mitglied
Hallo Leute,

ich muss mal wieder angekrochen kommen und um Hilfe betteln .. Aber ich habe echt keine Ahnung, was hier mein Problem ist. Als erstes mal ein paar Zeilen Code.

PHP:
		$useres = mysql_query("SELECT id,name,gender,nation,points FROM user WHERE name = '".$cmd_user."' LIMIT 0,1");	
		if(mysql_num_rows($useres)) {
			$row = mysql_fetch_array($useres);
			$scores = $row["points"] + 1;
			$activateres = mysql_query("UPDATE `user` SET `points` = '".$scores."' WHERE `id` = ".$row["id"]." LIMIT 1");
			$tpl->set_var(array(
				"main_column" => '<h1>'.$row["name"].'</h1><h2>supertoll</h2><p>du hast jetzt<strong>'.$scores.'</strong>punkte!'
			));
		}

So, das ist ja ganz was simples. Und funktioniert auch, zumindest auf dem Localhost. Es wird in der Datenbank geprüft, wie viele Punkte der User hat, dann einen draufgerechnet, die Datenbank aktuallisiert und der neue Punktestand ausgegeben.
Wenn ich das Ganze allerdings auf meinem Webserver online laufen lasse, dann wird nicht ein Punkt, sondern zwei dazugezählt. -Einfach so, ohne dass online auch nur eine Datei anders ist.

Versteh ich absolut nicht, und so hoffe ich doch sehr, dass mir hier jemand von euch helfen kann...


Gruß

Christian
 
Ja gibt es..

Code:
RewriteEngine on 
RewriteBase /
RewriteCond %{HTTP_HOST}   ^www\.(.+) 
RewriteRule ^              http://%1%{REQUEST_URI} [R=301]
RewriteCond %{HTTP_HOST}   ^([a-z0-9]+)\.domain\.com$ 
RewriteCond %{HTTP_HOST}   !^www\.(.+) 
RewriteCond %{REQUEST_URI} !^/index\.php$ 
RewriteCond %{REQUEST_URI} !^/register\.html$ 
RewriteRule .*             /index.php?spieler=%1$1 [L]
RewriteRule ^register-end.html$ index.php?page=register&doit=send
RewriteRule ^activate-([a-z0-9]+).html$ index.php?page=activate&code=$1
RewriteRule ^([a-z]+).html$ index.php?page=$1

Aber warum sollte das Script desswegen doppelt zählen?

//EDIT: Es ist tatsächlich so, dass wenn ich die Seite nicht über username.domain.com aufrufe, sondern über domain.com/index.php?spieler=username, richtig gezählt wird...

Sehr uncool.. Aber 1. Warum ist das denn so und 2. Kann ich da was gegen tun?

Gruß
 
Zuletzt bearbeitet:
Zeile

Code:
RewriteRule .*             /index.php?spieler=%1$1 [L]

redirekt alles ... Wohin und warum?
Hier gibt's ein Fehler. Vielleicht statt z.B. ein Bild lädt Browser die Seite "/index.php?spieler="
 
Na diese RewriteRule tritt doch nur in Kraft, wenn die 4 vorangegangenen RewriteConds eintreffen? Also so funktioniert eigentlich alles wie gewollt. username.domain.com ruft die index.php?spieler=username auf und domain.com/xy.html verweist auf index.php?page=xy.
 
Zurück