Toon posts:

Linkspagina stuurt naar verkeerde link

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een linkspagina, waarbij een ieder een link kan insturen, die via de admin toegevoegd kan worden.
Nu heb ik het probleem dat de link niet naar de pagina wordt gestuurd, maar naar

www.mijnadres.nl/ingevoerdeURL

<?
echo "<tr><td> <a href=\"".$gbu_url."\" title=\"".$gbu_naam."\" target=\"_blank\">".$gbu_naam."</a></td></tr>";
?>

Wanneer ik $gbu_url gewoon echo (dus niet als link), dan komt er alleen $gbu_url te staan, maar wanneer die binnen de 'A href' staat dan wordt het automatisch

http://www.mijnadres.nl/$gbu_url

Wat zou hier een reden voor kunnen zijn?

  • Nakebod
  • Registratie: Oktober 2000
  • Laatst online: 21:55

Nakebod

Nope.

Ik weet niet of dit helemaal hetzelfde is als dat wat ik heb, maar als ik op mijn site een link toevoeg, bijv: www.test.url dan kom ik uit op http://mijnadres.nl/www.test.url
Voeg ik echter http://www.test.url toe aan de database, dan is de link wel goed, en ga ik gewoon naar http://www.test.url.
Waarschijnlijk heb jij dit ook op deze manier?
Als dat zo is, bij het aanmelden van een nieuwe URL als default value al http:// invullen.

Blog | PVOutput Zonnig Beuningen


Verwijderd

Topicstarter
Wanneer ik naar me database ga heb ik het volgende:

url varchar(150) Ja NULL

Bedoel je dat ik hier als Standaardwaarde 'http://' moet invullen?

Verwijderd

Je moet zorgen dat de url altijd begint met http://

Dus óf zorgen dat de users dit goed invullen (is dus niet foolproof), óf zorgen dat je naderhand (bij plaatsen in de db of bij uitlezen) dat stukkie toevoegt.

Zal ik 'm nog even voorkauwen:

PHP:
1
if (substr($url,0,7)!='http://') $url='http://'.$url;


Dat kan vast ook anders, maar zo werkt ie bij mij.

[ Voor 28% gewijzigd door Verwijderd op 02-08-2005 11:48 ]


  • Nakebod
  • Registratie: Oktober 2000
  • Laatst online: 21:55

Nakebod

Nope.

Misschien is bovenstaande wel eens slim om ook voor mijn eigen pagina toe te voegen, dat hij automatisch checkt op http:// ervoor, zo nee, toevoegen.

Heb nu een stukje non-user-proof:
code:
1
<input type='text' name='website' size='50' value='http://'>

als invoerveld.
Maar ik moet die pagina toch nog flink verbouwen, check op user input enzo, dus binnenkort een wat nettere oplossing hopelijk :P

Blog | PVOutput Zonnig Beuningen


  • MissingDog
  • Registratie: Augustus 2002
  • Niet online
Verwijderd schreef op dinsdag 02 augustus 2005 @ 11:44:
Je moet zorgen dat de url altijd begint met http://

[...]
Wat nou als 't een https://, mms:// of ftp:// link is? Dan moet er eerder op aanwezigheid van '://' getest worden dan louter 'http://'.
Pagina: 1