PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Query ?] Alle links von einer Seite auf eine bestimmte Seite verlinken


derbederler
25.10.2006, 16:20
Hi,
da die links von einer Seite nicht mehr gültig sind, möchte ich mit einer Query alle links von dieser Seite auf eine bestimmte Seite ändern.
Da aber das ein OneClickHoster ist, hat das logischerweise immer andere pfade.
Hier die Query mit der ich es versuche:
UPDATE post SET pagetext = REPLACE(pagetext, 'http://www.seiteX.com/download/%', 'http://meineSeite/linksdown.php')
Noch mal ein Beispiel um es besser zu verdeutlichen.

Links sind so:
http://www.seiteX.com/download/749443/file1.rar.html
http://www.seiteX.com/download/442846/file2.rar.html
http://www.seiteX.com/download/987621/file3.rar.html

Diese sollen am Ende alle so sein:
http://meineSeite/linksdown.php
Ich hätte gedacht dass er das mit % packt aber dem scheint nicht so..

s.molinari
25.10.2006, 18:48
Hi derbederler,

Hast du es versucht ohne "%"? Mit deinem Code sucht Mysql nach URLs mit dem "%" Zeichen drin. :)

Scott

derbederler
26.10.2006, 00:13
Hi,

@s.molinari
dann sehen doch die Urls so aus wenn ich das so mache wie du es mir vorschlägst
http://meineSeite/linksdown.php/749443/file1.rar.html
http://meineSeite/linksdown.php/442846/file2.rar.html
http://meineSeite/linksdown.php/987621/file3.rar.html

s.molinari
26.10.2006, 06:41
Ah, sorry. Habe das Problem nicht richtig verstanden.

Versuche den Code hier(letzer Beitrag):

http://www.vbulletin-germany.com/forum/showthread.php?t=24936

Ich hoffe du hast ein Backup der Daten, bevor du experimentierst.;)

Scott

Mystics
29.10.2006, 22:17
Da MySQL bei REPLACE nicht mit Platzhaltern arbeiten kann, kannst du die URL auch einfach damit ersetzen:http://meineSeite/linksdown.php?old=Der old-Parameter wird von deiner linksdown.php nicht verarbeitet und wird somit ignoriert.

...es sei denn, es geht dir darum, dass niemand mehr den Dateinamen sehen kann.