News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 10
Seite [1]
FranzAUT


Going for pro




Beiträge: 467
# Thema - 03.01.2007 um 12:19 Uhr
So jetzt hab ich auch mal ne Frage und zwar.

Möchte ich wenn man im Forum ne url schreibt das überprüft wird ob http:// davor steht wenn nicht automatisch dazuhängen.


Also User gibt www.test.de an soll zu
http://www.test.de werden

Und User gibt nur test.de an soll zu
http://test.de werden.

Wenn das funktionieren sollte wo muss man eine änderung vornehmen damit wenn man auf den Link klick dann davor noch etwas eingefügt wird.

Also User fügt url ins forum (test.de) ein wird geändert auf http://test.de wenn man draufdrückt soll aber noch vor dem ganzen schmaffu noch ein redirekt script was ich mir geschrieben habe.

Ich hoffe das versteht einer


------------------


Zuletzt editiert von [DDR|FranzAUT] am 03.01.2007 um 12:41 Uhr (1x Editiert)
Inaktiv
Nosnos


Poststar




Herkunft: Clansphere City
Beiträge: 736
# Antwort: 1 - 03.01.2007 um 12:20 Uhr
das ist nicht ganz so einfach denke ich


------------------
ClanSphere - Makes your website a playmate, just dress her

Inaktiv
|
h0n1g


Geekboy




Beiträge: 1013
# Antwort: 2 - 03.01.2007 um 12:27 Uhr
andere boards haben es auch, vielleicht gibt es das in einer "sehr" späteren version von uns auch.


------------------
ClanSphere - Makes your website a playmate, just dress her

Inaktiv
|
FranzAUT
Thread-Ersteller


Going for pro




Beiträge: 467
# Antwort: 3 - 03.01.2007 um 12:27 Uhr
Also ich will nicht das er jetzt denn abcode [url] dazumacht falls das einer denkt.


------------------


Inaktiv
|
h0n1g


Geekboy




Beiträge: 1013
# Antwort: 4 - 03.01.2007 um 12:34 Uhr
daran habe ich auch nicht gedacht, du möchtest lediglich, das ein "text" der www. ohne "http://" enthält um das ergänzt wird.

das sollte theoretisch nicht das problem sein... das andere finde ich schon schwieriger das ohne "anzeichen" ein http:// davorgehängt wird.


------------------
ClanSphere - Makes your website a playmate, just dress her

Inaktiv
|
FranzAUT
Thread-Ersteller


Going for pro




Beiträge: 467
# Antwort: 5 - 03.01.2007 um 12:39 Uhr
ne vieleicht etwas kompliziert geschrieben.
nur wenns natürlich in [url] steht soll http davor und dann noch nen script davor gehängt.

Will damit erreichen das die Logs immer nur auf die haupttomain logen und nicht denn ganzen code.


------------------


Inaktiv
|
RiDDleR


Try to beat me





Beiträge: 141
# Antwort: 6 - 03.01.2007 um 13:47 Uhr
So, wie per IRC grad besprochen, hier der Code:

mehr... +-

function cs_abcode_url($matches) {

if(empty($matches[2])) {
$matches[2] = $matches[1];
}
if (strstr($matches[1], 'http://' ) ) {
$matches[1] = "http://www.dosenbierrepublik.com/ano_redir/?" . $matches[1];
}
else {
$matches[1] = "http://www.dosenbierrepublik.com/ano_redir/?http://" . $matches[1];
}
return cs_html_link($matches[1],$matches[2]);
}


------------------
Newsletter - bitte helt mir bei diesem Problem: +-
------------------


Zuletzt editiert von RiDDleR am 03.01.2007 um 13:51 Uhr (3x Editiert)
Inaktiv
|
FranzAUT
Thread-Ersteller


Going for pro




Beiträge: 467
# Antwort: 7 - 03.01.2007 um 14:58 Uhr
Also erstmal riesen Dank an RiDDler

