Bonjour à tous,

j'ai une base de données courrier qui permet d'affecter au courrier un fichier (par un lien) stocké sur un serveur interne.

Exemple

SERVICE | LETTRE | OBJET | LIEN
serv | lettre| toto | \\Serv-fic\documents\Commun\Com° Appel d'Offre\2011\convoc.090211.doc

l'enregistrement se passe bien. Tout le lien est bien stocké dans ma base.
Mais quand j'affiche le lien ça me coupe la chaine au niveau de la simple côte.

J'ai essayé en utilisant mysql_real_escape_string mais ça me coupe au niveau du caractère °

Je ne maitrise pas le nommage des fichiers car ce sont des courriers existants

voila le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
$t=getdate();
$annee="$t[year]"; 
$mois="$t[mon]";
$jour="$t[mday]"; 
$date = mktime(0,0,0,$mois,$jour,$annee);
$sql = "SELECT NUM_DEP, NOM, OBJET, DATE, FICHIER FROM DEPART WHERE UNIX_TIMESTAMP(DATE) = $date ORDER BY NOM;";
 
$query = mysql_query( $sql, $connec ) ;
 
while ($ligne=mysql_fetch_array($query))
{
	$nom = $ligne['NOM'];
	$obj = $ligne['OBJET'];
	$id = $ligne['NUM_DEP'];
	$lien = $ligne['FICHIER'];
	//la chaine est complète
             echo $lien;
	$chaine1 = "<tr>
	<td width='350' height='25' align='left'><p><span class='textegras'>Nom:</span> $nom<br><span class='textegras'>Objet:</span> $obj</p></td><td width='100' height='25' align='left' valign='top'><input type=checkbox name=$id>&nbsp;&nbsp;<a href='modiftarif.php?id=$id' title='Modifier affranchissement'><img src='interface/euro.png' width='20' height='20' border='0' align='absmiddle'></a>&nbsp;&nbsp;";
 
	if ($lien == "")
	{
		$chaine2="";
	}
	else
	{
                           // problème variable $lien
		$chaine2="<a href='$lien' target='_blank' title='Ouvrir le fichier'><img src='interface/fichier.png' width='20' height='20' border='0' align='absmiddle'></a></td></tr>";
	}
 
	echo $chaine1.$chaine2;
}