Avatar billede noodrem Nybegynder
15. februar 2004 - 11:10 Der er 4 kommentarer og
2 løsninger

Problemer med link i php

Hej

Jeg har lavet følgende tag i min gærstebog:

$hjemmeside = $_REQUEST['hjemmeside'];

$hjemmeside = "<a href=\"{$_SESSION['hjemmeside']}\" target=\"_blank\">{$_SESSION['hjemmeside']}</a>";

For at gøre det brugeren skriver i hjemmeside input feltet til et link. Det virker fint nok, men mit problem er bare at ip adressen på min lokale server kommer til at stå foran URL'en. Hvis brugeren f.eks skriver www.hjemmeside.dk i hjemmeside feltet, kommer følgende til at stå i adressefeltet på det nye vindue:

http://11.11.11.111/sider/www.hjemmeside.dk

Og det kan jo ikke bruges til noget
Hvordan kan det være og hvad kan jeg gøre for at løse problemet?
Avatar billede the_legend Nybegynder
15. februar 2004 - 11:12 #1
du kan bare sætte http:// foran..

$hjemmeside = "<a href=\"http://{$_SESSION['hjemmeside']}\" target=\"_blank\">{$_SESSION['hjemmeside']}</a>";

det burde virker..
Avatar billede noodrem Nybegynder
15. februar 2004 - 13:36 #2
Det gør det også :)  tak. Men så har jeg jo et problem hvis mine besøgende skriver http://www.hjemmeside.dk i input feltet!
Avatar billede sukos Juniormester
15. februar 2004 - 13:43 #3
Du kan bruge lj_web's tagster:

http://www.ljweb.com/usefulscripts/ (tagster_lib.php)
Avatar billede tefcke Nybegynder
15. februar 2004 - 14:46 #4
DU kan tjekke om der står http:// foran. Hvis der gør er det et ok link, hvis der ikke gør, sætter du det forna for dem!
Avatar billede noodrem Nybegynder
15. februar 2004 - 17:14 #5
Hvordan?
Avatar billede tefcke Nybegynder
15. februar 2004 - 17:20 #6
Jeg fjerner det, inden det ryger ind i databasen, for så sætter jeg det bare på i det jeg henter det ud igen:
$hjemmeside = $_REQUEST['hjemmeside'];
$hjemmeside = "http://".preg_replace('/^http:\/\//', '', trim($hjemmeside));
$hjemmeside = '<a href="$hjemmeside" target="_blank">$hjemmeside</a>';

Nu er du sikker på at der altid er ét http:// foran!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester