php mail hjælp efter opgradering

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
bozzi
Begynder
Indlæg:3
Tilmeldt:14. nov 2018, 16:22
php mail hjælp efter opgradering

Indlæg af bozzi » 14. nov 2018, 16:26

Hej
Er der en venlig sjæl der kan hjælpe mig med denne php fejl?

Har en formular hvor man kan udfylde og sende den ved at trykke på send knappen. Har virket fint indtil i går da jeg får errror 500 fejl. Efter jeg har opdateret php fejl hos udbyderen får jeg følgende fejl på hjemmesiden.

Jeg har fået at vide hos udbyderen at (ereg) ikke mere virker på php 7.2 og at scriptet skal ændres......

$error ='';
if ((!ereg(".+\@.+\..+", $_POST['email'])) || (!ereg("^[a-zA-Z0-9_@.-]+$", $_POST['email']))){
$error .= "Invalid email addressnull";}

if($_POST['email'] != '' And ($error ==''))


Fatal error: Uncaught Error: Call to undefined function ereg() in /customers/9/6/9/*fjernet*/httpd.www/process.php:3 Stack trace: #0 {main} thrown in /customers/9/6/9/*fjernet af staff*/httpd.www/process.php on line 3

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: php mail hjælp efter opgradering

Indlæg af Daniel » 14. nov 2018, 19:32

Hej,

I stedet for ereg, som rigtigt nok er blevet fjernet i nyere PHP versioner, kan du bruge filter_var til at tjekke om syntaksen er korrekt for en e-mailadresse.
Du kan læse mere om filter_var og hvordan man bruger den i forbindelse med mailadresser her: http://php.net/manual/en/filter.examples.validation.php

bozzi
Begynder
Indlæg:3
Tilmeldt:14. nov 2018, 16:22

Re: php mail hjælp efter opgradering

Indlæg af bozzi » 14. nov 2018, 19:37

Hej

Jeg var ind og læse om det. Mit problem er hvad jeg skal udskifte i det gamle så det virker igen??

PHP - Validate E-mail
The easiest and safest way to check whether an email address is well-formed is to use PHP's filter_var() function.

In the code below, if the e-mail address is not well-formed, then store an error message:

$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: php mail hjælp efter opgradering

Indlæg af Daniel » 16. nov 2018, 18:08

Dette skulle gerne virke for dig.

Kode: Vælg alt

$error = '';
if(!isset($_POST['email'])) {
    $error = 'Missing email';
}
if(isset($_POST['email']) && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
    $error = 'Invalid email';
}

if($error == '') {
    //Resten af din kode
}

bozzi
Begynder
Indlæg:3
Tilmeldt:14. nov 2018, 16:22

Re: php mail hjælp efter opgradering

Indlæg af bozzi » 16. nov 2018, 18:52

Tak for dit svar.

Det script du skriver, Skal det erstatte den gamle schript i process.php filen?

Brugeravatar
Daniel
Admin
Admin
Indlæg:625
Tilmeldt:14. jun 2011, 09:27
Geografisk sted:Danmark, Fyn, Nørre Aaby
Kontakt:

Re: php mail hjælp efter opgradering

Indlæg af Daniel » 16. nov 2018, 20:19

Det skal erstatter den del du satte ind i dit indlæg til at starte med. :)

Besvar