Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysłanie poprawnego linku do mysql
Forum PHP.pl > Forum > Przedszkole
!*!
waliduje link podany w formularzu:

  1. <?php
  2. function spr($link){return preg_match('/^htt://forum.pl/',$link);}
  3. ?>


czyli nie można dodać nic innego niż http://forum.pl, ale... można wpisać samo forum.pl i też przejdzie, jednak problem jest przy wczytaniu linku z bazy, przy podaniu http://forum.pl:

  1. <a href="http://forum.pl">link</a>


opcja bez http w formularzu:

  1. <a href="http://mojanazwadomeny.com/forum.pl">link</a>


czyli błąd... jak poprawnie zapisać link do bazy i go odczytać?
nexis
Kod
<?php

$inputs = array('http://forum.pl', 'forum.pl');

foreach ($inputs as $input) {
   preg_match('@^(?:http://)?([^/]+)@i', $input, $matches);
   $domain = $matches[1];
   echo '<a href="http://' . $domain . '">' . $domain . '</a><br />' . PHP_EOL;
}

?>


Ze względu na usuwanie http przez forum użyłem znacznik code.
!*!
Nie rozumiem tego kodu... jak mam to zwalidować np. gdy dodaje:

Kod
http://forum.pl/tresckolejnegolinka


?
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.