8796 sujets

Développement web côté serveur, CMS

Bonjour ,

J'ai téléchargé et installé @lex Guestbook. Le problème est que j'ai plusieurs erreur qui s'affiche.

Deprecated: Function set_magic_quotes_runtime() is deprecated in I:\AIMERIC\PROGRAMME FILES\xampp\htdocs\agb\include\livre_include.php on line 15

Deprecated: Function set_magic_quotes_runtime() is deprecated in I:\AIMERIC\PROGRAMME FILES\xampp\htdocs\agb\templates\modelixe\ModeliXe.php on line 106

Deprecated: Function eregi_replace() is deprecated in I:\AIMERIC\PROGRAMME FILES\xampp\htdocs\agb\index.php on line 166

J'ai cherché je ne trouve pas d'où l'erreur peut venir.

ligne 15 : set_magic_quotes_runtime(true);

ligne 106: if (get_magic_quotes_runtime()) set_magic_quotes_runtime(0);

ligne 166:

$chaine_smileys .= "<img src=\"".$chem_absolu."images/smileys/".$alex_livre_smileys_smiley[$i]."\" alt=\"\" title=\"".ucfirst(str_replace("_", " ", eregi_replace ("[.]{1}(.)*$", "", $alex_livre_smileys_smiley[$i])))."\" style=\"border: 0px; cursor: pointer; vertical-align: middle\" onclick=\"smiley('".$alex_livre_smileys_car_replace[$i]."');\" />";

Y a t-il une erreur quelque part ?

Merci d'avance.

bonjour...

Alors comment te dire... ces erreurs ne sont pas des erreurs Smiley biggrin

en fait php te dis que c'est DEPRECATED en français dans le texte cette fonction est dépréciée.. obsolète... et donc ne fonctionne tout simplement plus...

il faut donc les remplacer...

2 solutions...

Soit tes assez doué en php et tu met de nouvelles fonctions adéquates preg_replace par exemple à la place de eregi_replace..

Soit t'es pas doué, et y a pas de honte à ça.. et donc soit tu trouve un autre truc tout fait soit tu vois si une nouvelle version de celui-là existe Smiley smile

voilà bon courage
j'ai remplacé set_magic_quotes_runtime(true); par set_magic_quotes_runtime(false);

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

ça ne marche toujours pas.
re..

alors oui mais non Smiley lol

déjà il te reste un eregi Smiley smile bah oui faut TOUS les remplacer...

ensuite set_magic quotes ne fonctionne plus... donc que tu mette true ou false ne changera rien c'est la fonction en elle m^me qu'il faut dégager...

Il me semble que désormais le magic quotes ne soit plus tellement utile pour les bases de données... si quelqu'un peut le confirmer...
sinon je ne vois pas par quoi le remplacer...
enfin à part le add_slashes... habituel

mais là Ciranox je crois que ce n'est plus de ton niveau de connaissance...

pour commencer...

remplace bien tout les eregi_replace par preg_replace

ensuite pour le set magic quotes place un # devant (ça va tout simplement l'annuler)

tu teste si ça fonctionne c'est tout bon tu peux continuer comme ça sinon...
trouve un script plus récent et compatible PHP 5.3

@++
pchlj a écrit :
Il me semble que désormais le magic quotes ne soit plus tellement utile pour les bases de données... si quelqu'un peut le confirmer...
Non seulement il n'est plus utile mais il est obsolète et devrait être désactivé.

pchlj a écrit :
sinon je ne vois pas par quoi le remplacer...
enfin à part le add_slashes... habituel
Je dirais plutôt :
* INSERT ou UPDATE de la BDD : mysql_real_escape_string
* réaffichage d'une variable saisie par l'utilisateur : htmlspecialchars

@Ciranox9 > puisque tu ne vois pas comment corriger toi-même ce script je te conseille à nouveau d'en chercher un plus récent puisqu'après tout il ne s'agit que d'un simple livre d'or.