VegardStr Skrevet 9. november 2017 Del Skrevet 9. november 2017 (endret) Ingen endringer ble gjort i noen koder, og det har fungert utmerket i flere mnd. men plutselig nekter den å sende, har prøvdå endre mottaker e-post for å sjekke om e-postene på noen slags vis har havnet i spamfilter, men har nå prøv 4 forskjellige eposter, på 4 forskjellige servere, men ingen e-poster blir generert... Noen som vet hva som kan være gale? Kontakt.php <?php include 'header.php';?> <div class="innhold"> <center> <h2>Kontakt</h2> <form method="post" action="contactengine.php"> <input type="text" name="Name" id="Name" placeholder="Navn" required> <input type="number" name="Tel" id="Tel" placeholder="Telefonnummer" required> <input type="email" name="Email" id="Email" placeholder="e-post" required> <input type="text" name="Title" id="Title" placeholder="Emne" required> <textarea name="Message" rows="20" cols="20" id="Message" placeholder="Forespørsel" style="height:200px" required></textarea><br> <input type="submit" name="submit" value="Send"> </form> </center> </div> <div class="innhold"><center> <br><b>[email protected]</b><br><br></center> </div> <?php include 'footer.php';?> contactengine.php <?php $EmailFrom = "Kontaktskjema"; $EmailTo = "[email protected]"; $Subject = Trim(stripslashes($_POST['Title'])); $Name = Trim(stripslashes($_POST['Name'])); $Tel = Trim(stripslashes($_POST['Tel'])); $Email = Trim(stripslashes($_POST['Email'])); $Title = Trim(stripslashes($_POST['Title'])); $Message = Trim(stripslashes($_POST['Message'])); $validationOK=true; if (!$validationOK) { print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; exit; } $Body .= "Navn: "; $Body .= $Name; $Body .= "\n"; $Body .= "Telefonnummer: "; $Body .= $Tel; $Body .= "\n"; $Body .= "E-post: "; $Body .= $Email; $Body .= "\n"; $Body .= "\n"; $Body .= "\n"; $Body .= $Message; $Body .= "\n"; $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); if ($success){ print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; } else{ print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; } ?> contactthanks.php <?php include 'header.php';?> <div class="innhold"> <center>Meldingen din er sendt </center> </div> <?php include 'footer.php';?> Får ingen error, blir sendt til contactthanks.php som vanlig. men som sagt. ingenting kommer frem ... Endret 9. november 2017 av VegardStr Lenke til kommentar
Emsal Skrevet 9. november 2017 Del Skrevet 9. november 2017 I dokumentasjonen står det at $message ikke burde være lenger enn 70 karakterer. Har du prøvd med en kortere melding? Lenke til kommentar
VegardStr Skrevet 9. november 2017 Forfatter Del Skrevet 9. november 2017 (endret) Har prøvd med få bokstaver også. Det jeg syneat er litt rart at det sluttet plutselig å fungere utwn at noen endringer i kodingen er gjort.. Endret 9. november 2017 av VegardStr Lenke til kommentar
VegardStr Skrevet 9. november 2017 Forfatter Del Skrevet 9. november 2017 nå fungerer det igjen, helt uten videre, ingenting er endret på Lenke til kommentar
Crowly Skrevet 9. november 2017 Del Skrevet 9. november 2017 Det trenger ikke være koden din det er noe galt med. Det kan være epost serveren som har problemer eller andre "ting" etter at php har gjort sitt, dette har du ingen kontroll på eller mulighet til å sjekke i php (så vidt jeg vet). Kort oppsummert, at mail() returnerer true er ingen garanti for at eposten faktisk har blitt sendt. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå