Problema con visualizzazione URL

thefoolinmymind

Nuovo Utente
20 Set 2007
2
0
0
Spulciando tra i vari script ho creato una pagina che visualizza i titoli e la data degli articoli salvati nel database.
Se poi si va a cliccare su uno di essi verrà visualizzato il titolo e il contenuto grazie al codice contenuto nella pagina view.php.
Funziona tutto però il problema è che se sul contenuto del messaggio c'è un url esso viene visualizzato come testo semplice invece vorrei che fosse visualizzato come un link cliccabile.

di seguito c'è la parte principale del file view.php dove dopo avere passato l'id dell'articolo da visualizzare visualizza titolo e contenuto dell'articolo:

PHP:
$id=$_GET['id'];
$query = "SELECT titolo, testo, data FROM news WHERE id='$id'";

$result = mysql_query($query, $db);
$row = mysql_fetch_array($result);

$data = date("j/n/y", $row[data]);
echo "<b>$row[titolo]</b><br><br>";
echo "$row[testo]<br><br>";

La tabella degli articoli è strutturata in questo modo:
PHP:
CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT, titolo VARCHAR (255) not null , testo TEXT not null , data INT (11) , PRIMARY KEY (id))

il codice con cui invio l'articolo nel database è questo:
PHP:
if(isset($_POST['submit3'])) {
        
                    $titolo=$_REQUEST['titolo'];
                    $testo=$_REQUEST['testo'];
                    $giorno=$_REQUEST['giorno'];
                    $mese=$_REQUEST['mese'];
                    $anno=$_REQUEST['anno'];

             if (trim($titolo) == "" OR trim($testo) == ""){
         echo "I campi Titolo e Testo devono essere riempiti!";
             }

else {
    $titolo = addslashes(stripslashes($titolo));
      $testo = addslashes(stripslashes($testo));
      $titolo = str_replace("<", "&lt;", $titolo);
    $titolo = str_replace(">", "&gt;", $titolo);   
      $testo = str_replace("<", "&lt;", $testo);
      $testo = str_replace(">", "&gt;", $testo);
      $testo = nl2br($testo);
                                                                                  
      $data = mktime("0", "0", "0", $mese, $giorno, $anno);
  
       $db = mysql_connect($db_host, $db_user, $db_password);
  
  if ($db == FALSE)
  die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

  mysql_select_db($db_name, $db)
  or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
        
  $query = "INSERT INTO news (titolo, testo, data) VALUES ('$titolo', '$testo', '$data')";
  $ris = mysql_query($query);
            
            
  if($ris) {
    echo "L'articolo è stato inserito correttamente";
        }
  else {
        echo "Errore nell'inserimento dell'articolo";
                                             }
                                     }
                                    
                            }

logicamente prima c'è un form dove inserisco titolo data e testo dell'articolo.

ricapitolando il mio problema consiste nel fatto che se il testo di un articolo é:

Codice:
ciao a tutti questo è il mio link: "http://www.miosito.com"

quando viene visualizzato vorrei che "http://www.miosito.com" sia un link cliccabile e non un semplice testo.

Aiutatemi per favore
 

Discussioni simili