Gå til innhold

Trenger litt hjelp med PHP-Mailscript


Anbefalte innlegg

Hei!

 

Har et script som skal sende mail.

Det er to deler av scriptet, ene er en side med selve formen på, den andre er sende-motoren. Jeg tror det er en feil med motore, for mailen blir ikke sendt, og siden blir ikke videresendt til der den skal.

 

Her kommer scriptet, kan noen sjekke for feil?

 

  <? include('index-filer/config.inc');

if ($_SERVER['REQUEST_METHOD'] == "POST") {

     $name     = $_POST[name];
     $email    = $_POST[email];
     $company  = $_POST[company];
     $phone    = $_POST[phone];
     $website  = $_POST[website];
     $msg      = $_POST[msg];
     $subject  = $_POST[subject];
     
     // $msg2 is set in config.inc which formats the body of the message
   mail("$adminemail[$who]", "$subjectheader $subject", "$msg2", "From: $email \nReply-To: $email");

     if ($redirecturl != "") {
        header("Location: $redirecturl");
     } else {
        echo "<br><center>$finishedtext</center><br>";
     }

} else {
     include($script_dir . '/index-filer/header.php');
   include($script_dir . '/index-filer/contactform.php');
     include($script_dir . '/index-filer/footer.php');
}
?>

 

Takker for hurtig svar!

Endret av Jens_olaf
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-rXRozPkg

Då må nesten finne fram og vise hvor og hvordan $adminemail[$who] og $redirecturl blir opprettet. Jeg regner med at dette blir gjort i config.inc.

Lenke til kommentar

Stemmer.

Config.inc ser slik ut:

 

<? # script name
$scriptname = "Kontaktform";

# use full paths
# not using full paths could prevent the script from functioning properly

# script directory # no trailing slash
$script_dir = "/index-filer/ContactForm";

# script url (url to script directory above)
# no trailing slash
$script_url = "script url";

# variables below corresponds to the Email to * in your contact form
# match the numbers to the value for which option maps to a specific email
# you can add more as long as you keep them in sync

$adminemail[1] = "[email protected]";

# preceeds the subject the user puts in on the contact form
$subjectheader = "[Kontakt skjema]:";

# url the form will redirect to after sending email
$redirecturl = "your redirect url";


# how the message will show in the email
# you can reorder these how you wish or modify the message itself to your liking
# just be sure and leave the $variables in tact

$msg2 = "
   Navn: $name
   Epost: $email
   Bekreftelse: $company
   Tlf: $phone
   Webside: $website
   Melding:$msg
";
?>

Endret av Jens_olaf
Lenke til kommentar

Du må endre $redirecturl og $script_url.

 

Men slik det ser ut så vil mailen ikkje innehalde noe info frå brukaren i og med at $msg2 blir generert før du legg info frå $_POST inn i variablane $name, $email, osv.

 

Edit: leif

Endret av Shadows0
Lenke til kommentar
Gjest Slettet-rXRozPkg

$who biten av $adminemail er ikke satt noe sted, kun $adminemail[1].

 

Så lenge $who ikke har verdien 1, vil ikke mail() kunne sende til rett person.

 

Enten bytter du til mail("$adminemail[1]",

Eller så må du sette at $who = 1; før du prøver å bruke mail()

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...