Avatar billede wiper Nybegynder
08. marts 2007 - 17:18 Der er 6 kommentarer og
1 løsning

angive afsender

Hejsa

Sidder og tilpasser en kontaktformular fra en etomite snippet hvor der ikke er angivet afsender adressen - så det er serverens default adresse der kommer som afsender i mailen.

hvordan angiver jeg f.eks. webserver domain som afsender ?

(er PHP newbie)
Avatar billede jakobdo Ekspert
08. marts 2007 - 18:05 #1
Se siden her: http://www.php.net/manual/en/function.mail.php

Du skal kigge på dette eksempel:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
  'Reply-To: webmaster@example.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>
Avatar billede wiper Nybegynder
08. marts 2007 - 19:33 #2
hvor skal jeg sætte det ind så det virker ?

$headers = 'From: webmaster@example.com' . "\r\n" .
  'Reply-To: webmaster@example.com' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();


scriptet jeg har er angivet nedenfor:

// --------- Email Form (Etomite 0.6) ------------
///////////////////////////////////
// DO NOT MESS WITH THESE TWO LINES
$subject_array = array();
$recipient_array = array();
///////////////////////////////////
//  <-----  BEGIN CONFIG  ----->
// Edit only what's between the quotation marks in the below lines.
// These will be the subjects that your users can choose from
// You can have as many as you want.
// Each one must be set up like so:
// $subject_array[] = "What You Want This Choice To Be";
// Make sure to remove empty ones that you aren't using. Just delete the entire line.

$subject_array[] = "Indmeldelse";
$subject_array[] = "Andet";
//$subject_array[] = "Subject Choice 3";
//$subject_array[] = "Subject Choice 4";
//$subject_array[] = "Subject Choice 5";

// Edit only what's between the quotation marks in the below lines.
// These lines contain the various people that can be contacted via your form.
// You can have as many as you want.
// Each one must be set up like so:
// $recipient_array["UNIQUE Short Name"] = "email@email.com";
// The "UNIQUE Short Name" will be shown in the select box.
// This allows the actual email address to be hidden from the user.
// Make sure to remove empty ones that you aren't using. Just delete the entire line.

$recipient_array["Formanden"] = "min@mail.dk";
$recipient_array["Kasserer"] = "min@mail.dk";

//  <-----  END CONFIG  ----->



if ($_POST['send'] == 'true') {
    $to = $_POST['to'];
    $name = $_POST['name'];
    $cpr = $_POST['cpr'];
    $lb = $_POST['lb'];
    $adresse = $_POST['adresse'];
    $postnummer = $_POST['postnummer'];
    $by = $_POST['by'];
    $email = $_POST['email'];
    $the_subject = $_POST['subject'];
    $message = $_POST['message'];
    if (($name == '') OR ($email == '') OR ($message == '')) {
$SendMail .= "<div class='emailformMessage''>";
$SendMail .= "Et af felterne er ikke udfyldt. <br>";
$SendMail .= "</div>";
    }
        elseif (ereg('([[:alnum:].-]+)(@[[:alnum:].-]+.+)', $email)) {
    $recipient = $to;
    $subject = $the_subject;
    $additional_headers = "Fra: $email";
    $body = "Navn: $name \rCpr: $cpr - $lb \rAdresse: $adresse \rPostnummer: $postnummer \rBy: $by \rEmail: $email \rBesked: $message";
    if (mail($recipient, $subject, $body, $additional_headers)) {
$SendMail .= "<div class='emailformMessage'>";
$SendMail .= "<h1>Beskeden er sendt!</h1><br><br>";
$SendMail .= "</div>";
    $name="";
    $cpr="";
    $lb="";
    $adresse="";
    $postnummer="";
    $by="";
    $email="";
    $message="";

    } else {
$SendMail .= "<div class='emailformMessage'>";
$SendMail .= "Fejl ! Prøv igen.<br>";
$SendMail .= "</div>";
        $send = "false";
    }
    } else {
$SendMail .= "<div class='emailformMessage'>";
$SendMail .= "Email adresse der er angivet  (".$email.") er ikke en korrekt email.<br>";
$SendMail .= "</div>";
        $send = "false";
    }
    } else {
$SendMail .= "<div class='emailformMessage'>";
$SendMail .= "Vælg hvem som skal modtage denne mail.<br><br>";
$SendMail .= "</div>";
    }

$SendMail .= "<div class = 'emailform'>";
$SendMail .= "<form name = 'EmailForm' method = 'post' action=''>";
$SendMail .= "<input type='hidden' name='send' value='true'>";
$SendMail .= "<select name='to'>";
    foreach ($recipient_array as $key => $value) {
$SendMail .= "<option value= " . $value . ">" . $key . "</option>";
        }
$SendMail .= "</select><br><br>";
$SendMail .= "Dit navn:<br><input type='text' size='40' name='name' value=".$name."><br><br>";
$SendMail .= "Cpr-nummer:<br><input type='text' size='11' name='cpr' value=".$cpr.">&nbsp;-&nbsp;<input type='text' size='4' name='lb' value=".$lb.">&nbsp;&nbsp;(Obs! sendes ukrypteret !)<br><br>";
$SendMail .= "Adresse:<br><input type='text' size='40' name='adresse' value=".$adresse."><br><br>";
$SendMail .= "Postnummer og By:<br><input type='text' size='4' name='postnummer' value=".$postnummer.">&nbsp;&nbsp;<input type='text' name='by' value=".$by."><br><br>";
$SendMail .= "Email Adresse:<br>";
$SendMail .= "<input type='text' name='email' size='40' value=".$email."><br><br>";
$SendMail .= "<select name='subject'>";
    foreach ($subject_array as $value2) {
$SendMail .= "<option value=" . '"'. $value2 .'"' . ">" . $value2 . "</option>";
        }
$SendMail .= "</select><br><br>";
$SendMail .= "Besked:<br>";
$SendMail .= "<textarea cols='40' rows='5' name='message'>".$message."</textarea><br><br>";
$SendMail .= "<input type='submit' value='Send'>";
$SendMail .= "<input type='reset' value='Slet'>";
$SendMail .= "</form>";
$SendMail .= "</div>";

return $SendMail;
Avatar billede wiper Nybegynder
08. marts 2007 - 19:37 #3
argh...har fundet ud af det ...smider du et svar jakobdo ?
Avatar billede wiper Nybegynder
08. marts 2007 - 19:41 #4
nææ..det virkede ikke alligevel...
Avatar billede wiper Nybegynder
08. marts 2007 - 19:46 #5
jo...med et nyt vindue hver gang virker det....
Avatar billede jakobdo Ekspert
08. marts 2007 - 20:10 #6
Du får et svar så!
Avatar billede jakobdo Ekspert
08. marts 2007 - 21:12 #7
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester