@lex GuestBook et PHP 5.3.0

Vos idées et demandes pour la prochaine mise à jour du script sont les bienvenues ici - Your ideas and suggestions for the next update.

Modérateurs : boulmontjj, Pierre G., Malabar, Otomatic

Otomatic
Modérateur
Modérateur
Messages : 777
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

@lex GuestBook et PHP 5.3.0

Messagepar Otomatic » Ven 10 Juil 2009, 15:40

Bonjour,

Avec PHP 5.3.0, apparition d'erreurs :

Deprecated: Function set_magic_quotes_runtime() is deprecated in livre_include.php on line 15
Deprecated: Function eregi() is deprecated in include\funct_utiles.php on line 514

Ces fonctions sont OBSOLÈTES depuis PHP 5.3.0 et ont été SUPPRIMÉES depuis PHP 6.0.0. Nous vous encourageons vivement à ne plus les utiliser.

Il va falloir penser à les remplacer.

Cordialement,
Dominique
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

Malabar
Admin
Admin
Messages : 4073
Inscription : Lun 07 Août 2006, 09:46
Localisation : Lorient
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar Malabar » Ven 10 Juil 2009, 16:02

Pour eregi (ereg) c'est fait pour la future version. Quand à set_magic_quote_runtime, il faut que je teste.

Bizarre quand même que vous voyez ces messages. Par ce que je pense que ce sont des avertissements mais pas des erreurs hors seules les erreurs sont affichées avec notre script. Il faut que je teste tout cela. J'envisage de toutes façon de ne plus supporter PHP4 si j'ai besoin de fonctions dispo uniquement en PHP5. Pour la v5 la question c'était déjà posée et nous avions décidé fournir des outils de filtrage des messages (pour limiter le spam) à tous. Maintenant que c'est en place, la contrainte n'existe plus.

Il est temps de passer à PHP5 qui existe déjà depuis un moment ! :)
Le mâle à barre (Maxime)

Otomatic
Modérateur
Modérateur
Messages : 777
Inscription : Ven 11 Août 2006, 09:33
Localisation : Paris
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar Otomatic » Ven 10 Juil 2009, 16:44

Malabar a écrit :Bizarre quand même que vous voyez ces messages. Par ce que je pense que ce sont des avertissements mais pas des erreurs


Attention, je vois ces « erreurs » en local où j'ai moi-même installé PHP version 5.3.0 (Voir http://www.wampserver.com/phorum/read.php?1,51067). Et, lorsque je développe, je fais en sorte de pouvoir voir toutes les erreurs, les avertissements et les conseils avec : error_reporting = E_ALL | E_STRICT dans php.ini.

Édition 10 minutes après
PHP 5.3.0 introduit deux nouveaux niveaux d'erreur : E_DEPRECATED et E_USER_DEPRECATED. Le niveau d'erreur E_DEPRECATED sert à indiquer qu'une fonctionnalité est obsolète, et E_USER_DEPRECATED sert à la même chose pour les fonctions utilisateur, tout comme E_USER_WARNING .

Voici une liste des directives INI obsolètes : si l'une d'entre elle est activée, elle va émettre une alerte d'obsolescence au démarrage.

* define_syslog_variables
* register_globals
* register_long_arrays
* safe_mode
* magic_quotes_gpc
* magic_quotes_runtime
* magic_quotes_sybase
* Les commentaires initiés par "#" sont obsolètes dans les fichiers .ini.

Fonctions obsolètes :

* call_user_method()
* call_user_method_array()
* define_syslog_variables()
* ereg()
* ereg_replace()
* eregi()
* eregi_replace()
* set_magic_quotes_runtime() et ses alias magic_quotes_runtime()
* session_register()
* session_unregister()
* session_is_registered()
* set_socket_blocking()
* split()
* spliti()
* sql_regcase()
Ce n'est pas par ce que l'erreur se propage qu'elle devient vérité. Gandhi

jp72r
Messages : 4
Inscription : Dim 20 Sep 2009, 19:36
Localisation : St-Mars d'Outillé - Sarthe - France
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar jp72r » Dim 20 Sep 2009, 19:56

Bonjour,
j'ai les mêmes erreurs et j'utilise:
- Apache 2.2.13
- Php 5.3.0
sous Windows XP.
Par contre, aucun problème sous:
- Apache 2.0.63
- Php 5.2.9-2
sous Windows XP.
-------------------------------------------------------
1) Deprecated: Function set_magic_quotes_runtime() is deprecated in: \LivreOR\include\livre_include.php on line 15

2) Deprecated: Function eregi() is deprecated in: include\funct_utiles.php on line 514 => REGLÉ en modifiant comme ceci:
if (eregi("^[a-z0-9]$", $chr)) remplacé par:
if (preg_match("/^[a-z0-9]$/i", $chr))

3) Autre erreur:
Deprecated: Function eregi_replace() is deprecated in: \LivreOR\index.php on line 170
soit: .....title=\"".ucfirst(str_replace("_", " ", eregi_replace("[.]{1}(.)*$", "", $alex_livre_smileys_smiley[$i])))."\" style.......

Je suis loin d'être un expert et vous demande donc de l'aide en espérant que cela serve aux autres utilisateurs.
Merci et votre "livre d'or" est au top.
@+

Malabar
Admin
Admin
Messages : 4073
Inscription : Lun 07 Août 2006, 09:46
Localisation : Lorient
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar Malabar » Lun 21 Sep 2009, 21:37

Bonsoir

  1. vous pouvez supprimer la ligne 15 dans le fichier /include/livre_include.php. Elle servait à uniformiser le fonctionnement du script quelque soit la configuration du serveur. Ici on désactive une fonctionnalité censée améliorer la sécurité : elle ajoute des anti-slashs (\) devant des caractères spéciaux dans les chaines saisies par les utilisateurs. Le problème vient du fait que certains serveurs utilise cette directive, d'autres non ce qui pose problème si on essaye de supprimer le \ qui n'existe pas.
  2. vous avez trouvé la solution
  3. je ne comprends pas puisque vous avez réussi pour le point 2. C'est la même chose ici.

    Code : Tout sélectionner

    eregi_replace("[.]{1}(.)*$",

    Devient

    Code : Tout sélectionner

    preg_replace("/[.]{1}(.)*$/i",
Le mâle à barre (Maxime)

jp72r
Messages : 4
Inscription : Dim 20 Sep 2009, 19:36
Localisation : St-Mars d'Outillé - Sarthe - France
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar jp72r » Lun 21 Sep 2009, 22:39

Bonjour,
merci pour la réponse.
Comme je vous l'ai dit: je ne suis pas un super balaise en php et en plus quand les versions changent en supprimant des fonctions, ça devient un peu hard et il faut du temps pour analyser tout ceci.
Merci encore de la part de: http://www.jp72r.com

jp72r
Messages : 4
Inscription : Dim 20 Sep 2009, 19:36
Localisation : St-Mars d'Outillé - Sarthe - France
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar jp72r » Lun 21 Sep 2009, 23:25

Re bonsoir,

une autre erreur: Function eregi() is deprecated in \LivreOR\include\funct_utiles.php on line 436
if (eregi("([^?]+)([?].*)", $email, $temp))

comment modifié cela avec:
if (preg_match(................ , $email, $temp))

Désolé, je cale.
merci d'avance.

Malabar
Admin
Admin
Messages : 4073
Inscription : Lun 07 Août 2006, 09:46
Localisation : Lorient
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar Malabar » Mar 22 Sep 2009, 08:40

Je pense que cela donne :

Code : Tout sélectionner

if (eregi("([^?]+)([?].*)", $email, $temp))

Devient

Code : Tout sélectionner

if (preg_match("/([^?]+)([?].*)/i", $email, $temp))
Le mâle à barre (Maxime)

jp72r
Messages : 4
Inscription : Dim 20 Sep 2009, 19:36
Localisation : St-Mars d'Outillé - Sarthe - France
Contact :

Re: @lex GuestBook et PHP 5.3.0

Messagepar jp72r » Mer 23 Sep 2009, 18:41

Bonjour,

Ok, c'est nickel. :super:
merci encore.


Revenir vers « Suggestions d'amélioration du script »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités