Fork me on GitHub






Des erreurs sur le site
Régulier
Inscrit: 22/12/2008 14:12
De Rodez
Messages: 275
Bonjour, Xoops m'indique que j'ai 4 erreurs sur le site :
Notice: Only variables should be assigned by reference in file ads.php line 320
Notice: Only variables should be assigned by reference in file system_blocks.php line 304
Notice: Only variables should be assigned by reference in file config.php line 298
Notice: Only variables should be assigned by reference in file ads.php line 320
Comment y remédier
j'ai installé
:
-blocksadnim
-cadads
-extcal
-extgallery
-nebbex
-news
Merci de votre aide elle m'est fort précieuse.

Posté le : 06/01/2009 22:59
Partager Twitter Partagez cette article sur GG+
Re: Des erreurs sur le site
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Salut, est-ce que ca marche quand même ? Il n'y a pas d'erreur. Erreurs se dit errors en anglais.
Si ca marche, ben laisse courrir.

Posté le : 07/01/2009 09:32
Partager Twitter Partagez cette article sur GG+
Re: Des erreurs sur le site
Régulier
Inscrit: 22/12/2008 14:12
De Rodez
Messages: 275
Oui ça marche. Donc rien de grave si je comprend.
Merci

Posté le : 07/01/2009 10:33
Partager Twitter Partagez cette article sur GG+
Re: Des erreurs sur le site
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour, oui ça marche, jusqu'a ce que php ne le supporte définitivement plus.
La correction est assez facile.
Il s'agit des appels aux fonction qui utilise des parametres par référence. Un appel,par référence signifie qu'on ne passe pas la valeur, mais un pointeur sur la valeur;
voici un exemple:
Citation :

//la fonction
function togodo(&$nom){ <====== parametre en référence
//code de la fonction et quelque part:
$nom = $nom . "-nouveauNom";
}


//appel a cette fonction ancienne mode:
$nom = "ancienNom";
togodo (&$nom); <<<<== php4 il fallit mettre le "&"
echo $nom; //affichera ancienNom-nouveauNom;

si le prototype de la fonction avait écrit sans le "&":
Citation :
function togodo(&$nom)

Elle ne renverait que
Citation :
echo $nom; afficherait >>> ancienNom


Cette methode permet à la fonction de renvoyer plusieurs valeurs au lieu d'une seule quand on utilise "return" (l'un n'empeche pas l'autre)

La nouvelle notation, il suffit d'enlever le "&" au moment de l'appel, pas dans les parametres de la fonction fonction
ce qui devient:
Citation :

//la fonction
function togodo(&$nom){ <<<<=====la on ne change pas
//code de la finction et quelque part:
$nom = $nom . "-nouveauNom";
}


//appel a cette fonction nouvelle mode:
$nom = "ancienNom";
togodo ($nom); <<<<<<<<<<=======c'est la que ça ce passe
echo $nom; //affichera ancienNom-nouveauNom;


Dans les fichiers indiqués, il suffit de rechercher la chaine "&$" et de supprimer le "&" quand il d'agit d'un appel à fonction mais pas dans les paramètres des fonctions.

Malgré tout avant de faire la manip fate quand même des suvegarde des fichiers, ça peut servir.

Je me suis attardé un peu sur l'explication, mais à l'heure ou on référence tous les modules compatibles xoops 2.3, c'est une corrrection facile à faire qui peut permettre de garder compatible d'anciens modules.
Par ailleurs je suis en train d'écrire un petit topic, pour référencer ces corrections qui permettraient de garder compatible d'ancien modules qui faisaient très bien leur boulot.
Dans le mmême ordre d'idée il y a les appels aux anciennes variables HTTP_GET et HTTP_POST qui devienne _GET et _POST.
et safeMode qui par defaut est mis à off (la c'est plus compliqué)
Je suis preneur de toute info pour rendre ce topic le plus complet possible.
Il sera disponible d'ici quelques jours.
JJDAI

Posté le : 07/01/2009 14:09

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Des erreurs sur le site
Semi pro
Inscrit: 08/03/2006 21:08
Messages: 1176
Merci JJDai, super explication!

Je suis preneur pour ton futur topic! C'est vraiment top!

A+

Posté le : 07/01/2009 18:22
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

12 Personne(s) en ligne (7 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 12 | Plus ...