PHPMail form werkend krijgen.

Status
Niet open voor verdere reacties.

jegero13

Gebruiker
Lid geworden
24 dec 2008
Berichten
270
Hallo allemaal,

Voor school moeten wij dingen gaan verkopen, nu is het plan om een bestelformulier te gaan maken met een PHPmail scriptje, zodat mensen alles zelf kunnen doen.
Ik heb een scriptje, alleen als ik die op mijn site zet. Werkt alles prima, als ik op verzenden druk krijg ik netjes een bericht: Bestelling geplaatst, maar ik krijg geen email... Wat doe ik verkeerd?

PHP:
<html><body><input name="form" type="hidden" value="form1">
<h1>Vul a.u.b. het onderstaande formulier in om rollades te bestellen:</h1>
' . $sFormError . '
<table border="0" cellpadding="3" cellspacing="0"><tbody><tr>
<td align="left" valign="top">Naam *</td>
<td align="left" valign="top"><input name="field_1" type="text" value="' . htmlentities($field_1) . '"></td>
</tr>
<tr>
<td align="left" valign="top">Adres *</td>
<td align="left" valign="top"><input name="field_2" type="text" value="' . htmlentities($field_2) . '"></td>
</tr>
<tr>
<td align="left" valign="top">Plaats *</td>
<td align="left" valign="top"><input name="field_3" type="text" value="' . htmlentities($field_3) . '"></td>
</tr>
<tr>
<td align="left" valign="top">Telefoonnummer *</td>
<td align="left" valign="top"><input name="field_4" type="text" value="' . htmlentities($field_4) . '"></td>
</tr>
<tr>
<td align="left" valign="top">Email adres *</td>
<td align="left" valign="top"><input name="field_5" type="text" value="' . htmlentities($field_5) . '"></td>
</tr>
<tr>
<td align="left" valign="top">Aantal Kiprollades *</td>
<td align="left" valign="top"><select name="field_6">1234567891011121314151617181920</select></td>
</tr>
<tr>
<td align="left" valign="top">Aantal Varkenrollades *</td>
<td align="left" valign="top"><select name="field_7">1234567891011121314151617181920</select></td>
</tr>
<tr>
<td align="left" valign="top">Aantal Runderrollades *</td>
<td align="left" valign="top"><select name="field_8">1234567891011121314151617181920</select></td>
</tr>
<tr>
<td align="left" valign="top">Aantal Half om half rollades *</td>
<td align="left" valign="top"><select name="field_9">1234567891011121314151617181920</select></td>
</tr>
<tr>
<td align="left" valign="top">Naam zoon/dochter (evt.)</td>
<td align="left" valign="top"><input name="field_10" type="text" value="' . htmlentities($field_10) . '"></td>
</tr>
<tr>
<td align="left" valign="top">&nbsp;</td>
<td align="left" valign="top"><input type="submit" value="Verzenden"></td>
</tr></tbody></table>
';
    }
    else // Send form
    {
        $mail_to = 'rollades@stegewans.nl';
        $mail_from = 'rollades@stegewans.nl';
        $mail_subject = 'Bestelformulier rollades';
        $mail_message = 'Formuliergegevens: ' . LF . LF 
. 'Naam:                   ' . $field_1 . LF
. 'Adres:                  ' . $field_2 . LF
. 'Plaats:                 ' . $field_3 . LF
. 'Telefoonnummer:         ' . $field_4 . LF
. 'Email adres:            ' . $field_5 . LF
. 'Aantal Kiprollades:     ' . $field_6 . LF
. 'Aantal Varkenrollades:  ' . $field_7 . LF
. 'Aantal Runderrollades:  ' . $field_8 . LF
. 'Aantal Half om half rollades: ' . $field_9 . LF
. 'Naam zoon/dochter (evt.): ' . $field_10 . LF
. LF 
. 'IP: ' . $_SERVER['REMOTE_ADDR'] . ', Datum: ' . date('d-m-Y') . ', Tijd: ' . date('H:i:s');

        mail($mail_to, $mail_subject, $mail_message, 'From: ' . $mail_from);

        $sHtml .= '<h1>Bestelling geplaatst.</h1><p>Hartelijk bedankt voor het bestellen van de rollades!</p>';
    }

    echo $sHtml;

