Mail script

Status
Niet open voor verdere reacties.

Saviola

Gebruiker
Lid geworden
30 jun 2002
Berichten
793
Hallo,

Ik heb een (HTML) formulier op m'n website staan. Als je deze verzend wordt het volgende script aangeroepen:

PHP:
<?php
//peon.incrimina.com
//you only need to edit the $to variable for this to work, but feel free to edit the rest if you feel the need.
$to = "offerte@dekok.exsilia.nl";


$extra = "From: $email\r\nReply-To: $email\r\n";
$mess = "This is from: ".$name."(".$REMOTE_ADDR.")\n\n".$message;

mail ($to, $subject, $mess, $extra);

echo("De e-mail is verstuurd. Bedankt!<br><br><a href=\"".$HTTP_REFERER."\">Ga terug.</a>\n");

?>

Ik ontvang dan wel een e-mail, maar hier staat enkel het IP-adres in. M'n formulier velden en checkboxen worden niet meegenomen. Hoe komt dat?

Er zat ook een standaard form bij:

Code:
<form name="mail" method="post" action="mail.php">
  <table width="246" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td width="59"><font size="-1">Name</font></td>
      <td width="187"> 
        <input type="text" name="name" size="15">
      </td>
    </tr>
    <tr> 
      <td width="59"><font size="-1">Email</font></td>
      <td width="187"> 
        <input type="text" name="email">
      </td>
    </tr>
    <tr> 
      <td width="59"><font size="-1">Subject</font></td>
      <td width="187"> 
        <input type="text" name="subject">
      </td>
    </tr>
    <tr>
      <td width="59"><font size="-1">Message</font></td>
      <td width="187"> 
        <textarea name="message" wrap="VIRTUAL" cols="30"></textarea>
      </td>
    </tr>
    <tr>
      <td width="59"></td>
      <td>
        <input type="submit" name="submit" value="send!">
      </td>
    </tr>
  </table>
</form>

Als ik deze verzend werkt hij wel. Ik denk dat het iets te maken heeft met de namen van de velden.

Hebben jullie een oplossing?

Alvast bedankt :thumb:
 
Als je iets met method="post" gestuurd, worden de variabelen:

$_POST['var']

en niet $var

Dus: jouw $name moet $_POST['name'] worden.

Dit is ergens veranderd in versie 4.2.3. Je kunt ook $_REQUEST['var'] gebruiken, dan maakt het niet uit of het met method="get" of method="post" gedaan is. Met method="get" wordt het trouwens $_GET['var'].
 
Laatst bewerkt:
Oke, en dat moet ik dus in mail ( ); zetten?

Bedankt :thumb:
 
Alle variabelen die worden verstuurd van het form naar $_POST['var'] omzetten.

Dus $_POST['email'], $_POST['name'] enz.

Hieronder staat de goede versie.
PHP:
<?php
//peon.incrimina.com
//you only need to edit the $to variable for this to work, but feel free to edit the rest if you feel the need.
$to = "offerte@dekok.exsilia.nl";


$extra = "From: ".$_POST['email']."\r\nReply-To: ".$_POST['email']."\r\n";
$mess = "This is from: ".$_POST['name']."(".$REMOTE_ADDR.")\n\n".$_POST['message'];

mail ($to, $subject, $mess, $extra);

echo("De e-mail is verstuurd. Bedankt!<br><br><a href=\"".$HTTP_REFERER."\">Ga terug.</a>\n");

?>
 
Ik heb wat in het script zitten knippen, maar nu ontvang ik helemaal geen e-mail meer. Wat is hier fout aan:

PHP:
<?php
//peon.incrimina.com
//you only need to edit the $to variable for this to work, but feel free to edit the rest if you feel the need.
$to = "offerte@dekok.exsilia.nl";



$mess = $_POST['naam'], $_POST['tussenvoegsel'], $_POST['achternaam'], $_POST['forum'], $_POST['website'], $_POST['eisen'];


mail ($to, $mess);

echo("De e-mail is verstuurd. Bedankt!<br><br><a href=\"".$HTTP_REFERER."\">Ga terug.</a>\n");

?>

Ik ben nog een php-newbie :D
 
de mailfunctie ziet er zo uit:

mail("emailadres@provider.nl", "Onderwerp", "Inhoud");

Dus maak even een onderwerp aan:

mail ("$to", "Email van mijn website", "$mess");
 
Oke ik snap het. Ga het gelijk even testen.

Bedankt! :thumb:

//

Ik heb het getest, maar het werkt niet :( Ik ontvang geen e-mail, en de verzend-bevesting wordt ook niet weergegeven. Kijk zelf maar: http://dekok.exsilia.nl/contact.php

Source van de huidige mail.php:

PHP:
<?php
//peon.incrimina.com
//you only need to edit the $to variable for this to work, but feel free to edit the rest if you feel the need.
$to = "offerte@dekok.exsilia.nl";

$mess = $_POST['naam'], $_POST['tussenvoegsel'], $_POST['achternaam'], $_POST['forum'], $_POST['chatbox'], $_POST['eisen'];


mail ($to, "Offerte", $mess);

echo("De e-mail is verstuurd. Bedankt!<br><br><a href=\"".$HTTP_REFERER."\">Ga terug.</a>\n");

?>

Misschien ergens een foutje in het script? :confused:
 
Laatst bewerkt:
Ik heb het aan de praat gekregen :) Er zatten inderdaad een paar foutjes in m'n script. Ik ging kijken in m'n server logs en daar zag ik parse error, unexpected "," on line 8.

Bedankt voor de moeite :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan