problème de variables dans fonction PHP

problème de variables dans fonction PHP - PHP - Programmation

Marsh Posté le 03-06-2003 à 12:04:04    

salut,
 
Je crois qu'il s'agit d'un problème bête mais bon... J'ai écrit une page PHP dans laquelle apparaît une fonction, chargée de formater une chaîne de caractères passée en paramètre. Et évidemment, ça ne marche pas.
 

Code :
  1. function formate($texte)
  2. {
  3. $texte = htmlspecialchars($texte);
  4. $texte = nl2br($texte);
  5. $texte = ereg_replace("[g]","<b>",$texte);
  6. // Etc...
  7. }


 
Plus loin, un formulaire envoie des infos à la page, et le script doit formater ces infos
 

Code :
  1. $titre=$_POST["titre"];
  2. formate($titre);


 
C'est à cet endroit-là que ça merdouille un peu, puisque la chaîne n'est pas du tout formatée :/. Si quelqu'un a une suggestion, merci d'avance!


Message édité par HORNY-Grandcornu le 03-06-2003 à 12:05:17
Reply

Marsh Posté le 03-06-2003 à 12:04:04   

Reply

Marsh Posté le 03-06-2003 à 12:20:54    

Code :
  1. function formate($texte)
  2.   {
  3.     $texte = htmlspecialchars($texte);
  4.     $texte .= nl2br($texte);
  5.     $texte .= ereg_replace("[g]","<b>",$texte);
  6.     // Etc...
  7.   }

Reply

Marsh Posté le 03-06-2003 à 12:28:10    

ok merci j'essaye

Reply

Marsh Posté le 03-06-2003 à 12:32:29    

hum le serveur n'a pas l'air d'apprécier des masses : Impossible d'afficher la page

Reply

Marsh Posté le 03-06-2003 à 12:33:56    

ca vient du serveur, pas de ton code ça...

Reply

Marsh Posté le 03-06-2003 à 12:35:39    

oui, enfin ce qui est étonnant, c'est que les autres pages s'affichent sans problème :??:

Reply

Marsh Posté le 03-06-2003 à 12:37:00    

reupload sur ftp, reactualise ta page, vérifie que toutes tes balises sont fermée... ca vient pas du php sinon tu aurait une erreur php

Reply

Marsh Posté le 03-06-2003 à 12:39:14    

RiderCrazy a écrit :

Code :
  1. function formate($texte)
  2.   {
  3.     $texte = htmlspecialchars($texte);
  4.     $texte .= nl2br($texte);
  5.     $texte .= ereg_replace("[g]","<b>",$texte);
  6.     // Etc...
  7.   }




N'importe quoi  :heink: .
Faut soit ne pas passer ton titre et le rendre globale soit le passer par référence ( faut que je vérif que ça marche comme ça en php ). Ou alors tu fais
 

Code :
  1. formate($texte)
  2.   {
  3.     $texte = htmlspecialchars($texte);
  4.     $texte = nl2br($texte);
  5.     $texte = ereg_replace("[g]","<b>",$texte);
  6.     // Etc...
  7.     return $texte;
  8.  
  9.   }
  10. $titre=formate($titre);


Message édité par belgique le 03-06-2003 à 12:41:02
Reply

Marsh Posté le 03-06-2003 à 12:39:24    

reupload effectué, sans changement
 
Voilà l'erreur PHP : Fatal error: Maximum execution time of 30 seconds exceeded in /home/blabla on line 35

Reply

Marsh Posté le 03-06-2003 à 12:39:46    

Code :
  1. function formate($texte)
  2.     {
  3.         $texte = htmlspecialchars($texte);
  4.         $texte .= nl2br($texte);
  5.         $texte .= ereg_replace("[g]","<b>",$texte);
  6.         // Etc...  
  7.        
  8.         return $texte;
  9.     }


 :o


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 03-06-2003 à 12:39:46   

Reply

Marsh Posté le 03-06-2003 à 12:40:32    

Belgique a écrit :


N'importe quoi  :heink: .
Faut soit ne pas passer ton titre et le rendre globale soit le passer par référence ( faut que je vérif que ça marche comme ça en php ). Ou alors tu fais
 [cpp]
formate($texte)
  {
    $texte = htmlspecialchars($texte);
    $texte = nl2br($texte);
    $texte = ereg_replace("[g]","<b>",$texte);
    // Etc...
    return $texte;
   
  }
$titre=formate($titre);  


 
Ah... c'est vrai que ça me semblait bizarre, d'utiliser la concaténation pour ça...
 
Merci, je vais essayer ça

Reply

Marsh Posté le 03-06-2003 à 12:41:16    


 
 :whistle:

Reply

Marsh Posté le 03-06-2003 à 12:43:32    


[:lorill] :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 03-06-2003 à 12:43:48    

Merci simogeo...
HORNY-GRANDCORNU > T'as quoi ligne 35 ??

Reply

Marsh Posté le 03-06-2003 à 13:31:20    

ligne 35, c'est dans la fonction formate, un ereg_replace
 

     $texte = ereg_replace("[/grand]","</div>",$texte);


 
merci à tous pour l'aide :)


Message édité par HORNY-Grandcornu le 03-06-2003 à 13:31:49
Reply

Sujets relatifs:

Leave a Replay

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