Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] jak przekierowaćlinki z mojego php na inny php
Forum PHP.pl > Forum > Przedszkole
harbii
Witam
Robie stronke w php (jestem totalnym amatorem - uczę się).
Chciałbym aby klikając np na link: Karty Graficzne otworzyła sie stronka z allegro z moimi aukcjami dotyczącymi kart graficznych. (to akurat nie problem) otwiera sie tam gdzie chcę jest ok. Ale klikając na jakikolwiek link nie otwiera sie aukcja. wywala bałąd, bo łaczy sie z linkiem np. www.moja.pl/ i tu adres aukcji. a powinno np www.allegro.pl/ i tu adres do aukcji.

Jak zrobić aby te linki działały?

Znalazłem coś takiego:
1. <?php
2. $file = file('input.html');
3. $server = 'http://www.serwer.pl/';
4. $path = 'moja_strona.php?otworz=';
5. $attributes = array('src', 'href');
6. foreach ($attributes as $attr)
7. {
8. $pattern[] = "/$attr=["']questionmark.gif(.*)["']questionmark.gif([ >])/Uis";
9. $replacement[] = "$attr="$path$server\1"\2";
10. };
11. foreach ($file as $line)
12. {
13. $line = preg_replace($pattern, $replacement, $line);
14. echo $line;
15. };
16. ?>
ze stronki: http://www.pajaczek.pl/index.php?p=faq&catid=10#faq92
ale nie działa. wywala bład line8

czy ktoś ma inny pomysł albo potrafi naprawic ten skrypcik?

GG 1008116
Michasko
Po pierwsze, użyj odpowiedniego BBCode.
Po drugie, podaj treść błędu, a nie tylko to, że jest w linii 8, bo nie wiadomo o co dokładnie chodzi smile.gif
Hacker
  1. <?php
  2.  8. $pattern[] = '/'.$attr.'=["']questionmark.gif(.*)["']questionmark.gif([ >])/Uis';
  3. 9. $replacement[] = $attr.'="'.$path.$server.'1"2';
  4. ?>
mariuszn3
Najprawdopoodbniej linki w atrybutach href nie zaczynają się od 'http://' to bardzo ważne.. jeśli podałeś linki 'www.allegro.pl' zamiast 'http://www.allegro.pl' zawsze przeglądarka będzie traktowała je jako linki relatywne wobec obecnej strony i przekieruje na 'http://www.serwer.pl/ta_strona.html/www.allegro.pl'
harbii
@Hacker - Błąd zniknoł - dzięki

ale linki nie działają. Jakiś pomysł?

ten skryptdziala tak że:
adres każdy adres np \rysunek.gif
zamienia na http://127.0.0.1/stronka/stronka.php?=http...ww.allegro.pl/1

a powinien na:

http://www.allegro.pl/rysunek.gif

Jakiś macie pomysł?
harbii
chodzi o to aby zrobić coś takiego:
http://www.fvk.pl/test/
ale jak najedziecie na jakikolwiek link pokazuje się ...www.fvk.pl/... i linki nie działają
a jakby zamienić na: ...www.allegro.pl/... to linki by działały.
harbii
nikt nie wie? sad.gif
Gość
Przed wypisaniem za pomoca echo czy print strony allegro na ekran daj taka linijke :
  1. <base href="http://allegro.pl" target="_self">
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.