[php] emailhandler juist stellen

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Ok ik ben een leek in het vak maar ik heb op internet een scriptje gevonden om een emailform te bewerken en door te mailen. Alles werkt goed behalve de gegevens van de persoon die het formulie invulde. Die komen in mijn opmerkingen vak ipv het 'van:' vak. ik weet echt niet hoe ik het moet oplossen. kan er misschien iemand helpen? Er staat dan het volgende in mijn email:
Content-type: text/html;charset=iso-8859-1 From: Naam <E@mail.adres>

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
$mailproperties['sender']         = $_POST['sender'];        
$mailproperties['email']     = $_POST['email']; 
$mailproperties['urlSuccess']     = $_POST['urlSuccess'];    
$mailproperties['urlFailed']     = $_POST['urlFailed'];
$mailproperties['subject']         = $_POST['subject'];
$mailproperties['content']         = $_POST['content'];
$myemail="my@email.org"; 

$strHeader      =     "MIME-Version: 1.0\r\n"; 
$strHeader     .=     "Content-type: text/html;"; 
$strHeader     .=  "charset=iso-8859-1\r\n"; 
$strHeader     .=     "From: " . $mailproperties['sender']; 
$strHeader  .=  "<" . $mailproperties['email'] . ">\r\n"; 
$strHeader  .=     "Return-path: " . $mailproperties['email'] . "\r\n"; 

$strMessage = $mailproperties['content'];

while(list($strFieldName, $strFieldValue) = each($HTTP_POST_VARS)) { 
    if (!(array_key_exists($strFieldName, $mailproperties))) { 
        $strMessage .= $strFieldName . ": " . $strFieldValue . "<br>"; 
    } 
} 

$rstMail = @mail(   "my@email.org" ,  
            $mailproperties['subject'],     
                    $strMessage,  
                    $strHeader   );    

if ($rstMail) { 
    header("Location: " . $mailproperties['urlSuccess']); 
} else { 
    header("Location: " . $mailproperties['urlFailed']); 
} 
?>

[ Voor 14% gewijzigd door Verwijderd op 12-12-2002 09:47 ]


  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Wat heb je allemaal geprobeerd? Wat denk je zelf dat er niet goed gaat? Al gezocht naar de bijbehorend RFC?
En heb je de maker van het script al proberen te benaderen.

Verwijderd

Het is niet geheel duidelijk wat je bedoelt. Wat voor input geef je aan dit script? (welke velden met wat voor waarden worden er in het html form gepost) En wat is de output (hoe ziet de mail eruit die je krijgt)

Verwijderd

Topicstarter
Ok misschien even verduidelijken. Ik heb een *.html pagina draaien waar een form in zit met de velden: Naam, E-mail, onderwerp en dan een textarea met opmerking. Het is de bedoeling dat alleen de opmerking in mijn mail komt te staan. Al de rest moet op de juiste plaats komen. Onderwerp bij subject (in de mail). sender+email bij From. En die mail moet dan ook bij reply komen.
Dat lukt allemaal aardig. Enige probleem is die from. Die gegevens steekt hij elke keer bij de inhoud van de mail.
Ik heb al wat zitten prutsen in de code maar aangezien ik daar weinig van ken heeft dat altijd tot gevolg dat er niks meer werkt.

  • RedRose
  • Registratie: Juni 2001
  • Niet online

RedRose

Icebear

Verwijderd schreef op 12 December 2002 @ 02:52:
Er staat dan het volgende in mijn email:
Content-type: text/html;charset=iso-8859-1 From: Naam <E@mail.adres>
Das eigenlijk best wel logisch... Je moet goed nagaan wat dit stukje code doet:
PHP:
1
2
3
4
5
while(list($strFieldName, $strFieldValue) = each($HTTP_POST_VARS)) { 
    if (!(array_key_exists($strFieldName, $mailproperties))) { 
        $strMessage .= $strFieldName . ": " . $strFieldValue . "<br>"; 
    } 
}
Zet voor die while-loop voor de gein maar eens:
PHP:
1
print_r($HTTP_POST_VARS);
Met andere woorden: ga, met de PHP-manual bij de hand, regel voor regel na wat het script nou eigenlijk allemaal aan het doen is. En check ook tegelijk de 'NAME' en 'VALUE' gegevens van elk formulier element.

Sundown Circus