Beiträge von compoundbow83
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!
-
-
wenn ich mich richtig erinnere hatten wir das schon mal 2014 und da war es immer eine Fehlerhafte Ausfüllung der inc.cnfig.php
Hallo Oldie,
also meine inc.config.php sieht so aus:ich denke mal du meinst diesen Teil.
Was muss ich denn hier noch ändern?
Ich dachte einfach, weil sonst alles funktioniert, würde das so passen.
Compoundbow83
-
Hallo Oldie,
Ich hatte ja aber vorher auch keine Änderungen vorgenommen und es ging einfach nicht.Das Tippspiel selbst ging ja auf dem Mobilgerät aber halt nicht das klicken des Aktivierungslinks.
Compoundbow83
-
Schleife könnte bedeuten, dass $CONFIG['PATHM'] nicht auf "m/" steht. Überprüfe das bitte nochmal bzw. ersetze $CONFIG['PATHM'] im Code durch "m/". Hast Du Zugriff den error.log auf dem Server? Wenn ja, dann könnte man mit error_log() ein paar Debug-Ausgaben machen. So langsam will ich mal wissen, woran es liegt...
Hallo Ingo,
mit folgendem Code klappt es jetzt ich kann die Mobilversion aufrufen und der Aktivierungslinks funktioniert auch: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'] . "m/index.php";
- if ($_SERVER['QUERY_STRING'])
- $location .= "?" . $_SERVER['QUERY_STRING'];
- ?>
- <meta http-equiv="refresh" content="0; URL=<?php echo $location; ?>">
- <?php
- die;
- }
Ich habe einfach vor das index.php noch m/ gesetzt
Vielen Dank
comopoundbow83
-
Probier es nochmal hiermit. Resfresh wie im Original, es wird nur der QUERY_STRING angehangen - wenn vorhanden.
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'];
- ?>
- <meta http-equiv="refresh" content="0; URL=<?php echo $location; ?>">
- <?php
- die;
- }
Hallo Ingo,
mit diesem Code probiert er das Tippspiel auf dem Mobilgerät aufzurufen aber klappt nicht und er hängt in einer Schleife.Compoundbow83
-
Also mit der Standarddatei geht die Mobilversion schon nur halt der aktivierenlink in der Email klappt nicht
-
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">
Hallo Ingo,
wenn ich deinen Quellcodeteil so bei mir mit einbaue, kommt am Mobilgerät nur noch eine weiße Seite.Compoundbow83
-
Ups sorry verlesen
-
Meine Änderungen?
-
Also funktioniert das mit deinem Tipp doch nicht mit dem registrieren auf Mobilgeräten?
-
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>^M<?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,
wo habe ich denn jetzt den gedankenfehler wenn ich den Code verwende kommt auf dem Mobilgerät wenn ich das Tippspiel aufrufen möchte folgende Fehlermeldung:
Warning: Cannot modify header information- headers alredy sent by (output started at dann kommt noch der Pfhade zur index.php und
on line 55Mein Code von Zeile 1-57 sieht so aus:
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 (strpos(strtolower($_SERVER['ALL_HTTP']),'OperaMini') > 0) {
- $mobile_browser++;
- }
- if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows') > 0) {
- $mobile_browser = 0;
- }
- 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;
- }
Compoundbow83
-
-
Ich weiss nicht ob das korrekt ist, aber bei mir hat es funktioniert.
Da ich anscheinend ein Problem mit meinen Folder Einstellungen habe, habe ich die profil.php wie folgt geändert:anstatt: dem Folder habe ich - "../../ - vor img/userpic eingesetzt
Das Ganze muss in Zeile 61 auch für die Flagge gemacht werden.
Code- $extension = strrchr($user['userpic'], ".");
- if ($extension == ".jpg" || $extension == ".jpeg") {
- $srcUSER = imagecreatefromjpeg("../../img/userpic/".$user['userpic']);
- } else if ($extension == ".png") {
- $srcUSER = imagecreatefrompng("../../img/userpic/".$user['userpic']);
- } else {
- $srcUSER = imagecreatefromgif("../../img/userpic/".$user['userpic']);
- }
- //$srcUSER = imagecreatefromjpeg("../../img/previews/".($user['color'] == 0 ? getDefaultDesignIndex() : $user['color']).".jpg");
Wenn Ihr anstatt der preview den Avatar sehen wollt daran denken $srcUSER mit // auskommentieren. Zeile 23
So hat es jetzt bei mir auch funktioniert.
Vielen Dank.
Compoundbow83
-
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
-
Super vielen Dank hat geklappt
-
Ok verstehe,
Wenn ich was merke melde ich es -
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
Wieso meinst du, dass uns die Mobilversion noch viel "Spaß" bereiten wird?
-
Super, jetzt klappt es.
Ingo hat von der Neuregistrierung gesprochen und jetzt hat es Jepi mit dem Profil komplett gemacht.
Danke euch zwei
-
Hallo,
also bei mir ist leider in der Tabelle keine emtipp_customhash zum umbenennen vorhanden. Ich hab die Finalversion, aber trotzdem fehlt der Eintrag.Kann mal kurz jemand den SQL-Befehl zum anlegen posten?
Vielen Dank.
Compoundbow83
-
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ß
IngoHat bei mir leider auch nicht funktioniert, er zeigt mir auch noch die A1 usw. an.
Compoundbow83