Ähmmm... Es geht um die /index.php und nicht um die /m/index.php - denn dort wird auf die Mobilversion umgeleitet. Die Pfade sind korrekt und stehen so auch im Original.
Beiträge von ingoh
Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!
-
-
Welche?
-
Deine index.php funktioniert bei mir einwandfrei incl. der Umleitung auf die Mobilversion. Mit "Geht nicht" meinst Du, dass keine Umleitung erfolgt oder wird eine leere Seite angezeigt oder... ?
In der inc.config.php hast Du diese Einträge?
$CONFIG['PATHM'] = "m/";
$CONFIG['PATH'] = "/"; -
Der "Gedankenfehler" könnte daher rühren, dass $CONFIG benutzt wird, obwohl das entsprechende include erst später aufgerufen wird. Ich hatte deshalb den Block mit dem include schon vorher weiter nach oben verschoben, dieses aber vergessen zu erwähnen. Bei Installationen, die sich nicht in einem Unterverzeichnis befinden läuft es ohne das include - sonst nicht. Ich hänge hier mal die ersten ca. 100 Zeilen meiner index.php an.
Das "^M" ist mir beim kopieren rein gerutscht. Ich hab's oben geändert. Sorry!
PHP: index.php- <?php
- header('content-type: text/html; charset=utf-8');
- // no cache header
- header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
- header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
- header("Cache-Control: no-store, no-cache, must-revalidate");
- header("Cache-Control: post-check=0, pre-check=0", false);
- header("Pragma: no-cache");
- $mobile_browser = 0;
- if (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|phone|android)/i', strtolower($_SERVER['HTTP_USER_AGENT']))) {
- $mobile_browser++;
- }
- if ((strpos(strtolower($_SERVER['HTTP_ACCEPT']),'application/vnd.wap.xhtml+xml') > 0) or ((isset($_SERVER['HTTP_X_WAP_PROFILE']) or isset($_SERVER['HTTP_PROFILE'])))) {
- $mobile_browser++;
- }
- $mobile_ua = strtolower(substr($_SERVER['HTTP_USER_AGENT'], 0, 4));
- $mobile_agents = array(
- 'w3c ','acs-','alav','alca','amoi','audi','avan','benq','bird','blac',
- 'blaz','brew','cell','cldc','cmd-','dang','doco','eric','hipt','inno',
- 'ipaq','java','jigs','kddi','keji','leno','lg-c','lg-d','lg-g','lge-',
- 'maui','maxo','midp','mits','mmef','mobi','mot-','moto','mwbp','nec-',
- 'newt','noki','oper','palm','pana','pant','phil','play','port','prox',
- 'qwap','sage','sams','sany','sch-','sec-','send','seri','sgh-','shar',
- 'sie-','siem','smal','smar','sony','sph-','symb','t-mo','teli','tim-',
- 'tosh','tsm-','upg1','upsi','vk-v','voda','wap-','wapa','wapi','wapp',
- 'wapr','webc','winw','winw','xda ','xda-');
- if (in_array($mobile_ua,$mobile_agents)) {
- $mobile_browser++;
- }
- if (isset($_SERVER['ALL_HTTP']) && strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
- $mobile_browser++;
- }
- if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
- $mobile_browser = 0;
- }
- # checken ob eine dev-config vorliegt
- if (@file_exists('../dev-config_emtipp.php'))
- {
- require_once ("../dev-config_emtipp.php");
- }
- else
- {
- require_once "include/inc.config.php";
- }
- if ($mobile_browser > 0) {
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title><?php echo $CONFIG['PAGE']['TITLE']?></title>
- <?php
- $location = $CONFIG['PATH'] . $CONFIG['PATHM'] . "index.php";
- if ($_SERVER['QUERY_STRING'])
- $location .= "?" . $_SERVER['QUERY_STRING'];
- header("Location: " . $location, TRUE, 307);
- die;
- }
- require_once "include/inc.functions.php";
- require_once "include/inc.functions.admin.php";
- require_once "include/inc.content.php";
- require_once "xajax/xajax_core/xajax.inc.php";
- require_once "version.php";
- define ('|', '|');
- ob_start();
- $RUNTIME = createRuntime();
- session_start();
- checkUserState();
- # Wartungsmodus - Status setzen
- if (isset($_POST['msubmit']) && isAdmin())
- {
- $msql = "REPLACE INTO ". $CONFIG['MYSQL']['PREFIX'] ."settings (id,maintenance) VALUES (1,". $_POST['maintenance'] .")";
- mysql_query($msql);
- }
- # Wartungsmodus - Status abfragen
- $maintyon = isMaintenanceOn();
- # XAJAX-Validate einbinden, wenn Seite "x" aufegrufen wurde
- if (isset($RUNTIME['PATH'][0]) && ($RUNTIME['PATH'][0] == "tippen" || $RUNTIME['PATH'][0] == "gruppen"))
- {
- include_once("include/inc.save.tips.php");
- }
- if (isset($RUNTIME['PATH'][2]) && $RUNTIME['PATH'][2] == "logout")
- {
- setcookie("xUser",$_POST['loginUser'],time()-3600,"/");
- setcookie("xPass",md5($_POST['loginPass']),time()-3600,"/");
- header ("location: ".$CONFIG['PATH'].glink().$RUNTIME['PATH'][0]);
- session_destroy();
- }
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
Zu 1.) In der index.php den Block ab Zeile 46
PHP: index.php- if ($mobile_browser > 0) {^M?>^M<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">^M<html>^M<head>^M<title><?php echo $CONFIG['PAGE']['TITLE']?></title>^M<meta http-equiv="refresh" content="0; URL=<?php echo $CONFIG['PATH']; ?>m">^M^M<?php^M die;^M}^M
austauschen mit
PHP: index.php- if ($mobile_browser > 0) {
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <title><?php echo $CONFIG['PAGE']['TITLE']?></title>
- <?php
- $location = $CONFIG['PATH'] . "m/index.php";
- if ($_SERVER['QUERY_STRING'])
- $location .= "?" . $_SERVER['QUERY_STRING'];
- header("Location: " . $location, TRUE, 307);
- die;
- }
Müsste so korrekt sein. Der Query-String (also alles was nach dem Pfad kommt) wurde nicht an die mobile Version übergeben. Damit müsste nun auch z.B. das Anfordern eines neuen Passworts funktionieren. -
Hallo,
... Zudem fehlt die Willkommen-Grafik.
in m/content/default.content.php, Zeile 39 "../img/frankreich.jpg" in "../img/frankreich.png" ändern.
-
Hallo,
Ich habe gedacht ich mache mal ein Thema auf, wo wir die Probleme, die wir in der Mobilversion finden, sammeln können.1. Wenn man sich über die Mobilversion registriert und den Bestätigungslink in der Email auch über ein Mobilgerät anklickt, funktioniert die Aktivierung nicht
2. wenn man sich in der Mobilversion abmeldet bleibt unten der Bereich "Hallo Name" und Profil bearbeiten usw. noch zu sehen ist aber nicht mehr klickbar
Compoundbow83
Zu 2.) In m/index.php den Block ab Zeile 48 um session_destroy(); erweitern. Sollte dann so aussehen:
-
-
Wieso meinst du, dass uns die Mobilversion noch viel "Spaß" bereiten wird?
Ziemlich "buggy" und wenig getestet. Aber mal sehen, vielleicht bekommen wir es gemeinsam in den Griff wenn viele Leute fleißig testen. -
Alles klar, dann meinten wir doch 2 verschiedene Stellen. In der von Dir genannten Datei ist der gleiche Fehler.
Also die Änderung in m/content/intern.profil.php und m/content/home.registrieren.php durchführen. Ich fürchte die Mobilversion wird uns noch viel Spaß bereiten
-
Das verstehe ich jetzt nicht. Bei mir sieht es nach der Änderung korekt aus. Es geht um die beiden SQL-Abfragen in der Datei "m/content/home.registrieren.php", die mit "teams ORDER BY name ASC" enden. Hier muss wie auch schon bei den Bonuswetten "WHERE active=1" ergänzt werden. Damit wird aus
folgendes:
-
@ingoh Entgegen deiner Aussage wurde das Thema emtipp_customHash im von dir verlinkten Thread nicht besprochen.
2. Tabelle emtipp_customhash wird eigentlich als emtipp_customHash angesprochen. Am besten umbenennen oder kopieren!
Hintergrund: im Dump ist das "h" kleingeschrieben - im Coding aber überall gross:
... -
-
Hi,
wenn ich mich nicht täusche, dann wird in der mobilen Version die Session nicht initialisiert und in inc.save.tip.php geht deshalb die Abfrage auf $_SESSION["s_id"] schief. Das ergibt dann ebenfalls ein "too late". Einiges andere dürfte ohne die Session ebenfalls nicht funktionieren. Tausch mal die m/index.php gegen die beigefügte aus und berichte, ob es damit funktioniert.
-
Andre,
kann es sein, dass Du nicht die Bonuswetten meinst, sondern den "Favoriten" und "Geheimfavoriten", der bei der Registrierung angegeben werden soll? Dann tausche mal die angehängte Datei gegen die gleichnamige in m/content aus.
Gruß
Ingo -
wenn ich diese Änderung wird es nur noch Chaotischer da man dann ja die inc.config.php neu ausfüllen muss und dann kommt garantiert wieder "mein tippspiel geht nicht " also lasse ich es so wie es ist
Habe ich verstanden und werde Dich künftig vor solchem "Unsinn" verschonen
-
Dann verweise ich Dich mal dorthin. Einfach auskommentieren, was nicht richtig funktioniert ist m.M. keine Lösung.
-
-
Die fehlenden Einträge zum Wetter in der Spielstatistik haben mich gestört. Leider hat der Dienst OpenWeatherMap im letzten Jahr sein Angebot geändert und der Dienst ist ohne einen gültigen API-Key nicht mehr nutzbar. Einen solchen 32-stelligen Key bekommt man dort auch als Freeuser - es ist also lediglich eine Registrierung nötig. Diesen Key kann man später am Ende der Konfigurationsseite eingeben. Wird dort kein Key eingegeben, dann entfallen die Wetterdaten in der Spielstatistik. Wie immer gilt: Vor dem Überschreiben von Dateien die bestehenden sichern und da Änderungen an der DB gemacht werden, kann ein Backup der Datenbank auch nicht schaden!
Zur Verwaltung des Keys ist eine Erweiterung der Tabelle {prefix}config um das Feld owapi nötig:
Außerdem werden einige der Spielort über den Namen nicht eindeutig gefunden. OpenWeatherMap bietet neben der Suche nach einem Ort als Text auch sog. City IDs an. Diese Abfragen sind eindeutig. Dazu muss die Tabelle {prefix}stadien um ein Feld "owid" erweitert werden. Die folgenden SQL-Zeilen erweitern die Tabelle und füllen das neue Feld mit Daten:SQL- ALTER TABLE emtipp_stadien ADD owid VARCHAR(7) NOT NULL DEFAULT '' ;UPDATE emtipp_stadien SET owid = '2980916' WHERE id = 1;UPDATE emtipp_stadien SET owid = '2995469' WHERE id = 2;UPDATE emtipp_stadien SET owid = '6441821' WHERE id = 3;UPDATE emtipp_stadien SET owid = '2988507' WHERE id = 4;UPDATE emtipp_stadien SET owid = '2998324' WHERE id = 5;UPDATE emtipp_stadien SET owid = '3003093' WHERE id = 6;UPDATE emtipp_stadien SET owid = '3031582' WHERE id = 7;UPDATE emtipp_stadien SET owid = '2980291' WHERE id = 8;UPDATE emtipp_stadien SET owid = '2972315' WHERE id = 9;UPDATE emtipp_stadien SET owid = '2990440' WHERE id = 10;
In der Datei include/inc.config.php ist eine Zeile für den API-Key hinzuzufügen. Ich habe es nach der Zeile 40 ("$CONFIG['SPIEL']['COMMENTS'] = $row["co"];") eingefügt:
Nun noch die beiden Dateien content/admin.config.php und content/statistik.spiel.php austauschen, API-Key eingeben und das sollte es gewesen sein. Wer einfach nur die Striche bei den Wetterdaten weg haben will, der kann auch nur die content/statistik.spiel.php austauschen.Viel Spaß beim Ausprobieren - ich hoffe, dass ich nichts vergessen habe...
-
In den Zeilen 129 und 145 ist jeweils eine schließende Klammer zu viel.