Silentwarrior 0 Report post Posted January 14, 2005 hallo ich bastel gerade ein kleines script wo alle links die gepostet werden automatisch gezählt werden ... nur muss ich daszu die datei finden welche den aufruf machen. bsp: ein user postet hallo schaut mal hier http://test.de jetzt soll man bei klick aber nicht zu http://test.de sondern zu http://meinserver.de/ichzähl.php?http://test.de wo steht das nur - habe ech alles abgesucht. danke! Share this post Link to post
Stefan 0 Report post Posted January 14, 2005 Bei den Beiträge im Forum ist die post_parser .php (in sources/lib Verzeichnis) für die Umwandlung der URL zuständig. Der Link wird mittels dieser Zeile erstellt: return $url['st'] . "<a href='".$url['html']."' target='_blank'>".$show."</a>" . $url['end']; Aber beachte, das Änderungen daran sich erst bei neuen Links auswirken. Share this post Link to post
Silentwarrior 0 Report post Posted January 14, 2005 THX!! da isses! ich danke dir für die schnelle antwort! Share this post Link to post
Silentwarrior 0 Report post Posted January 16, 2005 hallo, habe jetzt wieder ein problem, wenn jetzt jemand seinen beitrag editiert wird das count doppelt gezählt - da die url 2 mal aufgerufen wird - nach dem edit! return $url['st'] . "<a href='"http://m.de/count?.$url['html']."' target='_blank'>".$show."</a>" . $url['end']; der link sieht dann ja so aus http://m.de/count.php?http://eingegebeneurl.de nach einem edit sieht der link aber so aus http://m.de/count.php?http://m.de/count.ph...ngegebeneurl.de wenn ich den beitrag ein zweites mal editiere wird das draus http://m.de/count.php?http://m.de/count.ph...ngegebeneurl.de und so weiter .... wie kann ich das ändern ?? Share this post Link to post
Stefan 0 Report post Posted January 16, 2005 Simpelste Methode ist folgende: Datei post_parser.php Such ein der Funktion unconvert folgendes $txt = preg_replace( "#<a href=[\"']mailto:(.+?)['\"]>(.+?)</a>#" , "\[EMAIL=\\1\]\\2\[/EMAIL\]" , $txt ); $txt = preg_replace( "#<a href=[\"'](http://|https://|ftp://|news://)?(\S+?)['\"].+?".">(.+?)</a>#" , "\[URL=\\1\\2\]\\3\[/URL\]" , $txt ); Darüber setze folgende Zeile: $txt = str_replace("http://m.de/count?", "", $txt); Share this post Link to post
Silentwarrior 0 Report post Posted January 16, 2005 DANKE DIR! geht jetzt super! Share this post Link to post