Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 153%
Ausl. d. letzten 5 Minuten: 156%
Ausl. d. letzten 15 Minuten: 204%
Aktulle Uhrzeit: 09:40
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
@ viktor: need help bei nem hack |
|
@ viktor: need help bei nem hack |
|
huhu viktor,
ich hab da ne idee im kopp, die ich aber echt nicht umgesetzt kriege....
und zwar folgendes:
ich habe in meinem forum einen "werbepartner" (affili.net). dort bekommt man geld, wenn jemand über einen referal-link z.b. bei ebay etwas ersteigert oder gebote macht.
ich habe dies meinen mitgliedern auch mitgeteilt und zeitweise läuft es ganz gut... es ist eine schöne und einfache möglichkeit für die user, das forum zu unterstützen, ohne selber geld ausgeben zu müssen.
ich habe auch extra einen bbcode angelegt, der die artikelnummer und eine kurzbeschreibung in einen referallink umwandelt.
jetzt mein problem: meine user nutzen diesen bbcode nicht... und mir ist es echt zuviel arbeit, jedes posting nachträglich zu ändern.
meine idee:
eine neue "zensurfunktion", die die geposteten links analysiert und wenn der link zu ebay führt, soll die artikelnummer herausgefiltert werden und ein referallink erstellt werden.
geht sowas ?
greetz
günni
edit:
also der normale ebay-link sieht ja so aus:
code: |
1:
2:
|
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=7971025472&rd=1&sspagename=STRK%3AMEWA%3AIT&rd=1 |
|
und der referal-link müsste dann so aussehen:
code: |
1:
|
http://partners.webmasterplan.com/click.asp?ref=178702&site=1382&type=text&tnb=23&prd=yes&srchdesc=N&itf=0&category0=&minprice=&maxprice=&query=7971025472 |
|
es wird nur die artikelnummer übergeben
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von batida444: 04.05.2005 17:58.
|
|
04.05.2005 17:36 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.773.896
Nächster Level: 266.777.854
|
|
|
04.05.2005 20:15 |
|
|
|
nur in welcher datei muss ich das machen ? das hab ich noch nicht rausgefunden
greetz
günni
__________________
|
|
05.05.2005 10:39 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.773.896
Nächster Level: 266.777.854
|
|
|
05.05.2005 19:55 |
|
|
|
ja, nur wo da ? durch die functions steig ich nich wirklich durch.
wenn ich das richtig im kopp hab, brauch ich ja die stelle, wo der eingegebene text auf vorhandene links geprüft wird. dort muss ich dann den link auf die artikelnummer durchsuchen, diese in eine variable speichern und dann den alten link mit dem neuen werbelink ersetzen...
greetz
günni
__________________
|
|
06.05.2005 00:01 |
|
|
|
Der Hack hört sich interessant an
... Veröffentlichst Du den?
Es gab fürs WBB 2.0 auch mal einen damit konnte man das gleiche im Profil und den Beiträgen anzeigen lassen. Den suche ich auch wieder, aber fürs 2.3 noch nicht gefunden
|
|
06.05.2005 00:12 |
|
|
|
hmm, also wenn ich mir das ansehe, sieht die funktion im moment so aus:
1) $message prüfen ob ein link vorhanden ist
2) wenn ja, diesen link erweitern mit [ url] und [ /url]
3) geänderte $message wieder zurückgeben
für meine idee müsste das ganze nu so aussehen:
1) $message prüfen ob ein link vorhanden ist
2) wenn ja, prüfen ob dieser link mit http://cgi.ebay.de anfängt
2a) wenn nein, diesen link mit [ url] und [ /url] erweitern
2b) wenn ja, den link zerlegen und die artikelnummer herauslesen und in eine variable ($ebaynr) legen
2ba) den neuen link nehmen und $ebaynr an der richtigen stelle einfügen
2bb) den neuen link in $message einsetzen, wo vorher der alte war
3) $message zurückgeben
und das ganze muss innerhalb dieser zeilen passieren (denk ich mal):
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
$urlsearch[] = "/([^]@_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
$urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
$urlreplace[] = "\\1[URL]\\2\\4[/URL]";
$urlreplace[] = "[URL]\\1\\3[/URL]";
$emailsearch[] = "/([\s])([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z" . $idnChars . "0-9-]+(\.[a-zA-Z" . $idnChars . "0-9-]+)*(\.[a-zA-Z]{2,}))/si";
$emailsearch[] = "/^([_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z" . $idnChars . "0-9-]+(\.[a-zA-Z" . $idnChars . "0-9-]+)*(\.[a-zA-Z]{2,}))/si";
$emailreplace[] = "\\1[EMAIL]\\2[/EMAIL]";
$emailreplace[] = "[EMAIL]\\0[/EMAIL]";
$message = preg_replace($urlsearch, $urlreplace, $message);
if (wbb_strpos($message, '@')) $message = preg_replace($emailsearch, $emailreplace, $message); |
|
aber weiter krieg ichs nu nich hin.....
viktor, ich weiß, du fliegst morgen in urlaub.... abba kannst mir da noch weiterhelfen ? *liebschau*
greetz
günni
__________________
|
|
06.05.2005 05:52 |
|
|
|
ok, ich bin jetzt schon soweit, dass der komplette vorhandene text nach ebay-links durchsucht wird. wird einer gefunden, wird die artikelnummer in eine variable geschrieben und in den werbe-link eingefügt...
was ich jetzt noch brauche, ist die suchfunktion für die kompletten ebay-links. also das von http://cgi.ebay.de bis zum nächsten leerzeichen gesucht wird und dieses ergebnis in eine variable gelegt wird.
die standard-suche in der funktion für links ist ja folgende:
php: |
1:
2:
|
$urlsearch[] = "/([^]@_a-z0-9-=\"'\/])((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si";
$urlsearch[] = "/^((https?|ftp):\/\/|www\.)([^ \r\n\(\)\^\$!`\"'\|\[\]\{\}<>]*)/si"; |
|
da wird ja irgendwie schon definiert, dass von https oder ftp oder www bis zum nächsten leerzeichen gesucht wird.
nur ich steig da nich wirklich durch... kann mir da jemand helfen?
wie gesagt, ich brauch es so, dass von http://cgi.ebay.de bis zum nächsten leerzeichen gesucht wird.
der variablenname könnte $ebayurlsearch lauten
__________________
|
|
06.05.2005 08:48 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.773.896
Nächster Level: 266.777.854
|
|
|
06.05.2005 19:15 |
|
|
|
das hatte ich auch schon versucht, geht leider nicht
dann siehts so aus wie im anhang....
ich brauch da aber unbedingt einen zeilenumbruch, weils sonst vom aussehen her nicht passt ...
__________________
|
|
19.06.2005 17:18 |
|
|
|
habs hinbekommen *jubel*
und funzt 1a
danke nochmal für deine mühe, viktor
greetz
günni
__________________
|
|
20.06.2005 19:01 |
|
|
Viktor
Administrator
Zeige Viktor auf Karte
Dabei seit: 15.08.2003
Beiträge: 31.570
363 Filebase-Einträge
Alter: 66 Jahre
Herkunft: NRW wBB-Version: wBB2.3 PHP-Version: 7.4.33 MySQL-Version: 10.5.19-MariaDB Wo bist du gehostet?: eigener Server
Bewertung:
Level: 71 [?]
Erfahrungspunkte: 237.773.896
Nächster Level: 266.777.854
|
|
|
21.06.2005 08:59 |
|
|
|
ja, ich muss mal schauen, wie man das ganzen evtl. erweitern kann...
denn so kann man bestimmte dinge super hervorheben
z.b. in einem autoforum einen link zu autoscout gleich mit nem verlinkten banner oder so...
bin noch am grübeln, wie man das am besten inklusive acp-steuerung machen könnte
greetz
günni
__________________
|
|
21.06.2005 20:58 |
|
|
|
|
|
|