Jens_olaf Skrevet 12. mai 2007 Del Skrevet 12. mai 2007 (endret) 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 12. mai 2007 av Jens_olaf Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 12. mai 2007 Del Skrevet 12. mai 2007 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
Jens_olaf Skrevet 12. mai 2007 Forfatter Del Skrevet 12. mai 2007 (endret) 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 12. mai 2007 av Jens_olaf Lenke til kommentar
Runar0 Skrevet 12. mai 2007 Del Skrevet 12. mai 2007 (endret) 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 12. mai 2007 av Shadows0 Lenke til kommentar
Gjest Slettet-rXRozPkg Skrevet 12. mai 2007 Del Skrevet 12. mai 2007 $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
Jens_olaf Skrevet 12. mai 2007 Forfatter Del Skrevet 12. mai 2007 (endret) Redirect og epost er redigert, men ville ikke offentliggjøre det.. Endret 12. mai 2007 av Jens_olaf 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å