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> <a href='modiftarif.php?id=$id' title='Modifier affranchissement'><img src='interface/euro.png' width='20' height='20' border='0' align='absmiddle'></a> "; 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; }
Partager