emailform php afzender klopt niet

Status
Niet open voor verdere reacties.

m.engel

Gebruiker
Lid geworden
12 okt 2003
Berichten
60
Hallo,

Op mijn website maak ik gebruik van een emailformulier met php. Bezoekers kunnen door middel van hun gegevens in te vullen contact met mij opnemen en dit formulier word dan door het php script in het bedankformulier aan mij gezonden. Op zich ging dit altijd goed tot ik een betaalde account had genomen bij yourhosting. De gegevens die ik in mijn outlook als pop3 heb staan (moncherr@server32.firstfind.nl) krijg ik als afzender wanneer mijn bezoekers contact met mij opnemen via dit formulier. Hiervoor heb ik al contact gezocht met yourhosting zelf die aangegeven dat het aan mijn script zou liggen.

Volgens mij is hier niets mis mee??:
PHP:
<?php
$recipient = "info@moncherrygifs.nl";  //dit moet je wijzigen in je eigen e-mail adres
$subject   = "Mail van een Webbezoeker";  // dit is de onderwerp regel
$from      = "$email";  //dit laten staan, dit zorgt er voor dat de afzender klopt, en de rest ook zo laten.
$ip = getenv ("REMOTE_ADDR");
$mess = "\nForm submission from $ip \n-----------------------------------\n\n";
$empty = 1;
while (list($key, $val) = each($HTTP_POST_VARS)) {
        $key = str_replace("_", " ", $key);
        $mess = $mess . "$key: $val\n";
        $empty = 0;
}
if ($empty == 0) {
        mail($recipient, $subject, $mess, "From: $from\n");
}
?>

Of toch wel....??

Heeft iemand voor mij een antwoord?

Alvast bedankt voor de hulp.

Groetjes,
Mascha Engel
www.moncherrygifs.nl
 
Laatst bewerkt door een moderator:
Ik zie dat je de variabele "$email" gebruikt bij de "$from", maar waar wordt die variabele gevuld?
Als dit je complete script is, is die variabele waarschijnlijk leeg :)
 
Het contact formulier bestaat zeg maar uit twee delen:

Het eerste deel op de eerste pagina (mailform.html) Staat het formulier script:

HTML:
<form action="http://www.moncherrygifs.nl/bedanktmelden.php" method=post
enctype="application/x-www-form-urlencoded">
          <div align="center"><span style='mso-bidi-font-family: Verdana; color: #300018; display: none; mso-hide: all'> 
<INPUT TYPE="hidden" NAME="recipient" VALUE="info@moncherrygifs.nl">
</span> </div>
          
  <div align="center">
    <table width="400" height="333" border=0 cellpadding=0 class=MsoNormalTable
 style='width:474;mso-cellspacing:1.5pt;margin-left:17.6pt;mso-padding-alt:
 0cm 0cm 0cm 0cm'>
      <!--DWLayoutTable-->
      <tr style='mso-yfti-irow:0'> 
        <td width="75" height="24" style='width:74;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt'><p align=right style='margin-top: 0; margin-bottom: 0'><span
  style='mso-bidi-font-family: Verdana'><font color="#300018" size="2" face="Verdana">Naam: 
            </font><font color="#300018"><o:p></o:p></font></span></p></td>
        <td width="392" height="24" style='width:392;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt'> 
          <p style="margin-top: 0; margin-bottom: 0"><span style='mso-bidi-font-family: Verdana'><font color="#300018"> 
            <INPUT TYPE="text" NAME="naam"
  id=naam size="40">
            <font size="2"> </font> <i> <o:p><font face="Verdana" size="2"><b>*</b>verplicht</font></o:p></i></font></span></p></td>
      </tr>
      <tr style='mso-yfti-irow:1'> 
        <td style='width:74;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt' height="24"> 
          <p align=right style='margin-top: 0; margin-bottom: 0'><span lang=FR
  style='mso-bidi-font-family: Verdana; mso-ansi-language: FR'><font color="#300018" size="2" face="Verdana">E-mail:</font><font color="#300018"><font size="2"> 
            </font> <o:p></o:p></font></span></p></td>
        <td style='width:392;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt' height="24"> 
          <p style="margin-top: 0; margin-bottom: 0"><span style='mso-bidi-font-family: Verdana'><font color="#300018"> 
            <INPUT TYPE="text" NAME="email"
  id=email size="40">
            <font size="2"> </font> </font></span> <span style='mso-bidi-font-family: Verdana; font-size:9.0pt; font-family:Verdana; mso-ansi-language:EN-GB; font-style:italic' lang="EN-GB"><font color="#300018"> 
            <o:p><font size="2"><b>*</b>verplicht</font></o:p></font></span></p></td>
      </tr>
      <tr style='mso-yfti-irow:2'> 
        <td style='width:74;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt' height="24"> 
          <p align="right"><span lang=FR
  style='mso-bidi-font-family: Verdana; mso-ansi-language: FR'><font color="#300018" size="2" face="Verdana">Website:</font></span></td>
        <td style='width:392;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt' height="24"><span style='mso-bidi-font-family: Verdana'><font color="#300018"> 
          <INPUT TYPE="text" NAME="url"
  id=url size="40">
          <font size="2"> </font> </font></span></td>
      </tr>
      <tr style='mso-yfti-irow:3'> 
        <td style='width:74;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt' height="91"> 
          <p align=right style='margin-top: 0; margin-bottom: 0'><span
  style='mso-bidi-font-family: Verdana'><font color="#300018" size="2" face="Verdana">Onderwerp:</font><font color="#300018"><o:p></o:p></font></span></p></td>
        <td style='width:392;padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt' height="91"> 
          <p style="margin-top: 0; margin-bottom: 0"><span style='mso-bidi-font-family: Verdana'><font color="#300018" face="Verdana"> 
            <INPUT TYPE="radio" NAME="subject" VALUE="zomaar" checked>
            <font size="2"> zomaar</font></font></span></p>
          <p style="margin-top: 0; margin-bottom: 0"><font size="2" face="Verdana"><span style='mso-bidi-font-weight:
  bold'> <font color="#300018"> 
            <INPUT TYPE="radio" NAME="subject" VALUE="linkruilen">
            linkruilen</font></span> </font></p>
          <p style="margin-top: 0; margin-bottom: 0"> <font size="2" face="Verdana"><span style='mso-bidi-font-weight: bold; mso-bidi-font-family: Verdana'> 
            <font color="#300018"> 
            <INPUT TYPE="radio" NAME="subject" VALUE="foutmelding">
            foutmelding</font></span></font></p>
          <p style="margin-top: 0; margin-bottom: 0"><font size="2" face="Verdana"><span style='mso-bidi-font-weight: bold; mso-bidi-font-family: Verdana'></span></font></p>
          <p style="margin-top: 0; margin-bottom: 0">&nbsp;</p></td>
      </tr>
      <tr style='mso-yfti-irow:4;height:26.25pt'> 
        <td style='width:74;height:50; padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt'> 
          <p align=right style='margin-top: 0; margin-bottom: 0'><span
  style='mso-bidi-font-family: Verdana'><font color="#300018" size="2" face="Verdana">Bericht:</font><font color="#300018"><o:p></o:p></font></span></p></td>
        <td rowspan=2 style='width:391;padding:.75pt;
  height:92'> <p style="margin-top: 0; margin-bottom: 0"><span style='mso-bidi-font-family: Verdana'><font color="#300018"> 
            <TEXTAREA ROWS="6" NAME="bericht"
  id=bericht cols="41"></TEXTAREA>
            <font size="2"> </font> <o:p></o:p></font></span></p></td>
      </tr>
      <tr style='mso-yfti-irow:5;height:26.25pt'> 
        <td style='width:74;height:50; padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt'> 
          <p style="margin-top: 0; margin-bottom: 0"><span style='mso-bidi-font-family: Verdana'><font color="#300018"> 
            <font size="2">&nbsp;</font><o:p></o:p></font></span></p></td>
      </tr>
      <tr> 
        <td colspan="2" height="20"><div align="center"><font class=kop> 
            <input type="checkbox" name="akkoord" value="yes">
            <font size="2"> </font> <font color="#300018" size="2" face="Verdana">Ja, 
            ik heb de voorwaarden gelezen om link partner te worden.</font></font></div></td>
      </tr>
      <tr style='mso-yfti-irow:6;height:42.0pt'> 
        <td style='width:74;height:24; padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt'> 
          <p align=right style='margin-top: 0; margin-bottom: 0'><span style='mso-bidi-font-family: Verdana'><font color="#300018"> 
            <INPUT TYPE="reset" VALUE="opnieuw" NAME="wissen"
  id=wissen>
            <font size="2"> </font> <o:p></o:p></font></span></p></td>
        <td style='width:392;height:24; padding-left:.75pt; padding-right:..75pt; padding-top:.75pt; padding-bottom:.75pt'> 
          <p style="margin-top: 0; margin-bottom: 0"><span style='mso-bidi-font-family: Verdana'><font color="#300018"><o:p></o:p> 
            <INPUT TYPE="submit" ACTION="http://www.moncherrygifs.nl/bedanktmelden.php" VALUE="mailen" METHOD="post" NAME="Submit">
            <font size="2"> </font> </font></span></p></td>
      </tr>
      <![if !supportMisalignedColumns]>
      <![endif]>
    </table>
  </div>
</form>

Wat vervolgens verwijst naar m'n bedanktmelden.php pagina waar het zogezegde php scriptje in staat:

HTML:
<?php
$recipient = "info@moncherrygifs.nl";  //dit moet je wijzigen in je eigen e-mail adres
$subject   = "Mail van een Webbezoeker";  // dit is de onderwerpregel
$from      = "$email";  //dit laten staan, dit zorgt er voor dat de afzender klopt, en de rest ook zo laten.
$ip = getenv ("REMOTE_ADDR");
$mess = "\nForm submission from $ip \n-----------------------------------\n\n";
$empty = 1;
while (list($key, $val) = each($HTTP_POST_VARS)) {
        $key = str_replace("_", " ", $key);
        $mess = $mess . "$key: $val\n";
        $empty = 0;
}
if ($empty == 0) {
        mail($recipient, $subject, $mess, "From: $from\n");
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Bedankt voor je email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"> 
<!-- 
function omleiding(){ 
location='http://www.moncherrygifs.nl/index3.htm' 
} 
//--> 
//Hierboven komt de url te staan waar naar doorverwezen wordt 
</script> 
</head>

<body bgcolor="#FFFFF6" onLoad="setTimeout('omleiding()',5000);">
<div align="center"> 
  <table width="500" height="371" border=1 cellpadding=0 cellspacing=0 class=MsoTableGrid
 style='margin-left:7.6pt;border-collapse:collapse;border:none;mso-border-alt:
 solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
    <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes'> 
      <td width=550 height="300" valign=top style='width:500.0pt;border:solid #fffff6 1.5pt;
  padding:0cm 5.4pt 0cm 5.4pt'> <p align=center class=MsoNormal style='text-align:center'><span
  style='font-size:10.0pt;font-family:&quot;Comic Sans MS&quot;;color:#fffff6'> 
          </span><strong><span
  style='font-size:10.0pt;font-family:Verdana'><o:p></o:p></span></strong></p>
        <div align="center"> 
          <table width="442" height="325" border="0">
            <!--DWLayoutTable-->
            <tr> 
              <td width="436" height="50"></td>
            </tr>
            <tr> 
              <td height="250" valign="top"> <div align="center"> 
                  <p><span
  style='font-size:10.0pt;font-family:&quot;Verdana&quot;;color:#fd08b1'><strong>Bedankt 
                    voor je bericht</strong></span></p>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><img src="http://funhuispagina.sytes.net/homepage/plaatjes/dankje.gif"></span></p>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font face="Verdana" color="#300018" size="2">Je krijgt 
                    zo snel mogelijk antwoord.</font></span></p>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font face="Verdana" color="#300018" size="2">Veel 
                    plezier nog!!!</font></span>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font face="Verdana" color="#300018" size="2">Je wordt 
                    automatisch terug gebracht naar de introductiepagina.</font></span>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font size="2"></font></span></p>
                  <form>
                  </form>
                </div></td>
            </tr>
          </table>
        </div></td>
    </tr>
  </table>
</div>
</body>
</html>

Kun je hier misschien meer mee? ik snap er zelf echt niets meer van....
 
Waarschijnlijk moet je $_POST['email'] gebruik, ipv $email. Het kan zijn dat je hosting de globals uit heeft staan.

Sowieso is $_POST ervoor netter, anders zou je het script ook met een get-parameter aan kunnen roepen, wat je dus niet wil.


Edit: als dat ook werkt, echo dan eens de variabele $email (of beter: gebruik var_dump()).
 
Laatst bewerkt:
Ik heb die $email veranderd in $_POST maar nog niet gelukt.. tenminste ik krijg nu weer een heel ander resultaat en wel dat mn afzender zogezegd: Array@server32.firstfind is.

Wat houd het overigens in dat mn hosting (yourhosting.nl) de globals uit heeft staan?

Echt zoveel verstand van php heb ik nu ook weer niet.....
 
Heb het veranderd in $_POST, dan kom ik gewoon op mn bedanktmelden.php pagina maar wanneer ik dan de mail ontvang is de afzender: Array@server32.firstfind.nl

Wanneer ik het verander in $_POST['email'] kom ik niet eens bij het bedanktmelden.php maar krijg dan een pagina met de melding:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/moncherrygifs.nl/public_html/bedanktmelden.php on line 4
 
En zo?
PHP:
<?php
$recipient = "info@moncherrygifs.nl";  //dit moet je wijzigen in je eigen e-mail adres
$subject   = "Mail van een Webbezoeker";  // dit is de onderwerpregel
$from       = $_POST['email'];
$ip = getenv ("REMOTE_ADDR");
$mess = "\nForm submission from $ip \n-----------------------------------\n\n";
$empty = 1;
while (list($key, $val) = each($HTTP_POST_VARS)) {
        $key = str_replace("_", " ", $key);
        $mess = $mess . "$key: $val\n";
        $empty = 0;
}
if ($empty == 0) {
        mail($recipient, $subject, $mess, "From: $from\n");
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Bedankt voor je email</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript"> 
<!-- 
function omleiding(){ 
location='http://www.moncherrygifs.nl/index3.htm' 
} 
//--> 
//Hierboven komt de url te staan waar naar doorverwezen wordt 
</script> 
</head>

<body bgcolor="#FFFFF6" onLoad="setTimeout('omleiding()',5000);">
<div align="center"> 
  <table width="500" height="371" border=1 cellpadding=0 cellspacing=0 class=MsoTableGrid
 style='margin-left:7.6pt;border-collapse:collapse;border:none;mso-border-alt:
 solid windowtext .5pt;mso-yfti-tbllook:480;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-border-insideh:.5pt solid windowtext;mso-border-insidev:.5pt solid windowtext'>
    <tr style='mso-yfti-irow:0;mso-yfti-lastrow:yes'> 
      <td width=550 height="300" valign=top style='width:500.0pt;border:solid #fffff6 1.5pt;
  padding:0cm 5.4pt 0cm 5.4pt'> <p align=center class=MsoNormal style='text-align:center'><span
  style='font-size:10.0pt;font-family:&quot;Comic Sans MS&quot;;color:#fffff6'> 
          </span><strong><span
  style='font-size:10.0pt;font-family:Verdana'><o:p></o:p></span></strong></p>
        <div align="center"> 
          <table width="442" height="325" border="0">
            <!--DWLayoutTable-->
            <tr> 
              <td width="436" height="50"></td>
            </tr>
            <tr> 
              <td height="250" valign="top"> <div align="center"> 
                  <p><span
  style='font-size:10.0pt;font-family:&quot;Verdana&quot;;color:#fd08b1'><strong>Bedankt 
                    voor je bericht</strong></span></p>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><img src="http://funhuispagina.sytes.net/homepage/plaatjes/dankje.gif"></span></p>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font face="Verdana" color="#300018" size="2">Je krijgt 
                    zo snel mogelijk antwoord.</font></span></p>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font face="Verdana" color="#300018" size="2">Veel 
                    plezier nog!!!</font></span>
                  <p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font face="Verdana" color="#300018" size="2">Je wordt 
                    automatisch terug gebracht naar de introductiepagina.</font></span>
<p><span lang="EN-GB" style="font-size:10.0pt;font-family:Verdana;
  mso-ansi-language:EN-GB"><font size="2"></font></span></p>
                  <form>
                  </form>
                </div></td>
            </tr>
          </table>
        </div></td>
    </tr>
  </table>
</div>
</body>
</html>
 
Yessssssss helemaal geweldig!!!

Harstikke bedankt voor jullie hulp ik ben weer harstikke blij :D

Sluiten jullie dit topic of moet ik dat zelf doen?
 
Nee, je moet de vraag op 'Opgelost' zetten, rechtsonder.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan