Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Lubię to! i brak prostych adresów
Forum PHP.pl > Forum > Przedszkole
kabanek
witam

chcę do mojej strony dodać guzik od facebooka i mam pewien problem... Wsadzam w kod takie coś:

  1. <iframe src="http://www.facebook.com/plugins/like.php?href=<?php echo str_replace('&', '&amp;',$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);?>&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>


problem polega na tym, że mój serwis nie obsługuje prostych adresów i facebook ucina część adresu przez co jest on nieprawidłowy. Ucina tzn zamiast
Kod
http://strona.pl?jakis=adres&oraz=zmienna


zostaje samo
Kod
http://strona.pl?jakis=adres


Gdy kliknę na guzik Lubię to, to pojawia się błąd a w treści, że nie znaleziono adresu http://strona.pl?jakis=adres

Jak mogę to rozwiązać?
wookieb
Adres kodujesz 2 razy rawurlencode
kabanek
chyba nie działa albo nie czaję smile.gif

Kod
<iframe src="http://www.facebook.com/plugins/like.php?href=< ?php echo rawurlencode($_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);?>&amp;layout=standard&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:80px;" allowTransparency="true"></iframe>


podbijam tongue.gif
wookieb
  1. <?php $url = 'http://wookieb.pl/index.html?asd=2&a=3';?>
  2.  
  3. <iframe src="http://www.facebook.com/plugins/like.php?href=<?=rawurlencode($url);?>&amp;width=292&amp;colorscheme=light&amp;show_faces=true&amp;stream=true&amp;header=true&amp;height=427" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:292px; height:427px;" allowTransparency="true"></iframe>
  4.  

Jak widać działa.
kabanek
mi wyskakuje taki błąd:

Cytat


http://screenshooter.net/1987376/vjghwyf
wookieb
Tak, tutaj wyświetla &amp; zamiast samego & ale się nie przejmuj.
Zacznijmy od tego, że facebook nie zaloguje się za użytkownika, tak więc strony które są dostępne po zalogowaniu nie są dostępne dla facebooka.
Spróbuj na url-u nie wymagającym logowania a zobaczysz, że zadziała.
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.