emailform automessage

Status
Niet open voor verdere reacties.

jordie91

Gebruiker
Lid geworden
29 jan 2008
Berichten
265
hoe kan je de gebruiker automatisch een bericht sturen bijvoorbeeld bedankt voor het invullen er wordt z.s.m contact met u opgenomen een soort van automessage instellen na het verzenden van je formulier
 
Bedoel je een e-mail"bericht" of een bericht"bericht"?

Bij een mail zorg je gewoon voor een tweede mail-functie.
Bij een bericht gewoon een echo.
 
ik bedoel een email bericht

opwww.jordie91.nl/email.php

staat mijn contactformulier

kun je me vertellen wat ik daar dan nog aan moet veranderen voordat ik de gebruiker een bevestiging kan sturen of een eventueel kopie van zijn of haar bericht
 
Dat staat toch in mijn bericht?:rolleyes:

Nog een keer de mail-functie aanroepen maar dan gaat hij naar het e-mailadres welke is opgegeven in het formulier. Uiteraard een ander onderwerp en bericht.

Daarnaast zit je hier in de sectie PHP dus dan hebben we meer aan de PHP-code dan de uiteindelijke HTML-code :rolleyes:

PS: Ik weet niet waar je je website host maar snel laden doet hij niet. :(
 
Dat staat toch in mijn bericht?:rolleyes:

Nog een keer de mail-functie aanroepen maar dan gaat hij naar het e-mailadres welke is opgegeven in het formulier. Uiteraard een ander onderwerp en bericht.

Daarnaast zit je hier in de sectie PHP dus dan hebben we meer aan de PHP-code dan de uiteindelijke HTML-code :rolleyes:

ik host bij BYF blueYellow Forum

PS: Ik weet niet waar je je website host maar snel laden doet hij niet. :(
 
PHP:
<? 
// geef e-mail adres op van ontvanger 
$mail_ontv = "scheepers_j@live.nl";

// is niet 100% !!! 
function checkmail($mail) 
{ 
    $email_host = explode("@", $mail); 
    $email_host = $email_host['1']; 
    $email_resolved = gethostbyname($email_host); 

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail)) 
        $valid = 1; 

    return $valid; 
} 

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is 
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) 
{ 
    if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))   
    { 
        echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn "; 
        echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>"; 
    } 
      
    // form + tabel 
    echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"; 
    echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "\">"; 
      
    // naam 
    echo "<tr><td>Naam:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"naam\" value=\"" . $_POST['naam'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // mail 
    echo "<tr><td>E-mail adres:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // mail 
    echo "<tr><td>Onderwerp:</td></tr>"; 
    echo "<tr><td><input type=\"text\" name=\"onderwerp\" value=\"" . $_POST['onderwerp'] . "\"></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // mail 
    echo "<tr><td>Bericht:</td></tr>"; 
    echo "<tr><td><TEXTAREA name=\"msggs\" ROWS=\"6\" COLS=\"45\">" . htmlentities($_POST['msggs']) . "</TEXTAREA></td></tr>"; 
      
    // space 
    echo "<tr><td>&nbsp;</td></tr>"; 
      
    // button 
    echo "<tr><td>&nbsp;</td></tr>"; 
    echo "<tr><td><input type=\"submit\" name=\"submit\" value=\"Versturen\"></td></tr>"; 
      
    // sluit form + tabel 
    echo "</form>"; 
    echo "</table>"; 
} 
// versturen naar 
else 
{      
    // set datum 
    $datum = date("d.m.Y H:i"); 
      
    // set ip 
    $ip = $_SERVER['REMOTE_ADDR']; 
      
    $inhoud_mail = "===================================================\n"; 
    $inhoud_mail .= "Ingevulde contact formulier\n"; 
    $inhoud_mail .= "===================================================\n\n"; 
    
    $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    $inhoud_mail .= "Naam: " . $_POST['naam'] . "\n"; 
    $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; 
    $inhoud_mail .= "Bericht:\n"; 
    $inhoud_mail .= $_POST['msggs'] . "\n\n"; 
      
    $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; 
      
    $inhoud_mail .= "===================================================\n\n"; 
    
    // -------------------- 
    // spambot protectie 
    // ------ 
    // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ 
    // ------ 
    
    $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
    
    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n 
    $headers = str_replace("\r", "", $headers); // Verwijder \r 
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes 
    
    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n 
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r 
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes 
     
    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); 
     
    echo "<h1>Je e-mail is verstuurd</h1>";
    
    echo "<p>bedankt voor het invullen van het emailformulier.</p>"; 
     
    echo "<p>binnen 2 werkdagen neem ik contact met u op.</p>"; 
} 
?>

en dan moet ik op de een of andere manier ergens toch kunnen instellen dat ik een email naar de gebruiker stuur dat er z.s.m contact met hem of haar wordt opgenomen
 
Ik ga het niet eens nog een keer herhalen...

Succes :rolleyes:
 
ik snap niet wat je bedoelt

en je vroeg om de code en die heb ik ggegeven
 
Hier:

PHP:
mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers);

Daar stuur je toch die mail?

Dat zet je nu nog een keer neer, maar dan met andere parameters.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan