Salve a tutti,
ho provato ad integrare una funzione per sostituire :) con l'immagine dell'emoticon, ma mi restituisce il seguente errore di sintassi: 'Parse error: syntax error, unexpected T_STRING in /membri/knoweveryone/bacheca_visualizza.php on line 21'.
Come posso risolverlo?
Ecco il codice php:
Codice PHP:
<?php 
if(!isset($_SESSION)){session_start();}   
if(!isset(
$_SESSION['utente'])){   
    
header("location: login2.php?azione=login");  
    exit();

function 
codifica_q($g){
    
$prima=rand(100,999);
    
$q_p=strlen($prima); 
    
$dopo=rand(10,99); 
    
$q_d=strlen($dopo);
    return 
$q_p.$prima.$g.$dopo.$q_d

function 
decodifica_q($g){
    
$num_prima=$g[0]+1
    
$num_dopo=$g[(strlen($g)-1)]+1
    
$num_id_orig=strlen($g)-$num_prima-$num_dopo
    return 
substr($g,$num_prima,$num_id_orig); 

function 
faccine($messaggio){
  
$messaggio_ok str_replace(":)""[img]smile_1.gif[/img]"$messaggio);
  return 
$msg_ok;
}
?> 
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<style type="text/css">   
p.bacheca {color:grey; font-size:120%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:2%}   
label.messaggio{color:black; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:3%}   
label.barradistanziatrice {color:grey; font-size:110%; font-family:'Palatino Linotype', 'Book Antiqua', Palatino, serif; margin-bottom:3%; margin-top:3%; margin-left:4%}   
div.postbacheca {border-bottom:1px solid grey; margin-left:2%; margin-right:2%} 
img.eliminapost {max-hight:2%; max-width: 2%; margin-left:2%}
img.fotoprofilobacheca {max-hight:5%; max-width: 5%; margin-right:2%; border: 1px solid grey; padding: 3px; background-color:white; margin-top:1%}
</style>   
<title>Visualizzazione bacheca</title>   
</head>   
<body>
<?php 
require_once "connessione.php"
if(isset(
$_GET['id'])){//hai cliccato su DEL e hai confermato 
    //scamuffo l'id 
    
$id=decodifica_q($_GET['id']); 
    
$query="DELETE FROM bacheca WHERE Nome='".$_SESSION['utente']."' AND id='$id'"
    
//utilizzando l'id del record non ti servirebbe qui nemmeno la  $_SESSION['utente'] 
    
$inviautente=mysql_query($query) or die(mysql_error());    
    
header("Refresh: 1; URL= bacheca_visualizza.php");     

$query "SELECT * FROM bacheca WHERE Nome='".$_SESSION['utente']."' ORDER BY Nome, Data DESC";
$result mysql_query($query) or die(mysql_error()); 
if(
mysql_num_rows($result)==0){ 
    echo 
"Non hai nessun messaggio in bacheca!"
}else{
    while(
$riga=mysql_fetch_array($result)){ 
        
$id=$riga['id'];
        
$data=date("d/n/Y g:i:s A"$riga['Data']); 
        
$mss stripslashes($riga['Messaggio']); 
        
$messaggio ucfirst($mss);
error_reporting(E_ALL); 
$dati mysql_query("SELECT foto FROM utenti WHERE username='".$_SESSION['utente']."'"); 
$risultatomysql_fetch_array($dati); 
$_SESSION['foto'] = $risultato['foto']; 
echo 
'<div class="postbacheca"><p class="bacheca">[img]uploads/'.$risultato['foto'].'[/img]'
    echo 
"$data<label class='messaggio'> faccine($messaggio)</label><a href=\"?id=".codifica_q($id)."\" onclick=\"return(confirm('Sei sicuro di voler eliminare il messaggio &Prime;$messaggio&Prime; del $data? Clicca su Ok se s&igrave, mentre su Annulla se no!'))\"><img src=elimina_post.png class='eliminapost'/></a></div>"
    } 
}
?>
</body>
</html>
Grazie a tutti in anticipo per il vostro aiuto,
cicciaramba.