Avatar billede vixmix Nybegynder
19. april 2004 - 17:41 Der er 76 kommentarer og
1 løsning

en der har multimailer ?

Hej eksperter.

Er der en af jer der har en kontaktfomular som ved http://cliche.dk/?wid=3001&mid=2 hvor man kan skifte mellem hvem man vil skrive til.. som salg og service, kundeservice, webmaster osv. ? eller en der vil være så venlig og hjælpe med at lave en ??

på forhånd mange mange tak
Avatar billede dennismp Nybegynder
19. april 2004 - 17:55 #1
<form method="mail.php" method="post">
email: <input type="text" name="email"><br>
domæme: <input type="text" name="domain"><br>
Kontaktperson: <input type="text" name="contactp"><br>
Kontakt: <select name="destination">
            <option value="support">Support</option>
            <option value="accountance">Bogholderi</option>
          </select><br>
Emne: <input type="text" name="topic"><br>
Spørgsmål:
<textarea cols=20 rows=10 name="question"></textarea>
<input type="submit" value="Send" name="submit>
</form>
<?php
if( isset($_POST['submit']) ) {
  $email = array();
  $email['support'] = 'support@etfirma.dk';
  $email['accountance'] = 'bog@etfirma.dk';

  $fields = array('email' => 'Email fra: ','domain' => 'Domæne: ','contactp' => 'Kontaktperson: ','topic' => 'Emne: ','question' => 'Spørgsmål: ');
  $body = ;
  foreach($fields as $key => $val {
    $body .= $val . $_POST[$key] .  "\n";
  }
  mail($email[$_POST['destination']], 'Kontaktformular: ' . $_POST['topic'], $body );
}
Avatar billede dennismp Nybegynder
19. april 2004 - 17:57 #2
Lidt forklaring.. Det øverste er bare en form, som du kender normal. Den er grim - så det er op til dig.

Under "kontakt" er der en to options (Support og Bogholderi, hvis du kigger på deres value, hhv. support og accountance, så passer de med det der står i $email-array'et.. Her slår scriptet kontakt op, for at se hvor emailen skal sendes hendad.

$fields er alle felter der skal være i selve mailen, hvis du tilføjer ekstra felter i form'en, så tilføj feltets navn og en "tekst-navn".
Avatar billede dennismp Nybegynder
19. april 2004 - 18:00 #3
erstat evt
mail($email[$_POST['destination']], 'Kontaktformular: ' . $_POST['topic'], $body );
med
$head  = "Return-Path: {$_POST['email']}\r\n";
$head  .= "From: {$_POST['email']}\r\n";
$head  .= "Reply-To: {$_POST['email']}\r\n";
$head  .= "Date: ". date('r'). " \r\n";
mail($email[$_POST['destination']], 'Kontaktformular: ' . $_POST['topic'], $body, " );
Avatar billede vixmix Nybegynder
19. april 2004 - 18:18 #4
takker.. den siger fejl på linje 29 .. som er: $body = ;
Avatar billede dennismp Nybegynder
19. april 2004 - 18:24 #5
prøv denne:
http://dennis.moellegaard.dk/v4/php/491040.php?source=2

jeg har kommenteret mail() ud og sat en print ind istedet, men det retter du bare (bytter om, så print er kommetneret ud, og mail ikke er)
Avatar billede vixmix Nybegynder
19. april 2004 - 18:28 #6
men det er ikke nødvendigt eller ?
Avatar billede dennismp Nybegynder
19. april 2004 - 18:30 #7
Jow, ellers sender den ikke nogen mails, men skriver bare lidt ud på skærmen - det er nok ikke det du ønsker
Avatar billede vixmix Nybegynder
19. april 2004 - 18:36 #8
okay .. det er gjort.. men den viser mig ikke option menuen .. jeg kan ikke bladre i mulighederne .. de står bare ud for feltet..
Avatar billede dennismp Nybegynder
19. april 2004 - 18:41 #9
Avatar billede vixmix Nybegynder
19. april 2004 - 18:41 #10
undskyld .. mig der lige har overset noget hehe
Avatar billede dennismp Nybegynder
19. april 2004 - 18:45 #11
Det kan ske for den bedste. Er scriptet som du gerne vil have? Er der uklarheder? Mangler der noget?
Avatar billede vixmix Nybegynder
19. april 2004 - 18:52 #12
den virker ikke endnu :(..

<form action="test.php" method="post">
email: <input type="text" name="email"><br>
domæme: <input type="text" name="domain"><br>
Kontaktperson: <select input type="select" name="contactp">
            <option value="Kundeservice">Kundeservice</option>
            <option value="Webmaster">Webmaster</option>
          </select><br>
Emne: <input type="text" name="topic"><br>
Spørgsmål:
<textarea cols=20 rows=10 name="question"></textarea>
<input type="submit" value="Send" name="submit">
</form>
<?php
if( isset($_POST['submit']) ) {
  $email = array();
  $email['Kundeservice'] = 'vix-mix@ofir.dk';
  $email['Webmaster'] = 'webmaster@trevi.dk';

  $fields = array('email' => 'Email fra: ','domain' => 'Domæne: ','contactp' => 'Kontaktperson: ','topic' => 'Emne: ','question' => 'Spørgsmål: ');
  $body = '';
  foreach($fields as $key => $val) {
    $body .= $val . $_POST[$key] .  "\n";
  }
$head  = "Return-Path: {$_POST['email']}\r\n";
$head  .= "From: {$_POST['email']}\r\n";
$head  .= "Reply-To: {$_POST['email']}\r\n";
$head  .= "Date: ". date('r'). " \r\n";
mail($email[$_POST['destination']], 'Kontaktformular: ' . $_POST['topic'], $body, $head );
}
?>
Avatar billede dennismp Nybegynder
19. april 2004 - 18:55 #13
Hvad er fejlen?
Avatar billede vixmix Nybegynder
19. april 2004 - 18:59 #14
den sender ikke mailen ud til mig :/
Avatar billede dennismp Nybegynder
19. april 2004 - 19:04 #15
prøv at tilføje efter mail(...) linjen:
print "sender email til: " . $email[$_POST['destination']] . "<br>";

og se om den skriver emailen rigtigt nok ud. Hvis den gør det, så prøv at lave en ny fil med
<?php
mail("din@mail.dk","Test fra php", "Vi tester, ja vi gør så");
print "Mail sent";
?>

og se om den mail kommer frem.
Avatar billede vixmix Nybegynder
19. april 2004 - 19:08 #16
nej den sendte det ikke rigtigt ud.. dvs. at der er fejl et sted øv..
Avatar billede dennismp Nybegynder
19. april 2004 - 19:32 #17
Dvs du har slet ikke modtaget nogle mails?

Er det din egen server? I så fald, hvilken operativ system bruger du?
Avatar billede vixmix Nybegynder
19. april 2004 - 19:42 #18
nej det er en server ved b-one jeg bruger :(...
Avatar billede vixmix Nybegynder
19. april 2004 - 19:47 #19
if( isset($_POST['submit']) ) {
  $email = array();
  $email['Kundeservice'] = 'vix-mix@ofir.dk';
  $email['Webmaster'] = 'webmaster@trevi.dk';


det er ikke noget med det her?
Avatar billede dennismp Nybegynder
19. april 2004 - 19:49 #20
Prøv at se om de ikke har noget info om det? Tjek deres forums, faq etc. eller skriv til dem. Det bliver svært for dig at få det til at virke, hvis php slet ikke kan sende mails :-)
Avatar billede dennismp Nybegynder
19. april 2004 - 19:55 #21
Hvis det lille script (det på 4 linjer) ikke virker, så tror jeg ikke får det andet til at virke.
Avatar billede vixmix Nybegynder
19. april 2004 - 20:01 #22
ja .. der står følgende:

Hvis du ønsker at sende e-mails fra din web-side via et script kan dette naturligvis godt lade sig gøre. Her skal du bruge vores interne smtp-serveradresse: smtp1.b-one.net.
Avatar billede vixmix Nybegynder
19. april 2004 - 20:01 #23
kan du hjælpe med det hehe
Avatar billede vixmix Nybegynder
19. april 2004 - 20:03 #24
der står også:

For at få FormMail-scriptet til at virke, skal du bruge følgende stykke kode (som kun er et eksempel - der skal derfor rettes i diverse felter):

<FORM method="post" action="http://www.dit-domæne.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="recipient" value="din@e-mailadresse.dk">
<input type="hidden" name="subject" value="Her kan du skrive en emne-tekst">
<input type="hidden" name="redirect" value="http://www.dit-domæne.dk/nyside.html">
</FORM>
Avatar billede vixmix Nybegynder
19. april 2004 - 20:04 #25
er det bare at skifte den der action ud ?
Avatar billede dennismp Nybegynder
19. april 2004 - 20:05 #26
Det kan være du bare kan bruge det.. Og så bare tilføje de felter du har behov for..

prøv fx:
<FORM method="post" action="http://www.dit-domæne.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="redirect" value="http://www.dit-domæne.dk/nyside.html">
mail: <input type="text" name="email"><br>
domæme: <input type="text" name="domain"><br>
Kontaktperson: <input type="text" name="contactp"><br>
Kontakt: <select name="recipient">
            <option value="email1@ditdomæne.dk">Support</option>
            <option value="email2@ditdomæne.dk">Bogholderi</option>
          </select><br>
Emne: <input type="text" name="subject"><br>
Spørgsmål:
<textarea cols=20 rows=10 name="question"></textarea>
<input type="submit" value="Send" name="submit>
</FORM>

du skal self rette det til så det passer dit domæne og emails
Avatar billede dennismp Nybegynder
19. april 2004 - 20:07 #27
>>er det bare at skifte den der action ud ?

Det går du ikke meget ud af (du får samme problem). Enten skal man bruge noget andet end mail() eller også bruge deres script. Prøv deres i første omgang
Avatar billede vixmix Nybegynder
19. april 2004 - 20:11 #28
okay .. jeg skal i hvert fald bare bruge så man kan vælge hvem man vil skrive til .. så er jeg ellers ligeglad hehe !
Avatar billede vixmix Nybegynder
20. april 2004 - 15:50 #29
dennismp

kan du ikke lige svare herinde inde når du kommer på ?

Jeg har lige fundet ud af noget.. og håver du kan hjælpe mig med det !!!
Avatar billede dennismp Nybegynder
20. april 2004 - 16:43 #30
Joda
Avatar billede vixmix Nybegynder
20. april 2004 - 17:14 #31
det lyder rigtig godt !..

jeg har lavet følgende script:

<table width="53%" border="0" cellspacing="0" cellpadding="0" height="196" align="center">
                            <tr>
                              <td width="25%">Navn:</td>
                              <td width="75%"> <input type="text" name="navn" rows="10"> </td>
                            </tr>
                            <tr>
                              <td>Email:</td>
                              <td> <input type="text" name="email"> </td>
                            </tr>
                            <tr>
                              <td>Emne:</td>
                              <td> <input type="text" name="emne"> </td>
                            </tr>
                            <tr>
                              <td>Kontakt:</td>
                              <td> <select input type="select" name="person">
                                  <option value="vix-mix@ofir.dk">Kundeservice</option>
                                  <option value="webmaster@vix-mix.dk">Webmaster</option>
                                </select> </td>
                            </tr>
                            <tr>
                              <td>Besked:</td>
                              <td>
                                <textarea rows="5" name="besked"></textarea>
                                </font></td>
                            </tr>
                            <tr>
                              <td></td>
                              <td>
                                <input type="submit" value="send" name="send">
                                <input
  type="reset" value="reset" name="slet" class="submit">
                                </font></td>
                            </tr>
                          </table>

som sender den videre til en side der sender den til mig som ser sådan her ud:

<? mail("$_POST[person]", "Kontakt fra sitet",
"Navn: $_POST[navn]
Email: $_POST[email]
Emne: $_POST[emne]
Besked: $_POST[besked]") ?>

.. Det jeg ville høre var om jeg ikke på nogle måde kunne få printet i en sætning at man har skrevet til kundeservice eller til webmaster ved at print "$_POST[person]"; .. så den skriver "kundeservice" i stedet for mailen `?

håber du forstår det hehe .. det er lidt svært at forklare
Avatar billede dennismp Nybegynder
20. april 2004 - 17:29 #32
tilføj noget i stil med:

switch($_POST['person']) {
  case 'vix-mix@ofir.dk': $navn = 'Kundeservice'; break;
  case 'webmaster@vix-mix.dk': $navn = 'Webmaster'; break;
  default: $navn = $_POST['person'];
}

så kan du bare skrive $navn der hvor der skal stå Kundeservice eller Webmaster
Avatar billede dennismp Nybegynder
20. april 2004 - 17:34 #33
Alternativt kan du lave en ny php fil der ser sådan her ud
<?php
$personer = array();
$personer['vix-mix@ofir.dk'] = 'Kundeservice';
$personer['webmaster@vix-mix.dk'] = 'Webmaster';
?>

Så i scriptet som laver formen, inkludere du denne fil øverst, og retter:
<td> <select input type="select" name="person">
<option value="vix-mix@ofir.dk">Kundeservice</option>
<option value="webmaster@vix-mix.dk">Webmaster</option>
</select> </td>
til
<td> <select input type="select" name="person">
<?php foreach($personer as $email => $navn ) {
    print '<option value="'.$email.'">'.$navn.'</option>';
} ?>
</select> </td>

og i den anden fil, (den med mail()), inkludere du ligeledes filen og kan derefter skrive

$personer[$_POST['person']] for at få det ønskede navn.

Fordelen, selvom det er lidt mere kompliceret, er at du nemt kan tilføje flere personer/emails uden at rette andre steder end øverst oppe.
Avatar billede vixmix Nybegynder
20. april 2004 - 18:19 #34
okay .. jeg er i fuld gang..

$personer[$_POST['person']]  skal det stå

<? mail("$_POST[person]", "Kontakt fra sitet", < i denne linje i stedet  for $_POST[person]",
"Navn: $_POST[navn]
Email: $_POST[email]
Emne: $_POST[emne]
Besked: $_POST[besked]") ?>
Avatar billede dennismp Nybegynder
20. april 2004 - 18:26 #35
Nej, det første argument til mail() er en email-adresse, så der skal du bruge $_POST['person']. Hvis det er "navnet" så skal du bruge $personer[$_POST['person']];

Når du har fået det til at virke, så skal vi lige have tilføjet et tjek, så folk ikke skriver emails til andre end de adresser du specificere (ellers kan man jo i princippet spamme via det script). Men een ting ad gangen :)
Avatar billede vixmix Nybegynder
20. april 2004 - 18:45 #36
okay .. det lyder helt kanon...

den siger fejl her: <?php print "$personer[$_POST[person]"; ?></p> :(((
Avatar billede vixmix Nybegynder
20. april 2004 - 18:46 #37
den ser sådan ud:

<table width="451" height="171" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                    <?php
                        require "mails.php";
                        ?>
                    <td height="26" background="images/top/menu2.jpg" bgcolor="#999999"><strong>
                        &nbsp;&nbsp;&nbsp;<span class="header">Din E-Mail til
                        </span></strong></td>
                    </tr>
                    <tr>
                      <td><div align="center">
                          <p>Tak for din E-Mail <?php print "$_POST[navn]"; ?>l
                            til <?php print "$personer[$_POST[person]"; ?></p>
                          <p>vi bestr&aelig;ber os p&aring; at svare p&aring;
                            E-Mailsne inden for 24 timer.<br>
                            <br>
                            <br>
                            <br>
                            <br>
                            <br>
                            <br>
                          </p>
                        </div></td>
                    </tr>
                  </table>
                  <p>&nbsp;</p>
                  <p>&nbsp;
Avatar billede dennismp Nybegynder
20. april 2004 - 18:57 #38
<?php print $personer[$_POST['person']]; ?>
Avatar billede vixmix Nybegynder
20. april 2004 - 19:04 #39
wee det virker nu hehe .. synes ellers jeg havde prøvet det du lige skrev :/
Avatar billede vixmix Nybegynder
20. april 2004 - 19:29 #40
vil du hjælpe med det spam ?
Avatar billede vixmix Nybegynder
20. april 2004 - 19:38 #41
kan man lave så den tjekker om email har @ i ? .. og om man har husket og skrive i et felt..?
Avatar billede dennismp Nybegynder
20. april 2004 - 19:45 #42
du kan lave et simpelt check i stil med
if( isset($personer[$_POST['person']]) ) {
  send mail
}
else {
  en fejlmeddelelse.
}
Avatar billede dennismp Nybegynder
20. april 2004 - 19:57 #43
simpel-email check.

if( preg_match("/^([\w|\.|\-|_|\+]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $email)) {
  print "email er ok";
}
else  {
  print "email er ikke ok";
}
Avatar billede vixmix Nybegynder
20. april 2004 - 20:05 #44
skal den bare være under form ?
Avatar billede dennismp Nybegynder
20. april 2004 - 20:13 #45
Hvilken een af dem? :)
Avatar billede vixmix Nybegynder
20. april 2004 - 20:13 #46
hvis jeg laver en txt fil til dig med siden .. vil du så ikke være så venlig og smide det ind i så det virke ??

du får 200 points + de her 18i0 ? :((
Avatar billede dennismp Nybegynder
20. april 2004 - 20:21 #47
Det kan du sagents. Bare skriv hvad der skal laves. Og hvad der skal ske når fx. email-checket siger at det ikke er en email.
Avatar billede vixmix Nybegynder
20. april 2004 - 20:25 #48
så det vil du gerne :D?
Avatar billede dennismp Nybegynder
20. april 2004 - 20:27 #49
Joda, nu har vi arbejdet så meget på det script, så lad os bare få afsluttet det :)
Avatar billede vixmix Nybegynder
20. april 2004 - 20:29 #50
Hehe det lyder næsten som en drøm heheheheh
http://vix-mix.dk/kontakt.phps -

det skal bare være sådan at den tjekker om alle felter er udfyldt .. hvis der er et felt der ikke er udfyldt kommer der en meddelse udfor text feltet der skriver "Du glemte at udfylde feltet."

Og så skal den tjekke om der er @ i den email som folk skriver ind.
Avatar billede dennismp Nybegynder
20. april 2004 - 20:31 #51
Skal også bruge sendmail.php :)
Avatar billede vixmix Nybegynder
20. april 2004 - 20:33 #52
okay hehe

den ligger her: http://vix-mix.dk/sendmail.phps
Avatar billede vixmix Nybegynder
20. april 2004 - 21:08 #53
kan du finde ud af det så ;)? ;D
Avatar billede dennismp Nybegynder
20. april 2004 - 21:22 #54
giv mig lige 5-10 mins, skulle lige se 24 timer :)
Avatar billede vixmix Nybegynder
20. april 2004 - 21:31 #55
haha okay .. bare helt helt i orden .. ville heller ikke skubbe på ;).. har selv lige set det
Avatar billede dennismp Nybegynder
20. april 2004 - 21:31 #56
Avatar billede vixmix Nybegynder
20. april 2004 - 21:41 #57
skal jeg bruge kontakt.php os ?
Avatar billede vixmix Nybegynder
20. april 2004 - 21:51 #58
nej det skulle jeg ikke hehe .. dejligt nu virker det med email da !! kan man så lave sådan så hvis folk har glemt at skrive i textfeltet "navn" så siger den det også til dem ?? :D
Avatar billede vixmix Nybegynder
20. april 2004 - 21:56 #59
Det eneste den mangler nu er egentlig kun:

1. At den meddeler man har glemt et felt.

2. At der hvor man vælger hvem man vil skrive til. kommer man til at vælge den som hedder "vælge" så kommer den op med der der badreciever :D

det er det eneste wee
Avatar billede dennismp Nybegynder
20. april 2004 - 22:07 #60
Avatar billede dennismp Nybegynder
20. april 2004 - 22:08 #61
Der er rokeret lidt rundt på koden så fejlteksterne står øverst.
Avatar billede vixmix Nybegynder
20. april 2004 - 22:45 #62
okay doki .. jeg prøver lige.. havde du lavet det der med at der kommer en fejl hvis man ikke skifte væk fra "vælge"
Avatar billede vixmix Nybegynder
20. april 2004 - 22:47 #63
DET ER SÅ NICE LAVET MAN !!!!!!! du drømmer ikke hvor glad jeg er nu .. springer rundt man hehe !!!!

var der kommet spam filter på ?
Avatar billede dennismp Nybegynder
20. april 2004 - 22:51 #64
Taaak :-) Herligt du kan bruge det :)

Der laver et tjek, så den kun sender emails til de folk der står i $personer. (Det havde jo været uheldigt hvis man kunne sende emails til andre end de adresser du angiver, da det så ser ud som om at det er dig/dit webhotel der har sent dem).
Avatar billede vixmix Nybegynder
20. april 2004 - 23:01 #65
Ja det ville ikke være så smart da hahaha !.. men mange mange mange mange gange tak for det.. kan man forhøje points på en tråd eller skal jeg lige oprette en ny ?
Avatar billede dennismp Nybegynder
20. april 2004 - 23:06 #66
Aner det ikke :)
Avatar billede dennismp Nybegynder
20. april 2004 - 23:06 #67
Men jeg kan da smide et svar
Avatar billede vixmix Nybegynder
20. april 2004 - 23:11 #68
hehe ja .. og det kan du os lige her så :P..

http://www.eksperten.dk/spm/491604
Avatar billede vixmix Nybegynder
20. april 2004 - 23:20 #69
kan man godt lave om på designet som er, når man modtager mailen ?
Avatar billede vixmix Nybegynder
20. april 2004 - 23:20 #70
vil bare lige høre, for så vil jeg oprette en tråd, så nogle måske kan hjælpe med det :P
Avatar billede dennismp Nybegynder
20. april 2004 - 23:24 #71
Altså, hvordan mailen ser ud? Joda
Avatar billede vixmix Nybegynder
20. april 2004 - 23:28 #72
jeps.. om man kan lave den pænere..måske evt. med et lille design på .. fordi det er nu ikke pænt at modtage en mail der ser sådan herud:

Navn:
Email:
Emne:
Besked:

hehe....  er det noget du evt. vil tjene 105 poits på at hjælpe med ..eller skal jeg prøve nogle andre hihi ? =P
Avatar billede dennismp Nybegynder
20. april 2004 - 23:33 #73
Jeg kan sagents se på det. Kom med det layout du gerne vil have, så kan vi jo se på det.
Avatar billede victor-1 Nybegynder
20. april 2004 - 23:34 #74
Husk at referere til pointoverførsler ;o)
http://www.eksperten.dk/spm/491604
Avatar billede vixmix Nybegynder
20. april 2004 - 23:38 #75
victor-1 ja undskyld :-O .. glemte lige
Avatar billede victor-1 Nybegynder
20. april 2004 - 23:40 #76
Tror sq I bli'r nød til at gi' en forklaring her - http://www.eksperten.dk/spm/491604
Avatar billede vixmix Nybegynder
20. april 2004 - 23:43 #77
jeg er igang :/
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