Accueil   Accueil    Forum   Forum    Download   Download    Livre d'or   Livre d'or    Contact   Contact    Liens Web   Liens Web

BBCode PHP 5.5.20 erreur !!! - CMS KwsPHP - Le site clés en main

Colonne de gauche

Espace membre

Privé Masquer le formulaire de connexion


Se souvenir de moi ?


Mot de passe oublié

Menu

Forum

Sujets Importants

fleche basForum : Masquer l’entête

Accès rapide :

 

Effectuer une Recherche avancée OU


fleche bas[Résolu] BBCode PHP 5.5.20 erreur !!!  [6 réponses]

fleche bas

freddy83170
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 18
Inscrit(e) le: 18 janvier 2013
Visiter son site
Imprimer Permalien dimanche 18 janvier 2015 à 09:16  
Bonjour à tous !

Je viens chercher un peut d'aide, car mon hébergeur est passer en PHP 5.5.20 et du coup je me retrouve avec une petite erreur dans mon code BBCode.

j'ai remplacé les lignes suivante :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $texte = preg_replace($SearchCode, $ReplaceCode, ' '.$texte);
  5.  
  6. #####!!!#####
  7. ?>

par

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $texte = preg_replace_callback($SearchCode, $ReplaceCode, ' '.$texte);
  5.  
  6. #####!!!#####
  7. ?>


et

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $texte = preg_replace($search, $replace, ' '.$texte);
  5.  
  6. #####!!!#####
  7. ?>

par

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. $texte = preg_replace_callback($search, $replace, ' '.$texte);
  5.  
  6. #####!!!#####
  7. ?>


Mais j'ai toujours une erreur qui s'affiche sur mon site !

Les codes entier sont :

Ligne 151 :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.     $ReplaceCode = array(
  5.     'quote'        =>    'bb_cite(\'$1$4$5\')',
  6.     'code1'        =>    "'<br /><div class=\"code_php_titre\" style=\"font-weight:bold;\">Code PHP ($1) : </div><div style=\"width:600px;max-height:450px;overflow:auto;margin:auto\" class=\"code_php\">'.bb_high('$2').'</div>'",
  7.     'code2'        =>    "'<br /><div class=\"code_php_titre\" style=\"font-weight:bold;\">Code PHP : </div><div style=\"width:600px;max-height:450px;overflow:auto;margin:auto\" class=\"code_php\">'.bb_high('$1').'</div>'",
  8.     'code3'        =>    '\'$1<br /><div class="code_php_titre" style="font-weight:bold;">Code PHP : </div><div style="width:600px;max-height:450px;overflow:auto;margin:auto" class="code_php">\'.bb_high(\'$2$3$4\').\'</div>\''
  9.     );
  10.     $texte = preg_replace_callback($SearchCode, $ReplaceCode, ' '.$texte);
  11.  
  12. #####!!!#####
  13. ?>


Ligne 258 je n'ai que le code que j'ai mis en deuxième plus haut.

Si quelqu'un peut m'aider à rectifier le tir, ça serai super sympa. Par avance un grand merci.



Infos CMS KwsPHP


Informations : Avant de poster un sujet sur le forum

Veuillez avant tout vérifiez la comparaison de vos fichiers sur votre site
Mon compte / Outils / Comparaison


La recherche avancée du forum (en ciblant au mieux les options de la recherche)
La Faq - La documentation - La documentation en vidéo - Le sujet "Install et Mise à jour"
Vous devez lire en priorité le topic de la 1.6 pour en découvrir ses fonctionnalités


Afficher



σjulkien
starsj7.png
Dieu Supreme


avatar
Hors ligne

Nombre de posts: 2484 (0.35/Jour)
Inscrit(e) le: 19 juin 2007
Visiter son site
Imprimer Permalien dimanche 18 janvier 2015 à 19:20  
Que dit cette erreur ? N'est ce pas juste un "Warning" ?

Le temps file....


freddy83170
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 18
Inscrit(e) le: 18 janvier 2013
Visiter son site
Imprimer Permalien lundi 26 janvier 2015 à 07:44  
Merci pour ton aide !

L'erreur est la suivante :

Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in /home/web6542/web/includes/bbcode.php on line 151

Warning: preg_replace_callback(): Requires argument 2, 'Array', to be a valid callback in /home/web6542/web/includes/bbcode.php on line 258


Réponse ci-dessus postée le dimanche 18 janvier 2015 : 19:55



Personne peut m'aider svp ! Ca fait vraiment moche ces lignes d'erreur sur mes pages.


ΨFifi69
Manager
starsr6.png


avatar
Hors ligne

Nombre de posts: 1191 (0.17/Jour)
Inscrit(e) le: 28 juillet 2007
Visiter son site
Imprimer Permalien lundi 26 janvier 2015 à 20:49  
Bonsoir

Les 2 expressions sont assez différentes preg_replace_callback fait appel à une fonction (qui doit forcément être définie).
Pour faire simple les variables de l'expression rationnelle standard, soit les parenthèses capturantes ($1, $2...) sont accessibles sous forme de tableau ($matches[1], matches$[2]...)

Regardes l'exemple 2 du manuel : http://php.net/manual/fr/function.preg-replace-callback.php

- Site de la Cie Temps'Danse


freddy83170
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 18
Inscrit(e) le: 18 janvier 2013
Visiter son site
Imprimer Permalien mercredi 4 février 2015 à 13:26  
Merci Fifi69 de ta réponse, mais c'est là ou je bloque ! Je suis déjà allé voir cet exemple avant de poster mon message sur ce forum.

Je ne comprend pas bien ce que je dois faire avec mes codes pour que ça fonctionne correctement !

Mon premmier code en entier est :
[code] $SearchCode = array(
'quote' => '`(\[quote(=(.*?)\]|\]))(.+?)(\[/quote\])`iUe', //quote
'code1' => '`\
Code PHP ((.*?)\) :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4. (.+?)[/code]`ie',                                                //code
  5.     'code2'        =>    '`[code](.+?)[/code]`ie',                                                    //code
  6.     'code3'        =>    '`([^]])(&lt;?php)(.+?)(?&gt;)`iUe'                                        //code php
  7.     );
  8.  
  9.     $ReplaceCode = array(
  10.     'quote'        =>    'bb_cite(\'$1$4$5\')',
  11.     'code1'        =>    "'<br /><div class=\"code_php_titre\" style=\"font-weight:bold;\">Code PHP ($1) : </div><div style=\"width:600px;max-height:450px;overflow:auto;margin:auto\" class=\"code_php\">'.bb_high('$2').'</div>'",
  12.     'code2'        =>    "'<br /><div class=\"code_php_titre\" style=\"font-weight:bold;\">Code PHP : </div><div style=\"width:600px;max-height:450px;overflow:auto;margin:auto\" class=\"code_php\">'.bb_high('$1').'</div>'",
  13.     'code3'        =>    '\'$1<br /><div class="code_php_titre" style="font-weight:bold;">Code PHP : </div><div style="width:600px;max-height:450px;overflow:auto;margin:auto" class="code_php">\'.bb_high(\'$2$3$4\').\'</div>\''
  14.     );
  15.     $texte = preg_replace_callback($SearchCode, $ReplaceCode, ' '.$texte);
  16.  
  17. #####!!!#####
  18. ?>




et le second est :

Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php  
  2. #####!!!#####
  3.  
  4.         $replace = array(
  5.     'taille'    =>    '<span style="font-size:$2px">$4</span>',
  6.     'panneau1'    =>    '\'$1 
    <table cellspacing="0" cellpadding="0" style="border:0px;text-align:center;margin:auto;" summary="pancarte_haut1"><tbody><tr><td><img src="'
    .$UrlPancarteHaut.'" alt="Panneau haut" /></td></tr><tr><td class="panneau">$2</td></tr><tr><td><img alt="Pancarte" src="'.$UrlPancarte.'" /></td></tr></tbody></table>$3 
    \''
    ,
  7.     'panneau2'    =>    '\'$1 
    <table cellspacing="0" cellpadding="0" style="border:0px;text-align:center;margin:auto;" summary="pancarte_haut1"><tbody><tr><td><img src="'
    .$UrlPancarteHaut.'" alt="Panneau haut" /></td></tr><tr><td class="panneau">$2</td></tr><tr><td><img alt="Pancarte" src="'.$UrlPancarte.'" /></td></tr></tbody></table>$3 
    \''
    ,
  8.     'panneau3'    =>    '\'<table cellspacing="0" cellpadding="0" style="border:0px;text-align:center" summary="pancarte_haut1"><tbody><tr><td><img src="'.$UrlPancarteHaut.'" alt="Panneau haut" /></td></tr><tr><td class="panneau">$1</td></tr><tr><td><img alt="Pancarte" src="'.$UrlPancarte.'" /></td></tr></tbody></table>\'',
  9.     'puce'        =>    '<ul><li style="margin-left:12px;">$1</li></ul>',
  10.     'puce2'        =>    'bb_liste(\'$2\',\'$5\')',
  11.     'surlign1'    =>    '<span class="surlign">$1</span>',
  12.     'surlign2'    =>    '<span style="background-color:$1">$2</span>',
  13.     'align1'    =>    '<span style="float:left;width:100%;text-align:$1">$2</span><br style="clear:both" />',
  14.     'align2'    =>    '<span style="float:left;width:100%;text-align:$1">$2</span><br style="clear:both" />',
  15.     'float'        =>    '<span style="margin:5px;float:$1">$2</span>',
  16.     'u'            =>    '<span style="text-decoration: underline;">$1</span>',
  17.     'glow1'        =>    '<div style="width:100%;filter:glow(color=#000000,strength=1);">$1</div>',
  18.     'glow2'        =>    '<div style="width:100%;filter:glow(color=$1,strength=1);">$2</div>',
  19.     'mail1'        =>    "'<a style=\"cursor:pointer\" onclick=\"KmTo(\''.BrouilleMail('$1').'\')\"><img style=\"border:none;vertical-align:middle\" src=\"./modules/generateur/topho.php?a='.bb_email('$1').'\" alt=\"email anti-spam\" /></a>'",
  20.     'mail2'        =>    "'<a href=\"javascript:void()\" onclick=\"KmTo(\''.BrouilleMail('$1').'\')\"><img style=\"border:none;\" src=\"./images/ico/mail.png\" alt=\"\" /> $2</a>'",
  21.     'mail3'        =>    '\''.$aff_autres.'\'==\'0\' ? \'$1\':\'<a style="cursor:pointer" onclick="KmTo(\\\'\'.BrouilleMail(\'$1\').\'\\\')"><img style="border:none;vertical-align:middle" src="./modules/generateur/topho.php?a=\'.bb_email(\'$1\').\'" alt="email anti-spam" /></a>\'',
  22.     'font'        =>    '<span style="font-family:$1">$2</span>',
  23.     'b'            =>    '<span style="font-weight:bold">$1</span>',
  24.     'i'            =>    '<span style="font-style:italic">$1</span>',
  25.     'barre'        =>    '<strike>$1</strike>',
  26.     'color'        =>    '<span style="color:$2">$3</span>',
  27.     'url1'        =>    'strlen(\'$2$3\') > $Limit ? \'$1<a class="bbcode_url" href="$2$3" target="_blank">Lien ICI</a>\' : \'$1<a class="bbcode_url" href="http://$2$3" target="_blank">$2$3</a>\'',
  28.     'url2'        =>    'strlen(\'$2$3$4\') > $Limit ? \'$1<a class="bbcode_url" href="\'.url_rw(\'$2$3$4\').\'" \'.($K_url_site=="$2$3"?\'\':\'target="_blank"\').\'>Lien ICI</a>\'    : \'$1<a class="bbcode_url" href="\'.url_rw(\'$2$3$4\').\'" \'.($K_url_site=="$2$3"?\'\':\'target="_blank"\').\'>\'.url_rw(\'$2$3$4\').\'</a>\'',
  29.     'url3'        =>    'strlen(\'$1$2\') > $Limit ? \'<a class="bbcode_url" href="\'.url_rw(\'$1$2\').\'">Lien ICI</a>\' : \'<a class="bbcode_url" href="\'.url_rw(\'$1$2\').\'">$1$2</a>\'',
  30.     'url4'        =>    '(strlen(\'$3\') > $Limit and \'$1$2\'==\'$3\') ?\'<a class="bbcode_url" href="\'.url_rw(\'$1$2\').\'">Lien ICI</a>\':\'<a class="bbcode_url" href="\'.url_rw(\'$1$2\').\'">$3</a>\'',
  31.     'url5'        =>    'strlen(\'$1$2\') > $Limit ? \'<a class="bbcode_url" href="$1$2" target="_blank">Lien ICI</a>\' : \'<a class="bbcode_url" href="$1$2" target="_blank">$1$2</a>\'',
  32.     'url6'        =>    'strlen(\'http://www$2\') > $Limit ? \'<a class="bbcode_url" href="http://www$1" target="_blank">Lien ICI</a>\':\'<a class="bbcode_url" href="http://www$1" target="_blank">http://www$1</a>\'',
  33.     'url7'        =>    '(strlen(\'$1$2\') > $Limit and \'$1$2\'==\'$3\') ? \'<a class="bbcode_url" href="http://$1$2" target="_blank">Lien ICI</a>\':\'<a class="bbcode_url" href="http://$1$2" target="_blank">$3</a>\'',
  34.     'url8'        =>    '(strlen(\'$2\') > $Limit and \'$1\'==\'$2\') ? \'<a class="bbcode_url" href="$2" target="_blank">Lien ICI</a>\':\'<a class="bbcode_url" href="$1" target="_blank">$2</a>\'',
  35.     'img1'        =>    '\'<img style=" max-width:'.$K_OptionsBbcode['MaxSizeImgWidth'].'px;max-height:'.$K_OptionsBbcode['MaxSizeImgHeight'].'px;border:none;overflow:auto;" alt="\'.substr(strrchr(\'$1\',\'/\'),1).\'" title="\'.substr(strrchr(\'$1\',\'/\'),1).\'" src="http://www$1" />\'',
  36.     'img11'        =>    '\'<img style=" max-width:'.$K_OptionsBbcode['MaxSizeImgWidth'].'px;max-height:'.$K_OptionsBbcode['MaxSizeImgHeight'].'px;border:none;overflow:auto;" alt="$1" title="$1" src="http://www$2" />\'',
  37.     'img2'        =>    '\'<img style=" max-width:'.$K_OptionsBbcode['MaxSizeImgWidth'].'px;max-height:'.$K_OptionsBbcode['MaxSizeImgHeight'].'px;border:none;overflow:auto;" alt="\'.substr(strrchr(\'$1\',\'/\'),1).\'" title="\'.substr(strrchr(\'$1\',\'/\'),1).\'" src="$1" />\'',
  38.     'img22'        =>    '\'<img style=" max-width:'.$K_OptionsBbcode['MaxSizeImgWidth'].'px;max-height:'.$K_OptionsBbcode['MaxSizeImgHeight'].'px;border:none;overflow:auto;" alt="$1" title="$1" src="$2" />\'',
  39.     'hr'        =>    '<hr style="border:1px dotted" />',
  40.     'smil'        =>     ' '
  41.     );
  42.  
  43.     if (is_array($bbcode_noreplace))
  44.     {
  45.         foreach ($bbcode_noreplace as $BbcodeToDel)
  46.         {
  47.             unset($search[$BbcodeToDel]);
  48.             unset($SearchCode[$BbcodeToDel]);
  49.             unset($replace[$BbcodeToDel]);
  50.             unset($ReplaceCode[$BbcodeToDel]);
  51.         }
  52.     }
  53.  
  54.     $texte = preg_replace_callback($search, $replace, ' '.$texte);
  55.  
  56. #####!!!#####
  57. ?>


Donc je ne coprend pas ce qu'il faut que je fasse avec toutes ces lignes. Je nage un peut.

Réponse ci-dessus postée le mardi 27 janvier 2015 : 08:13



Désolé de revenir à la charge, mais j'ai toujours mon problème et je suis complètement perdu pour le résoudre. C'est assez urgent SVP !!!!!!
Édité 5 fois - Dernière édition: 27/01/2015 à 08:23 Par freddy83170.



ΦOtocinclus
Administrateur
stars7.png


avatar
Hors ligne

Nombre de posts: 3163 (0.43/Jour)
Inscrit(e) le: 02 septembre 2006
Visiter son site
Imprimer Permalien mercredi 25 février 2015 à 19:04  
pour le moment le /e de preg_replace est de en effet "deprecated" depuis PHP 5.5

Son remplacement brutal par un preg_replace_callback ne peut pas fonctionner. La problématique est plus complexe que ça ...


LES C0NS, ÇA OSE TOUT. C'EST MÊME À ÇA QU'ON LES RECONNAÎT.

Michel Audiard


freddy83170
starsj1.png
Newbie


avatar
Hors ligne

Nombre de posts: 18
Inscrit(e) le: 18 janvier 2013
Visiter son site
Imprimer Permalien mercredi 25 février 2015 à 19:15  
Merci Otocinclus de ta réponse.

Au finale j'ai supprimé mon site de chez mon hébergeur, car impossible de continuer comme ça. Je me demande ce qu'ils ont tous à vouloir passer en php 5.5 ! smiley sg3agg40g.gif

Bon ben merci à tous et à bientôt.


fleche bas[Résolu] BBCode PHP 5.5.20 erreur !!!  [6 réponses]