[PHP formmail]: onderwerp wordt toegevoegd aan de afzender

Pagina: 1
Acties:
  • 42 views sinds 30-01-2008

  • Kayce
  • Registratie: September 2003
  • Laatst online: 01-01-2025
Na uitgebreid zoeken op het forum maar niks gevonden te hebben, maar ff een nieuw topic.

Ik heb het volgende probleem met het formmail script.

Het script laat in de ontvangen email het onderwerp zien in het "van"veld.
Dus bijvoorbeeld: Van de site fake@fakemail.org.
Het onderwerp veld wordt overigens wel netjes ingevuld.

Dit wil ik dus niet. Heb al diverse aanpassingen aan de code gemaakt maar niets helpt. Dit ligt natuurlijk niet aan het script maar meer aan mijn php-ervaring (of het ontbreken ervan).

Kan iemand mij vertellen wat ik verkeerd doe?

De html-code:

<form action= "http://www.mkbmatch.nl/cgi-bin/formmail.cgi" method= "post">
<INPUT TYPE="HIDDEN" NAME="recipient" VALUE="bedrijf@mkbmatch.nl">
<INPUT TYPE="HIDDEN" NAME="subject" VALUE="Contact bedrijf">
<INPUT TYPE="HIDDEN" NAME="redirect" VALUE="http://www.mkbmatch.nl/contact_bedrijfbedankt.htm">


De php-code (fragment):

sub send_mail {
# Localize variables used in this subroutine. #
local($print_config,$key,$sort_order,$sorted_field,$env_report);

# Open The Mail Program
open(MAIL,"|$mailprog");

print MAIL "To: $Config{'recipient'}\n";
print MAIL "From: $Config{'email'} ($Config{'subject'})\n";

# Check for Message Subject
if ($Config{'subject'}) { print MAIL "Subject: $Config{'subject'}\n\n" }
else { print MAIL "Subject: Van de site

  • SilencerNL
  • Registratie: Juli 2002
  • Laatst online: 09:07

SilencerNL

No remorse

Kayce schreef op 18 juni 2004 @ 10:03:
print MAIL "From: $Config{'email'} ($Config{'subject'})\n";
Ik dank dat het daar verkeerd gaat... Je zegt hier "van: email (onderwerp)". Dan komt inderdaad het onderwerp in het van: veld te staan...

Dit moet zijn: "van: email (naam)"

[ Voor 32% gewijzigd door SilencerNL op 18-06-2004 10:15 ]

Don't dream your life, live your dreams!


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 24-05 09:13

Janoz

Moderator Devschuur®

!litemod

Vreemd. Je hebt het over php terwijl de code die daar staat helemaal geen php is? Het lijkt me een beetje een mengelmoes van door elkaar geplakt VB en php. Weet je zeker dat dit werkt?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Kayce
  • Registratie: September 2003
  • Laatst online: 01-01-2025
Het is gewoon een naar mijn wensen aangepast script van de welbekende formmail van scriptacrhive.

Verwijderd

Het is duidelijk een Perl script, en geen PHP.

Perl:
1
print MAIL "From: $Config{'email'} ($Config{'subject'})\n";


Dit schrijft het e-mail adres als From header weg. Wat tussen haakjes staat hoort volgens mij niet getoond te worden volgens RFC822, dit is slechts commentaar binnen e-mail headers. Tenzij die haakjes binnen Perl enige betekenis hebben. Wellicht is het handiger als je ook even de source van een e-mail geeft, en dan angeeft wat er daaraan veranderd moet worden...

  • Kayce
  • Registratie: September 2003
  • Laatst online: 01-01-2025
[quote]Verwijderd schreef op 18 juni 2004 @ 10:24:
Het is duidelijk een Perl script, en geen PHP.

Ok dan. Zoals ik al zei, weinig tot geen ervaring hehe!

Hier is de sourcecode van de ontvangen email:

To: bedrijf@mkbmatch.nl
From: nmn@planet.nl <<<(Contact bedrijf)>>> dit moet dus weg
Subject: Contact bedrijf
X-Spam-Status: No, hits=-0.8 required=1000.0
Status: RO


Het volgende bericht is aan u verzonden door
(nmn@planet.nl) op Vrijdag, Juni 18, 2004 at 09:28:39
---------------------------------------------------------------------------

Bedrijfsnaam: lala
voorletters: LALA
Adres: LAL
Postcode: Lal
Plaats: Lala
Telefoonnummer: Lala
Vraag en/of opmerking: hallo
Submit: Verzend <<<<<<<< is ook irritant>>>>>>>>>>>>

[ Voor 8% gewijzigd door Kayce op 18-06-2004 10:38 ]


  • igmar
  • Registratie: April 2000
  • Laatst online: 12-05 15:46

igmar

ISO20022

Ik zou zeggen, lees je in in Perl en begin met debuggen ? Indien formmail niet werkt, of niet goed, ligt het of aan het gebruik, of zijn je aanpassingen niet goed. En dat is zonder concrete code niet te zeggen.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 24-05 09:13

Janoz

Moderator Devschuur®

!litemod

Ik heb het even aangekeken, maar dit is niet de bedoeling. Programming & Webscripting is niet bedoeld om support te leveren op scripts van anderen. Zie voor meer informatie ook de FAQ van P&W ( Welkom in P&W: FAQ en Beleid *updated: 28-04* )

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.