Nochmal zur Beschreibung diese Änderung macht nichts anderes als zuerst auf eine Redirekt zu verweisen und dann die entsprechende URL aufzurufen.
Wieso ist ganz einfach überall wo man hingeht wird gespeichert von wo man herkommt mit diesem script sieht man dann nur mehr die hauptdomain und nicht mehr die vollständige Adresse.
Beispiel:
Normaler Klick auf Url im Forum speichert das in die Log des Besuchten:
deineurl.com/index.php?mod=board&action=thread&where=100

Mit Redir Service wird dieses in die Log gespeichert:
deineurl.com/redir/

abcode.php
function cs_abcode_url($matches) {

if(empty($matches[2])) {
$matches[2] = $matches[1];
}
return cs_html_link($matches[1],$matches[2]);
}

ändern in
function cs_abcode_url($matches) {

if(empty($matches[2])) {
$matches[2] = $matches[1];
}
if (strstr($matches[1], 'http://' ) ) {
$matches[1] = "http://linkzudeinemserver.com/redir/?" . $matches[1];
}
else {
$matches[1] = "http://linkzudeinemserver.com/redir/?http://" . $matches[1];
}
return cs_html_link($matches[1],$matches[2]);
}


Natürlich braucht ihr auch das redirekt script.: index.php
dieses speichert ihr in linkzudeinemserver.com/redir/
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Es geht weiter zu <?= $_SERVER['QUERY_STRING']?></title>
<META HTTP-EQUIV="refresh" CONTENT="1; URL=<?= $_SERVER['QUERY_STRING'] ?>">
</head>
<body>
<p>Sie werden zu <A HREF="<?=&phpMyAdmin=wJV9jZShhV7-VNxpNvu3swzB5N1 $_SERVER['QUERY_STRING'] ?>"><?= $_SERVER['QUERY_STRING'] ?></A> weitergeleitet.</p>
</body>
</html>


Ihr könnt natürlich andere Pfade benutzen und auch die index.php nach euren wünschen Designtechnisch umgestalten.

Ich bin sogar noch ein Punkt weitergegangen und hab das Redir Script per Subdomain eingebunden so sieht man im Log nur die Subdomain eurer Seite.

Wieso das alles. naja es gibt mehrere Gründe. Vieleicht will man nicht jedem zeigen woher man genau kommt, oder noch wichtiger ist was ist wenn sich mal die Page ändert (anderen Pfad hat, anderes System usw) die Suchmaschinen müssen nichts ändern.

Ich hoffe ihr versteht so in etwa was ich damit bezwecken will.


------------------


Zuletzt editiert von [DDR|FranzAUT] am 03.01.2007 um 14:59 Uhr (1x Editiert)
Inaktiv
|
Micha.09 ClanSphere Team


Specialist



Herkunft: Dortmund
Beiträge: 2860
# Antwort: 8 - 03.01.2007 um 16:22 Uhr
in meinen augen nicht sinvoll ausser das überprüfen der urls, on http:// davor steht


Zuletzt editiert von Mc.Alcatraz ClanSphere Team am 03.01.2007 um 16:22 Uhr (1x Editiert)
Inaktiv
|
FranzAUT
Thread-Ersteller


Going for pro




Beiträge: 467
# Antwort: 9 - 03.01.2007 um 16:30 Uhr
naja jeder wie ers braucht
Warscheinlich nicht viele aber habe mir gedacht wenn jemand benötigt dann schreibe ichs gleich bevor in 2 Jahren nochmals jemand fragt.


------------------


Zuletzt editiert von [DDR|FranzAUT] am 03.01.2007 um 16:32 Uhr (2x Editiert)
Inaktiv
|
RiDDleR


Try to beat me





Beiträge: 141
# Antwort: 10 - 03.01.2007 um 17:04 Uhr
Hm, dachte zuerst, ich brauchs selber auch nicht, aber dann ist mir aufgefallen, dass unerfahrene Benutzer doch oft einen Fehler beim Verlinken machen ... hier im Board ist auch oft ne URL zu sehen mit http://clansphere..../http://www.irgendwas.de .... dürfte so eigentlich nicht mehr passieren ... ?


------------------
Newsletter - bitte helt mir bei diesem Problem: +-
------------------


Inaktiv
|
Antworten: 10
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo