Hét vraag- en antwoordplatform van Nederland

Wat betekent deze error in mijn php.formmail (zie uitleg?)

Websitenaam is even vervangen door mijn GV gebruikersnaam, bestaat dus niet echt.


Deprecated: Function eregi() is deprecated in /public/sites/www.dezegebruiker.nl/formmail.php on line 87

Warning: Cannot modify header information - headers already sent by (output started at /public/sites/www.dezegebruiker.nl/formmail.php:87) in /public/sites/www.dezegebruiker.nl/formmail.php on line 61


De error staat bovenaan de 'bedankt'pagina wanneer het formulier is verstuurd. Het formulier wordt overigens wel gewoon verstuurd.

Verwijderde gebruiker
12 jaar geleden
967

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Antwoorden (1)

De 'deprecated'-melding geeft aan dat de functie eregi() niet meer gebruikt kan worden. Hiervoor in de plaats is de functie preg_match() gekomen. Je kunt de functie-aanroep hetzelfde houden.

De 'Warning' is vermoedelijk het gevolg van een lege regel aan het begin of eind van je formmail.php. Je kunt proberen bovenaan je pagina



en onderaan je pagina



te zetten. Of de lege regels verwijderen.
(Lees meer...)
Verwijderde gebruiker
12 jaar geleden
Verwijderde gebruiker
12 jaar geleden
Blijkbaar denkt je preg_match() functie dat je '^' gebruikt als delmiter van je tekenreeks. Wanneer dat het geval is, moet deze dus ook aan het einde van de reeks staan. Gevonden op een pagina, een voorbeeld van de oude situatie en de nieuwe: if(ereg('[^0-9A-Za-z]',$test_string)) // will be true if characters arnt 0-9, A-Z or a-z. if(preg_match('/[^0-9A-Za-z]/',$test_string)) // this is the preg_match version. the /'s are now required. Waar de ´/' in de oude functie niet noodzakelijk waren, zijn ze in de nieuwe situatie verplicht. Die

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 2500
Gekozen afbeelding