*+-/ '" ( { [ @ )& } ]

*+-/ '" ( { [ @ )& } ] - Programmation

Marsh Posté le 03-11-2001 à 18:31:50    

Bonjours @ tous
 
J’ai un petit problème…
 
Mon fichier index.php :
 
include("home.php" );
 
echo $home;
 
Mon fichier home.php :
 
<?
$home=' J’aime bien phpscripts-fr…’
?>
 
Le problème c’est que l’apostrophe entre le J et le a pause problème (Parse error: parse error in c:\mes documents\www\samba\home.php3 on line 16
)
 
Comment faire ?
Dans cet exemple, j’ai simplifié mais dans la réalité c’est beaucoup plus compliqué…
 
 
J’ai essayé ça $home=StripSlashes($home); mais ça marche pas…
Grrrrr
 
Merci pour votre aide…  :hello:

Reply

Marsh Posté le 03-11-2001 à 18:31:50   

Reply

Marsh Posté le 03-11-2001 à 18:34:40    

$home= 'J\?aime bien phpscripts-fr';

Reply

Marsh Posté le 03-11-2001 à 18:38:05    

Cela est impossible pour moi, le fichier home.php dans l’exemple sera publier par un utilisateur…
 
Je pourrai à la limite lui demander de rajouter les balise html mais c’est tout.
 
Donc il me faut une autre solution…  :fou:

Reply

Marsh Posté le 03-11-2001 à 18:40:59    

haa ! précise alors ...
 
\ est le caractère de contrôle qui dit 'ignore le caractère suivant'. ça sert à faire les guillemets, retours à la ligne (\n), tabs (\t)
 
pour ton problème, soit  
* AddSlashes() (qui les ajoute justement, StripSlashes() les enlève)  
* htmlspecialchars()

 

[edtdd]--Message édité par youdontcare--[/edtdd]

Reply

Marsh Posté le 03-11-2001 à 18:50:01    

je teste
 
Merci (si ça marche)

Reply

Marsh Posté le 03-11-2001 à 18:51:24    

:gun: marche pas !!!

Reply

Marsh Posté le 03-11-2001 à 18:53:10    

<?
$home='
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="#FFFFFF" text="#000000">
<table border=0 width="90%" align="CENTER">
  <tr>
    <td align="left">  
      <h2 align=CENTER>Bienvenue sur le site Samba France</h2>
      <p>Samba est une suite de logiciel <a href="http://www.opensource.org/">Open  
        Source</a> <a href="http://www.gnu.org/philosophy/free-sw.html">gratuit</a>  
        qui fournit les services de fichier et d'impression aux clients de SMB/CIFS.  
        Samba est librement disponible sous licence GNU Général  
        Public Licence.</p>
      <h2>Info sur Samba</h2>
      <ul>
        <li>(Le 29 octobre 2001) Samba Team at Linuxworld Expo in Frankfurt/Main,  
          Germany. From 30th October to 1st November the Samba Team will be represented  
          at the Linuxworld Expo .ORG Pavillon by Volker Lendecke who will answer  
          questions about Samba.<br>
          <br>
        </li>
        <li>(Le 16 octobre 2001) Bienvenue à Steve French et à Jim  
          McDonough qui ont rejoint l´équipe de samba. Jim et Steve travaillent  
          au centre IBM sur les technologies Linux. Steve et Jim ont été  
          des membres actifs sur le développement et les testent de samba.  
          Nous sommes enchantés de les avoir dans l´équipe !<br>
          <br>
        </li>
        <li>(Le 13 octobre 2001) Samba 2.2.2 disponible !<br>
          L´équipe de Samba est fière de présenter Samba  
          2.2.2.<br>
          <br>
          Il s´agit là de la version la plus récente et la plus  
          stable de samba. C´est cette version que tous les serveurs productifs  
          vont utiliser pour corriger les bugs présent dans les autres  
          versions.</li>
        <p>There are several important oplock logic bugs that have been fixed  
          in this release, so an upgrade is recommended. (mise à niveau  
          recommandée)</p>
        <p>Des modules binaires seront libérés sous peu pour les  
          principales plates-formes. Le code source peut être téléchargé  
          d´<a href="http://www.audiograbber.com.fr/samba/samba-2.2.2.tar.gz">ici</a>.  
          Les informations relatives à cette version sont disponibles <a href="http://fr.samba.org/samba/whatsnew/samba-2.2.2.html">ici</a>.<br>
        </p>
        <p><a href="oldnews.html">Informations datées</a> </p>
      </ul>
      <p>  
        <center>
        </center>
      <hr>
      <p align="center"><em><font color="#FF0000">S´il vous plaît, le site  
        officiel de Samba France est en cour de création, nous recherchons  
        des volontaires pour nous aider à traduire le site. Vous êtes  
        intéressé(e) alors envoyer un e-mail <a href="mailto:bouche.eric@wanadoo.fr">ici</a>.</font></em>  
    </td>
  </tr>
</table>
</body>
</html>'
$home=AddSlashes($home);
 
?>

Reply

Marsh Posté le 03-11-2001 à 19:12:54    

d\'impression.
 
le \' est fait pour les 'constantes', cad le texte directement entré dans la source (car là c'est le prépocesseur qui fait le boulot), le AddSlashes() & co c'est pour traiter les données entrées par l'utilisateur (et là c'est la fonction qu'appelle l'interpréteur).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed