erreur eregi()

erreur eregi() - PHP - Programmation

Marsh Posté le 23-07-2010 à 09:10:17    

Bonjour,
 
Je ne suis pas du tout développeuse et encore moins spécialiste PHP !
J'ai un problème de code qui est obsolète !
 
En effet, je crée un site avec joomla et j'avais plein d'erreur à cause d'un module. J'ai réussi à en résoudre grâce aux nombreux forums mais la dernière est tenace et je n'arrive pas a trouver de solution !
Enfin si, je sais que je dois mettre preg_match() mais je ne connais pas le code à modifier pour l'appliquer...!
 
Erreur :

Citation :

Deprecated: Function eregi() is deprecated in C:\wamp\www\asi2\modules\mod_exposescroller\mod_exposescroller.php on line 223



La ligne de code est celle-là:

Citation :

while (eregi($picid.'a', $picstack.'a'));


 
 
 
Je voulais savoir, également, si j'ai eu raison de mettre "strpos" pour ses 2 erreurs là :

Citation :

Erreur 1 :
if (eregi('shadowbox', $setLinking))
Remplacé par : if (strpos('shadowbox', $setLinking))
 
Erreur 2 :
if (eregi($setDirection, 'left_right_horizontal'))
Remplacé par : if (strpos($setDirection, 'left_right_horizontal'))


En tout cas, strpos fonctionne !
 
Merci pour vos réponses.

Reply

Marsh Posté le 23-07-2010 à 09:10:17   

Reply

Marsh Posté le 23-07-2010 à 09:29:38    

Code :
  1. if(strpos('shadowbox', $setLinking) !== FALSE)


Message édité par Dj YeLL le 23-07-2010 à 09:29:46

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 23-07-2010 à 09:57:19    

Ah merci beaucoup Dj YeLL !
J'ai plus aucune erreur.
 
Bonne journée à toi

Reply

Marsh Posté le 23-07-2010 à 10:18:51    

Pour info, strpos retourne la position du premier terme dans le second.
 
Donc si les termes sont identiques (ou que le premier est le début du second) ça va te retourner 0 (zero), puisqu'il sera bien en position 0...
 
Donc ta condition sera fausse, alors qu'elle est correcte.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 23-07-2010 à 10:56:15    

et donc ça marchera ou non ?
Je ne comprend rien au développement, j'ai juste installer un module dans mon cms joomla !

Reply

Marsh Posté le 23-07-2010 à 11:11:07    

tu as juste à rajouter le !== false pour émuler le comportement d'eregi. Au passage, strpos est (il me semble) plus rapide que les regex pour ce genre de recherche.

Reply

Marsh Posté le 23-07-2010 à 12:27:40    

Ok donc si j'ai bien compris, je dois rajouter !==false dans mes deux autres erreurs que j'ai corrigé !?
 
Autre question !
 
J'ai deux nouvelles erreur du a l'activation d'un autre module....

Citation :


erreur
Deprecated: Assigning the return value of new by reference is deprecated in C:\wamp\www\asi2\modules\mod_gk_news_block\mod_gk_news_block.php on line 24


et

Citation :


erreur
Notice: Undefined variable: news_id in C:\wamp\www\asi2\modules\mod_gk_news_block\helper.php on line 253

Reply

Sujets relatifs:

Leave a Replay

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