?&gt;</body></html>

Alvast bedankt,

Jelle
 
daarnaast moet je gebruik maken van een webserver met php extensie, en moet hierop mail goed zijn ingestelt.
 
Ik heb nu een andere script gevonden had ik al een keer eerder gebruikt.
Heb het zo'n beetje werken allemaal, alleen als ik alles invul krijg ik wel een reply zeg maar, het email adres wat ik invul in het "contact" formulier. Maar ik krijg zelf geen email,
Ik heb 2 scripts naast mekaar gehouden, alles is bijna hetzelfde maar krijg het niet voor mekaar.

Script 1 (die wel werkt):

PHP:
<?php

ini_set('display_errors','On');

           if(isset($_POST['form_id']) && trim($_POST['form_id']) == '200314')
        {
//hier kan je de beschrijving toevoegen, met .= voeg je steeds wat toe aan $beschrijving, alles qua opmaak kun je hierin zetten
//!! LET OP dit is een voorbeeld niet alle velden zijn toegevoegd, dit moet je zelf opmaken en vergeet niet .= want als je alleen = gebruikt worden voorgaan waardes teniet gedaan
$beschrijving="Hallo ";
$beschrijving.=$_POST['element_6'];
$beschrijving.="<br />Wij hebben je aanmelding als volgt ontvangen: <br />";
$beschrijving.="<br /><B>Voornaam:</B><br />";
$beschrijving.=$_POST['element_6'];
$beschrijving.="<br /><B>Achternaam:</B><br />";
$beschrijving.=$_POST['element_7'];
$beschrijving.="<br /><B>E-mailadres:</B><br />";
$beschrijving.=$_POST['element_5'];
$beschrijving.="<br /><B>Aantal personen:</B><br />";
$beschrijving.=$_POST['element_2'];
$beschrijving.="<br /><B>(ex)-leden die meegaan:</B><br />";
$beschrijving.=$_POST['element_3'];
$beschrijving.="<br /><B>Dieet ja/nee:</B><br />";
$beschrijving.=$_POST['element_8'];
$beschrijving.="<br /><B>Gewenst dieet:</B><br />";
$beschrijving.=$_POST['element_4'];
$beschrijving.="<br />Hartelijk bedankt voor uw aanmelding! Meer informatie volgt.<br />";
$beschrijving.="<br />Met vriendelijke groet,<br />";
$beschrijving.="Jubileum commissie VC Actief.";


//hier gaat e-mail naar toe, de geposte waarde van het formulier
$mailadres = "rollades@stegewans.nl";
$user_email = $_POST['element_5'];

//hier zeg je indien de email is ingevuld EN hij is geen geldig e-mail adres dan een foutmelding 
if($user_email != "" && !eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $user_email))
{
    $error['email'] = "<p class='field_error'>Ongeldig e-mail adres</p>";
}
else
{
    $cc_mail_valid = $user_email;
}

//verzin een passend onderwerp
$onderwerp ='Aanmelding Jubileum via: www.vcactief.nl';

//En dan hebben we nog de email headers:
$noreply = "rollades@stegewans.nl";

//de mime versie
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Overige headers
$headers .= 'From: Jubileum VC Actief <'.$noreply.'>' . "\r\n";
if(isset($cc_mail_valid))
{
$headers .= 'Bcc: <'.$mailadres.'>' . "\r\n";
}

//e-mail fout bestaat niet dus hij mag verstuurd worden
if(!isset($error['email']))
mail($cc_mail_valid, $onderwerp, $beschrijving, $headers); 

}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Aanmelden jubileum</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>
 
</head>
<body id="main_body" >
    
    <img id="top" src="top.png" alt="">
    <div id="form_container">
    
        <h1><a>Aanmelden jubileum</a></h1>
        <form id="form_200314" class="appnitro"  method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                    <div class="form_description">
            <h2>Aanmelden jubileum</h2>
            <p>Aanmelden voor Jubileum van Actief!</p>
        </div>                      
            <ul >
            
                    <li id="li_6" >
        <label class="description" for="element_6">Voornaam </label>
        <div>
            <input id="element_6" name="element_6" class="element text large" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_6"><small>Geeft u hier uw voornaam a.u.b.</small></p> 
        </li>       <li id="li_7" >
        <label class="description" for="element_7">Achternaam </label>
        <div>
            <input id="element_7" name="element_7" class="element text large" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_7"><small>Geeft u hier uw achternaam a.u.b.</small></p> 
        </li>       <li id="li_5" >
        <label class="description" for="element_5">Emailadres (u ontvangt een bevestiging) </label>
        <div>
            <input id="element_5" name="element_5" class="element text large" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_5"><small>Uw emailadres</small></p> 
        </li>       <li id="li_2" >
        <label class="description" for="element_2">Aantal personen </label>
        <div>
            <input id="element_2" name="element_2" class="element text large" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_2"><small>Geef hier aan met hoeveel personen u komt.</small></p> 
        </li>       <li id="li_3" >
        <label class="description" for="element_3">Geef hieronder per regel de (ex)leden die u meeneemt. </label>
        <div>
            <textarea id="element_3" name="element_3" class="element textarea small"></textarea> 
        </div><p class="guidelines" id="guide_3"><small>De namen van de (ex)-leden die u meeneemt.
1 per regel a.u.b.</small></p> 
        </li>       <li id="li_8" >
        <label class="description" for="element_8">Heeft u dieet wensen? </label>
        <span>
            <input id="element_8_1" name="element_8" class="element radio" type="radio" value="ja" />
<label class="choice" for="element_8_1">Ja</label>
<input id="element_8_2" name="element_8" class="element radio" type="radio" value="nee" />
<label class="choice" for="element_8_2">Nee</label>
 
        </span><p class="guidelines" id="guide_8"><small>Geef hier aan of u dieet wensen heeft.</small></p> 
        </li>       <li id="li_4" >
        <label class="description" for="element_4">Zo ja, geef hieronder aan welke s.v.p. </label>
        <div>
            <input id="element_4" name="element_4" class="element text large" type="text" maxlength="255" value=""/> 
        </div><p class="guidelines" id="guide_4"><small>Heeft u hierboven ja ingevuld, geeft u dan hier aan wat de wensen zijn.</small></p> 
        </li>
            
                    <li class="buttons">
                <input type="hidden" name="form_id" value="200314" />
                
                <input id="saveForm" class="button_text" type="submit" name="submit" value="Aanmelden" />
        </li>
            </ul>
        </form> 
        <div id="footer">
            Gemaakt door <a href="http://www.stegewans.nl">Jelle Stegewans</a>
        </div>
    </div>
    <img id="bottom" src="bottom.png" alt="">
    </body>
</html>

Script 2(Die alleen een CC naar diegene stuurt die hem ingevuld heeft en niet naar mij):

PHP:
<?php
 
ini_set('display_errors','On');
 
           if(isset($_POST['form_id']) && trim($_POST['form_id']) == '200315')
        {
//hier kan je de beschrijving toevoegen, met .= voeg je steeds wat toe aan $beschrijving, alles qua opmaak kun je hierin zetten
//!! LET OP dit is een voorbeeld niet alle velden zijn toegevoegd, dit moet je zelf opmaken en vergeet niet .= want als je alleen = gebruikt worden voorgaan waardes teniet gedaan
$beschrijving="<br />Voornaam:<br />";
$beschrijving.=$_POST['element_5_1'];
$beschrijving.="<br />Achternaam:<br />";
$beschrijving.=$_POST['element_5_2'];
$beschrijving.="<br />Adres:<br />";
$beschrijving.=$_POST['element_1'];
$beschrijving.="<br />Plaats:<br />";
$beschrijving.=$_POST['element_2'];
$beschrijving.="<br />Telefoonnummer:<br />";
$beschrijving.=$_POST['element_3'];
$beschrijving.="<br />Email:<br />";
$beschrijving.=$_POST['element_4'];
$beschrijving.="<br />Naam zoon/dochter (evt.):<br />";
$beschrijving.="<br />Voornaam<br />";
$beschrijving.=$_POST['element_8_1'];
$beschrijving.="<br />Achternaam:<br />";
$beschrijving.=$_POST['element_8_2'];
$beschrijving.="<br />Bestelling:<br />";
$beschrijving.="<br />Aantal Kiprollades<br />";
$beschrijving.=$_POST['element_9'];
$beschrijving.="<br />Aantal varkensrollades<br />";
$beschrijving.=$_POST['element_10'];
$beschrijving.="<br />Aantal runderrollades<br />";
$beschrijving.=$_POST['element_11'];
$beschrijving.="<br />Aantal half om half rollades<br />";
$beschrijving.=$_POST['element_12'];

 
//hier gaat e-mail naar toe, de geposte waarde van het formulier
$mailadres = "rollades@stegewans.nl";
$user_email = $_POST['element_4'];
 
//hier zeg je indien de email is ingevuld EN hij is geen geldig e-mail adres dan een foutmelding 
if($user_email != "" && !eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $user_email))
{
    $error['email'] = "<p class='field_error'>Ongeldig e-mail adres</p>";
}
else
{
    $cc_mail_valid = $user_email;
}
 
//verzin een passend onderwerp
$onderwerp ='Bestelling rollade';
 
//En dan hebben we nog de email headers:
$noreply = "rollades@stegewans.nl";
 
//de mime versie
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 
// Overige headers
$headers .= 'From: Rollade team Alfa College <'.$noreply.'>' . "\r\n";
if(isset($cc_mail_valid))
{
$headers .= 'Bcc: <'.$mailadres.'>' . "\r\n";
}
 
//e-mail fout bestaat niet dus hij mag verstuurd worden
if(!isset($error['email']))
mail($cc_mail_valid, $onderwerp, $beschrijving, $headers, $mailadres); 
 
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Rollades bestellen</title>
<link rel="stylesheet" type="text/css" href="view.css" media="all">
<script type="text/javascript" src="view.js"></script>

</head>
<body id="main_body" >
	
	<img id="top" src="top.png" alt="">
	<div id="form_container">
	
		<h1><a>Rollades bestellen</a></h1>
		<form id="form_424715" class="appnitro"  method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
					<div class="form_description">
			<h2>Rollades bestellen</h2>
			<p>Met dit formulier kunt u zelf rollades bestellen.</p>
		</div>						
			<ul >
			
					<li class="section_break">
			<h3>Uw gegevens:</h3>
			<p></p>
		</li>		<li id="li_5" >
		<label class="description" for="element_5">Naam </label>
		<span>
			<input id="element_5_1" name= "element_5_1" class="element text" maxlength="255" size="8" value=""/>
			<label>Voornaam/letters</label>
		</span>
		<span>
			<input id="element_5_2" name= "element_5_2" class="element text" maxlength="255" size="14" value=""/>
			<label>Achternaam</label>
		</span><p class="guidelines" id="guide_5"><small>Vul hier uw naam in</small></p> 
		</li>		<li id="li_1" >
		<label class="description" for="element_1">Adres </label>
		<div>
			<input id="element_1" name="element_1" class="element text medium" type="text" maxlength="255" value=""/> 
		</div><p class="guidelines" id="guide_1"><small>Vul hier uw adres in</small></p> 
		</li>		<li id="li_2" >
		<label class="description" for="element_2">Plaats </label>
		<div>
			<input id="element_2" name="element_2" class="element text medium" type="text" maxlength="255" value=""/> 
		</div><p class="guidelines" id="guide_2"><small>Vul hier uw plaatsnaam in</small></p> 
		</li>		<li id="li_3" >
		<label class="description" for="element_3">Telefoonnummer </label>
		<div>
			<input id="element_3" name="element_3" class="element text medium" type="text" maxlength="255" value=""/> 
		</div><p class="guidelines" id="guide_3"><small>Hier uw telefoonnummer zodat wij contact met u op kunnen nemen.</small></p> 
		</li>		<li id="li_4" >
		<label class="description" for="element_4">Email </label>
		<div>
			<input id="element_4" name="element_4" class="element text medium" type="text" maxlength="255" value=""/> 
		</div><p class="guidelines" id="guide_4"><small>Hier uw email adres, voor een bevestiging van de bestelling</small></p> 
		</li>		<li id="li_8" >
		<label class="description" for="element_8">Naam zoon/dochter (evt.) </label>
		<span>
			<input id="element_8_1" name= "element_8_1" class="element text" maxlength="255" size="8" value=""/>
			<label>Voornaam</label>
		</span>
		<span>
			<input id="element_8_2" name= "element_8_2" class="element text" maxlength="255" size="14" value=""/>
			<label>Achternaam</label>
		</span><p class="guidelines" id="guide_8"><small>Hier de naam van uw zoon/dochter zodat wij eventueel de bestelling aan hun mee kunnen geven.</small></p> 
		</li>		<li class="section_break">
			<h3>Uw bestelling:</h3>
			<p></p>
		</li>		<li id="li_9" >
		<label class="description" for="element_9">Kiprollades </label>
		<div>
		<select class="element select small" id="element_9" name="element_9"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>

		</select>
		</div><p class="guidelines" id="guide_9"><small>Selecteert u hier hoeveel kiprollades u wilt bestellen</small></p> 
		</li>		<li id="li_10" >
		<label class="description" for="element_10">Varkensrollades </label>
		<div>
		<select class="element select small" id="element_10" name="element_10"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>

		</select>
		</div><p class="guidelines" id="guide_10"><small>Selecteert u hier hoeveel varkensrollades u wilt bestellen</small></p> 
		</li>		<li id="li_11" >
		<label class="description" for="element_11">Runderrollades </label>
		<div>
		<select class="element select small" id="element_11" name="element_11"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>

		</select>
		</div><p class="guidelines" id="guide_11"><small>Selecteert u hier hoeveel runderrollades u wilt bestellen</small></p> 
		</li>		<li id="li_12" >
		<label class="description" for="element_12">Half om half rollades </label>
		<div>
		<select class="element select small" id="element_12" name="element_12"> 
			<option value="" selected="selected"></option>
<option value="1" >1</option>
<option value="2" >2</option>
<option value="3" >3</option>
<option value="4" >4</option>
<option value="5" >5</option>
<option value="6" >6</option>
<option value="7" >7</option>
<option value="8" >8</option>
<option value="9" >9</option>
<option value="10" >10</option>
<option value="11" >11</option>
<option value="12" >12</option>

		</select>
		</div><p class="guidelines" id="guide_12"><small>Selecteert u hier hoeveel half om half rollades u wilt bestellen</small></p> 
		</li>
			
					<li class="buttons">
			    <input type="hidden" name="form_id" value="200315" />
			    
				<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
		</li>
			</ul>
		</form>	
		<div id="footer">
			Generated by <a href="http://www.phpform.org">pForm</a>
		</div>
	</div>
	<img id="bottom" src="bottom.png" alt="">
	</body>
</html>

Hopelijk komen jullie eruit, ik ben al meer dan een uur aan het *****n!...

Alvast bedankt,

Jelle
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan