Seite 23 von 175

Verfasst: 13.04.2006 22:11
von Skeita
Ich habe da ein Problem. Und zwar nutze ich ein Orion. Mit dem Einbau hat alles geklappt und es läuft auch wunderbar. Allerdings gibt es da einen kleinen Fehler bei der Schnell-Antwort Funktion.

Denn wenn ich was geschrieben habe und dann auf antworten klicke erhalte ich eine 404-Error Meldung.

Ihr könnt das ganze ja mal selbst mit meinem Test-Account testen:

Forum: http://www.nihon-sekai.de
Username: Test-User
Passwort: test

Danke, First.

Verfasst: 13.04.2006 23:32
von mgutt
Hi,

ich konnte zwei Fehler finden.

Einmal brauche ich Deinen Quick Reply Mod und als zweites funktioniert die visuelle Bestätigung nicht. Da muss ich dringend ein Update machen.

Dies folgt gleich.

Gruß

EDIT: Ich habe beim mir getestet. Bei mir wird die Grafik angezeigt?!

Bitte ersetze Deinen Code gegen diesen:

Code: Alles auswählen

function append_sid($url, $non_html_amp = false)  // Seo Urls Anfang Version 1.0.8
{ 
   global $SID, $phpEx, $topic_title, $forum_name;

   if ( !empty($SID) && !preg_match('#sid=#', $url) )
   { 
      $url .= ( ( strpos($url, '?') !== false ) ?  ( ( $non_html_amp ) ? '&' : '&' ) : '?' ) . $SID; 
   } 
   elseif ( $url != './' && strpos($url, 'login') === false && strpos($url, 'mode=confirm') === false && !defined('IN_ADMIN') ) 
   {
      // Jumpbox Fix
	  if ( strpos($url, 'viewforum') !== false && strpos($url, 'f=') === false ) 
      {
         return $url;
      }

      // Search Author's posts URL
	  if ( strpos($url, 'search_author') !== false ) 
      { 
         $author_name = substr( strrchr($url, 'search_author='), 14); 
         if ( preg_match('#[^a-zA-Z0-9-_.]#', $author_name) ) 
         {
            return $url;
         }
      }

      // Title to URL
	  $url_amp = ( $non_html_amp ) ? '&' : '&'; 
      $url_parms = array( (strpos($url, 'highlight=') !== false && $url{strlen($url)-1} == '=' ? $url_amp . 'highlight=' : ''), $url_amp . 'start=0', $url_amp . 'postdays=0', $url_amp . 'postorder=asc', ".$phpEx?", ".$phpEx", '=', '&', '&'); 
      $url_rparms = array(                                                                                                  '',                   '',                      '',                         '',        ',',   '.html', ',', ',',     ','); 
      $url = str_replace($url_parms, $url_rparms, $url);
      $url = ($url == './' ? '' : $url . ( strpos($url, '.html') !== false ? '' : '.html' )); 

      // replace special chars
	  if ( ( !empty($topic_title) && strpos($url, 'viewtopic') !== false ) || ( !empty($forum_name) && strpos($url, 'viewforum') !== false ) ) 
      {
         $url_search = array(  'Ö',  'Ä',  'Ü',  'ö',  'ä', 'à', 'é', 'è', 'ü',  'ß', '°', '²', '³', '§', '$', '%', '=', '`', '´', '|', '€', 'µ', '~', ' ', '.', ',', "'", '"', '#','"', '&',  '+','>', '<', '&ndash;', '–', '!', '?','{','}','[', ']', '/', '\\', ";", ")", "(", ':', '_', '*', '@', '^',  '&', '---', '--');
         $url_replace = array('oe', 'ae', 'ue', 'oe', 'ae', 'a', 'e', 'e', 'ue','ss',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '',  '', '-', '-', '-',  '',  '',  '',      '',   'und','und',    '',     '',        '', '-',  '',  '', '', '', '',  '', '-',   '',  '',  '',  '',  '', '-',  '',  '',  '','und',   '-',  '-');
      }

      // forum name and topic title to URL
	  if ( !empty($forum_name) && strpos($url, 'viewforum') !== false ) 
      { 
         $url = str_replace('viewforum', '', $url); 
         $forumurl = str_replace($url_search, $url_replace, strtolower($forum_name) . '-');
		 $url = $forumurl == '-' ? 'forum' . $forumurl . $url : $forumurl . $url;
         $url = str_replace('-,f,', '-f', $url); 
      } 
      elseif ( !empty($topic_title) && strpos($url, 'viewtopic') !== false ) 
      { 
         $url = str_replace('viewtopic', '', $url); 
         $topicurl = str_replace($url_search, $url_replace, strtolower($topic_title) . '-');
		 $url = $topicurl == '-' ? 'topic' . $topicurl . $url : $topicurl . $url; 
         $url = str_replace('-,t,', '-t', $url); 
         $url = str_replace('-,p,', '-p', $url); 
      } 
   } 

   return $url;
} // Seo Urls Ende Version 1.0.8
Hier wird das Umschreiben der Grafik ausgelassen.

Für den Quick-Reply brauche ich wie gesagt den Code. Da ist ein Fehler in der URL-Gestaltung. ich denke, der Fehler vom QuickReply entsteht in der posting.php. Also stelle mir diese mal bitte bereit.

Gruß
BananaJoe hat geschrieben:
BananaJoe hat geschrieben: Aber eine Frage bleibt:
Könnte mein Portal irgendwie noch Double Content erzeugen?
Soll ich das vielleicht in der robots.txt aussperren? Wenn ja, wie geht das?
Ich wüsste nicht wo da Double Content entstehen soll?!

Verfasst: 14.04.2006 12:09
von BananaJoe
mgutt hat geschrieben:
BananaJoe hat geschrieben: Aber eine Frage bleibt:
Könnte mein Portal irgendwie noch Double Content erzeugen?
Soll ich das vielleicht in der robots.txt aussperren? Wenn ja, wie geht das?
Ich wüsste nicht wo da Double Content entstehen soll?!

Ich hab da ehrlich gesagt nicht so die Ahnung von. :wink:
Ich dachte z.B. weil das Portal ja die Links zu den letzten Beiträge enthält und diese Links ebenfalls im Index vorhanden sind, dass das irgendwie Double Content bedeutet (gleiche Links auf zwei verschiedenen Seiten).

Desweiteren frage ich mich wann der Googlebot endlich meine Seiten indiziert? Yahoo hat gerade mal 3 Seiten aufgenommen und Google nur eine. Bei MSN finde ich auch nur 4 Seiten.

Verfasst: 14.04.2006 12:26
von karstenkurt
So, hab da auch noch ein kleines Problem mit der editprofile.

Der Link wird generiert als

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile,2.html
in der .htaccess ist eingetragen

Code: Alles auswählen

RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /xyz/profile.php?mode=viewprofile&u=$1 [L] 
Herauskommen tut ein 404 (Objekt nicht gefunden). Hab ich was übersehen?

Verfasst: 14.04.2006 12:35
von Skeita
Also das mit der visuellen Bestätigung liegt eigentlich daran, dass mein Server bei der GDLib keine TTF-Unterstützung hat...^^"

Die posting.php gibt es HIER

Ansonsten kann ich nur sagen: Klasse MOD! :grin:
Danke für die Hilfe.

Verfasst: 14.04.2006 13:04
von mgutt
karstenkurt hat geschrieben:So, hab da auch noch ein kleines Problem mit der editprofile.

Der Link wird generiert als

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile,2.html
in der .htaccess ist eingetragen

Code: Alles auswählen

RewriteRule ^[a-z0-9-]+-u([0-9]+)\.html$ /xyz/profile.php?mode=viewprofile&u=$1 [L] 
Herauskommen tut ein 404 (Objekt nicht gefunden). Hab ich was übersehen?
in diesem fall müssen diese regeln greifen:

Code: Alles auswählen

RewriteRule ^([a-zA-Z0-9_]+),([^/,]+),([^/,]*)([^/]*\.html)$ $1$4?$2=$3 [QSA,N] 
RewriteRule ^([a-zA-Z0-9_]+)\.html$ /$1.php [L]
die mit der user-id ist derzeit noch entwicklung und greift gar nicht.

aber deine genannte url ist falsch.

sie müsste entweder so:

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile,u,2.html
oder so aussehen:

Code: Alles auswählen

http://localhost/xyz/profile,mode,editprofile.html
wo wird die generiert?
BananaJoe hat geschrieben:Ich hab da ehrlich gesagt nicht so die Ahnung von. :wink:
Ich dachte z.B. weil das Portal ja die Links zu den letzten Beiträge enthält und diese Links ebenfalls im Index vorhanden sind, dass das irgendwie Double Content bedeutet (gleiche Links auf zwei verschiedenen Seiten).

Desweiteren frage ich mich wann der Googlebot endlich meine Seiten indiziert? Yahoo hat gerade mal 3 Seiten aufgenommen und Google nur eine. Bei MSN finde ich auch nur 4 Seiten.
Double Content bedeutet, dass zwei verschiedene URLs die gleiche Seite anzeigen. Also wenn "xyz1234.html" das gleiche anzeigt wie "wer1234.html", dann ist das doppelter content und demnach unerwünscht.

Dann zu der Popularität. Google ist die Nummer 1 und daher unser Favorit. Danach kommt erst Ýahoo und die anderen. Deiner Seite fehlt aber schlichtweg die Popularität:
http://www.google.de/search?hl=de&q=www ... r.de&meta=

Meine Demoseite ist auch nicht viel besser:
http://www.google.de/search?hl=de&q=www.evop.de&meta=

Kaum Seiten sind im Index zu finden. Ich umwerbe aber auch nicht das Demoboard (das schon seit bestimmt 2 Jahren existiert ;) ).

Soll heißen man muss was tun, damit Google auch etwas tut. Du brauchst Partner, Backlinks, Pagerank, einfach alles ;)

First User hat geschrieben:Also das mit der visuellen Bestätigung liegt eigentlich daran, dass mein Server bei der GDLib keine TTF-Unterstützung hat...^^"
:lol: na toll.. naja, ich glaube auch nícht, dass es sinnvoll ist, wenn ich das bild auf ".html" enden lasse. was ist das denn eigentlich für ein bild? dann könnte ich die endung einfach auf die richtig endung schreiben lassen. z.b. auf ".png" oder so?
First User hat geschrieben: Die posting.php gibt es HIER
Dieser Mod ist falsch:

Code: Alles auswählen

        $orionfastpath = '';
        $orionfastpath = addslashes($_GET['ts']);
		if(empty($orionfastpath))
        {
          message_die(GENERAL_MESSAGE, $return_message);
        }
        else
        {
      	  redirect(append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id#$post_id", true));
        }
nach Standard müsste es so lauten:

Code: Alles auswählen

        $orionfastpath = '';
        $orionfastpath = addslashes($_GET['ts']);
		if(empty($orionfastpath))
        {
          message_die(GENERAL_MESSAGE, $return_message);
        }
        else
        {
      	  redirect(append_sid("viewtopic.$phpEx?" . POST_POST_URL . "=$post_id", true) . "#$post_id");
        }
Gruß

Verfasst: 14.04.2006 13:10
von karstenkurt
In einer eigenen php-Datei.

Code: Alles auswählen

$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>';
und richtig muss das so heißen:

Code: Alles auswählen

$name_link = '<a href="' . append_sid("profile.$phpEx?mode=editprofile&u=" . $userdata['user_id']) . '">' . $userdata['username'] . '</a>';
:roll: Ich Depp.

Hab noch so einen Kandidaten:

Code: Alles auswählen

append_sid("viewtopic.$phpEx?t=$currenttopicid#$currentpostid"), 
Wird auch nicht richtig umgesetzt:

Code: Alles auswählen

http://localhost/xyz/viewtopic,t,4464#6804.html

Verfasst: 14.04.2006 13:57
von mgutt
die links mit marken, müssen die marke nach dem append_sid folgen lassen:

Code: Alles auswählen

append_sid("viewtopic.$phpEx?t=$currenttopicid") . "#$currentpostid",

Verfasst: 14.04.2006 14:10
von Skeita
Und ich habe bei mir noch einen Fehler entdeckt. Und zwar wenn man bei mir im Portal auf "Beiträge seit dem letzten Besuch anzeigen" geht und dann ein Topic anklickt, leitet er z.B. auf folgende URL weiter:

http://www.nihon-sekai.de/gilmore-girls ... iew=newest

Diese URL gibt es aber gar nicht. ^^
Woran könnte das liegen und welche Datei brauchst du, um dem auf die schliche zu kommen? Viewtopic.php?

Die haste gleich mal hier: viewtopic.php

MfG, First

Verfasst: 14.04.2006 14:13
von mgutt
ich brauche die datei, wo die url generiert wird. ist das eine portal seite oder die search.php?