Categories > TinyButStrong general (FR) >

[fr] Problème avec une fonction et une session

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Philty
Date: 2004-06-28
Time: 19:05

[fr] Problème avec une fonction et une session

J'utilise une petite fonction pour crypter des adresses e-mail, mais lorsque la page index.php est appelée pour la première fois, le href de l'adresse e-mail devient http://localhost/test/&?PHPSESSID=e669512.......#109;ailto:adresse1@monfai.com au lieu de mailto:adresse1@monfai.com. Tout fonctionne quand on réactualise la fenêtre. Pourquoi cela fait-il ça? Ai-je bien tout programmé correctement?
Par avance merci et bravo à toute l'équipe.

index.php:
<?php
session_start ();
include_once("tbs_class.php"); //V1.96
function nospam($NomBloc,&$CurrVal) {
    $cars = array(
              "A","B","C","D","E","F","G","H","I","J",
              "K","L","M","N","O","P","Q","R","S","T",
              "U","V","W","X","Y","Z", "a","b","c","d",
              "e","f","g","h","i","j","k","l","m","n",
              "o","p","q","r","s","t","u","v","w","x","y",
              "z", "@");
    $htmls = array(
              "65","66","67","68","69","70","71","72","73","74",
              "75","76","77","78","79","80","81","82","83","84",
              "85","86","87","88","89","90",
              "97","98","99","100","101","102","103","104","105",
              "106","107","108","109","110","111","112","113","114",
              "115","116","117","118","119","120","121","122","64");
    for ($i = 0; $i < $nbcars = count($cars); $i++)
    $CurrVal = ereg_replace($cars[$i], "&#$htmls[$i];", $CurrVal);
}

$data[] = array(
    'date'=>'05/12/2004',
    'email'=>'mailto:adresse1@monfai.com',
    'auteur'=>'moi',
    'news'=>'Le bla bla de la news 1');
$data[] = array(
    'date'=>'05/13/2004',
    'email'=>'mailto:adresse2@sonfai.com',
    'auteur'=>'lui',
    'news'=>'Le bla bla de la news 2');
$TBS = new clsTinyButStrong;
$TBS->LoadTemplate("template.html");
$TBS->MergeBlock('data',$data);
$TBS->Show();
?>

template.html:
<table width="100%" cellpadding="3" cellspacing="0" border="1">
  <tr>
    <td>Le [data.date;frm=dd/mm/yy;block=table] par <a href="[data.email;onformat=nospam;htmlconv=no;friend2=a]">[data.auteur]</a></td>
  </tr>
  <tr>
    <td>[data.news;htmlconv=look]</td>
  </tr>
</table>
By: Skrol29
Date: 2004-06-29
Time: 14:32

Re: Problème avec une fonction et une session

Salut,

C'est bizarre. C'est comme si il insérait l'id de session entre les caractères "&" et "#".
J'ai fait le test sur mon poste (PHP 4.3.3) et le problème ne se produit pas.

Si tu remplaces
  $CurrVal = ereg_replace($cars[$i], "&#$htmls[$i];", $CurrVal);
par
  $CurrVal = ereg_replace($cars[$i], '&#'.$htmls[$i].';', $CurrVal);
est-ce que ça marche mieux ?

Et avec str_replace() ?
By: Philty
Date: 2004-06-29
Time: 18:42

Re: Problème avec une fonction et une session

J'ai essayé les 2 solutions que tu m'as proposé mais rien n'y fait, j'ai toujours le même problème... j'utilise EasyPhp V1.6.0.0 avec PHP V4.2.0...
Je vais aller à la pêche aux docs sur les sessions, voir si je trouve qqe chose... Je te tiens au jus.
@+ et merci.
By: Skrol29
Date: 2004-06-29
Time: 18:46

Re: Problème avec une fonction et une session

pourrais-tu essayer d'ajouter
  $data = array();
juste avant la ligne
  $data[] = array(...

By: Philty
Date: 2004-06-29
Time: 19:12

Re: Problème avec une fonction et une session

toujours pareil...
By: powerpop
Date: 2004-06-29
Time: 20:00

Re: Problème avec une fonction et une session

hi - i am having some odd behavior show up with sessions as well - since i cannot read french very well can someone post a summary of what the problem and suggested solutions are? thanks!
By: Translator
Date: 2004-06-29
Time: 20:25

Re: Problème avec une fonction et une session

Philty has a strange behavior with a function and a session.
He posted the HTML and the PHP.
The result he has for the email link is:
instead of:
  mailto:adresse1@monfai.com
which is the normal result.

Skrol29 suggested some replacement, but it didn't worked.
Skrol29 tried the PHP+HTML but hadn't the problem. He has PHP 4.3.3.

Philty has EasyPhp V1.6.0.0 with PHP V4.2.0.