Eroare ereg_replace is deprecated

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
Mesaje:168

Eroare ereg_replace is deprecated

primesc eroarea :Deprecated: Function ereg_replace() is deprecated in C:\wamp\www\damnvizite.php on line 12

linia 12

Cod: Selectaţi tot

$nume_cookie = ereg_replace("[^A-Za-z0-9_]", "", strip_tags($_SERVER['REQUEST_URI'])); 
scriptul de pe site.contor viziualizari si accesari

trif Mesaje:500
salut, in primul rand, daca nu iti merge mai descarca o data scriptul si mai copiaza-l peste cel vechi. in al doilea rand, tu folosest contor1.php care la mine nu imi merge dar contor2.php merge foarte bine. intra in test.html si modifica <script type="text/javascript" src="contor1.php?pg=mp"></script> daca ai contor2 care este implicit lasa-l asa iar daca ai contor1 modifica-l in contor2.
faza este ca codul de la linia 12 (pe care ai scris-o tu) adica

Cod: Selectaţi tot

$nume_cookie = ereg_replace("[^A-Za-z0-9_]", "", strip_tags($_SERVER['REQUEST_URI'])); 
este de la contor1.php
ori modifici cum ti-am zis mai sus numele fisierului din contor1 in contor2 ori faci asa:
intri in fiserul (la tine este damnvizite.php) care iti da eroarea, te duci la linia 12 si in loc de:

Cod: Selectaţi tot

$nume_cookie = ereg_replace("[^A-Za-z0-9_]", "", strip_tags($_SERVER['REQUEST_URI'])); 
pui

Cod: Selectaţi tot

$nume_cookie = ereg_replace("[^A-Za-z0-9_]", "", strip_tags($_GET['pg'])); 
.
la mine merge a doua metoda.
sper sa iti mearga. cu stima trif
P.S. Marplo daca este vreo problema cu aceste contoare uite-te si daca se poate lasa-l doar pe cel bun.
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif

MarPlo Mesaje:4343
Daca primesti notificare ca o functie e "deprecata" (deprecated), inseamna ca a fost anulata in noile versiuni PHP si inlocuita cu alta mai avansata, care poate face acelasi lucru.
In cazul lui ereg_replace(), este inlocuit cu preg_replace().
Vezi in documentatia PHP exemple cum se foloseste preg_replace().

- Am remediat in script-ul "Contor vizitatori si accesari" aceasta problema, acum e cu preg_replace().

evident Mesaje:168
Salut
Am incercat cu preg_replace() dar cand dau refresh la pagina imi creste si la vizite.
Am uitat sa spun.
Problema la mine nu este cu scriptul.scriptul merge foarte bine.adica, eu cand dau refresh imi apare 1 vizitator si 1,2,3,4 accesari depinde de cate ori dau refresh, dar pe langa asta imi apare si o eroare acolo susu cu ereg_replace().

MarPlo Mesaje:4343
Ca sa treci de la ereg_replace() la preg_replace() trebuie inlocuit mai mult decat numele functiei. Trebuie ca Expresia Regulata sa fie intre doua linii oblice "/.../".
De exemplu, daca la ereg_replace() se foloseste "[A-Za-z0-9]" , la preg_replace() va fi: "/[A-Za-z0-9]/" , in raspunsul de mai sus e link catre documetatia si exemple cu aceasta functie.

- Scriptul de unde l-ai descarcat e modificat, il poti lua din nou (daca apare la fel, neschimbat, trebuie sters cache-ul la browser, ca sa-l ia pe cel de pe server).

evident Mesaje:168
tot nu scap de ea.
ca sa vezi...
cand o uploadez pe net merge...
dar pe wamp nu merge.
dc oare?
uite aici merge
http://testare.comyr.com/vizite.php

MarPlo Mesaje:4343
Probabil versiunea PHP de pe WAMPP e diferita de cea de pe serverul pe net.

Subiecte similare