Formuliertje met HTML

Status
Niet open voor verdere reacties.

jegero13

Gebruiker
Lid geworden
24 dec 2008
Berichten
270
Ik heb een formulier nodig voor een website die ik onderhoud.
Nu heb ik er 1 gemaakt met: PHPForm. Hij ziet er goed uit, en ik kon hem mooi met Wrapper integreren in mijn website.
Nu het probleem, als ik op verzenden druk vernieuwd de pagina, ik heb geen idee waar de resultaten komen, en ik had het liever via de mail gehad. Ik krijg zelf namelijk niet de resultaten.
En nu ook nog de vraag of het mogelijk is dat diegene die het formulier invuld (diegene vult ook zijn/haar email adres in) een kopie/bevestiging krijgt.
Nu wil ik ook nog bij het formulier dat als je op verzenden drukt je een berichtje krijgt met: "Bedankt, uw aanmelding is verwerkt. U krijgt een bevestiging in uw mailbox" of "Het spijt ons, maar uw bevestiging kon niet verwerkt worden. Wilt u alle blokjes bijlangs lopen of u misschien iets niet of verkeerd ingevuld heeft?"

Ik hoop dat het niet te lastig is.
Ik heb alle files die ik van die site heb in een *.rar bestandje bijgevoegd.

Bijlage: Bekijk bijlage form.rar

Ik hoop dat iemand mij kan helpen.

Mvg.
Jelle

Ps, ik zie net dat ik hem perongeluk in HTML heb gezet. Ik weet niet zeker of het HTML is of PHP zo niet, wil iemand hem dan verplaatsen?
 
Het formulier bestaat nu alleen uit html.
Als je form.html opent zie je op regel 16 het volgende
Code:
<form id="form_200314" class="appnitro"  method="post" action="">
Die action="" geeft aan waar het formulier heen moet, in dit geval nergens heen.
Om het het snelst op te lossen kan je bovenaan het form.html document het formulier opvangen zodra deze wordt verzonden, want nu gebeurd er niets.

Ik heb het nu dusdanig aangepast dat het formulier opgevangen wordt als deze verzonden is, maar wat er met de gegevens gebeurd enzo is nog niet geschreven.
Als je totaal geen PHP kennis hebt e.d. horen we het wel dan kunnen we stukje bij beetje je formulier uitbreiden tot hij werkt =)

Onderstaande code is de gehele code voor form.php tot nu.
Let er op dat je form.html hernoemt naar form.php en dat je host ook PHP ondersteund =)

PHP:
<?php

	if($_SERVER['REQUEST_METHOD'] === 'POST')
	{
		if(isset($_POST['form_id']) && trim($_POST['form_id']) == '200314')
		{
			echo 'Het formulier is verzonden!'	;	
		}
	}

?>

<!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 </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 dieëet wensen? </label>
		<span>
			<input id="element_8_1" name="element_8" class="element radio" type="radio" value="1" />
<label class="choice" for="element_8_1">Ja</label>
<input id="element_8_2" name="element_8" class="element radio" type="radio" value="2" />
<label class="choice" for="element_8_2">Nee</label>

		</span><p class="guidelines" id="guide_8"><small>Geef hier aan of u dieëet wensen heeft.</small></p> 
		</li>		<li id="li_4" >
		<label class="description" for="element_4">Zo ja, geef hieronder aan! </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="Submit" />
		</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>
 
Oké, ik snap het misschien een klein beetje.
Ik ben ook wel bereid het te leren ;)
Maar nu snap ik niet waar hij nu het formulier heen stuurt. Want als ik hem nu invul krijg ik wel, bedankt uw aanmelding is verwerkt. Maar waar staat hij dan?
En is het ook mogelijk dat hij eerst checkt of er gegevens ingevuld zijn, bijvoorbeeld een email adres of e.d.? Zodat je geen lege formuliertjes gaat versturen?
En dat dus als je hem invult een kopie naar het ingevulde email adres gestuurd word? Zodat de gene die zich aanmeld ook een bevestiging heeft zeg maar.
Iig al bedankt voor wat u/jij gedaan heeft =)

Jelle
 
Hij staat nergens.
De gegevens worden verzonden, maar waar je dat opvangt echo ik nu alleen bedankt hij is verzonden.

Wat je wilt kan allemaal wel, echter heb ik er nu even geen tijd voor vandaar dat ik even hoop dat iemand anders het snel op kan pakken, anders moet k t vanavond na t werk even verwerken =)!
 
Wat je sowieso kunt doen is waar ik echo dat het formulier verzonden is de velden teruggeven.

de echo gaat op de naam van het veld.
PHP:
echo $_POST['element_6'];
geeft dus de ingevulde naam terug,.
Doe dat voor alle velden en ga dan eens kijken naar de
PHP:
mail()
functie. P.s. Klik op mail voor uitleg:)
 
Als je me nog verder wilt helpen graag. Want ik heb het even snel doorgelezen, ik heb op het moment zelf ook beetje druk. Dus zo heel veel haast heeft het niet ;)
Ik begin het nu klein beetje te snappen. Maar de hulp is nog van harte welkom ;)

Mvg.
Jelle
 
Ok om wat te helpen: met onderstaande code ben je dus aan het POSTEN en heb je dus POST waardes..
Code:
    if($_SERVER['REQUEST_METHOD'] === 'POST')
    {
        if(isset($_POST['form_id']) && trim($_POST['form_id']) == '200314')
        {
            echo 'Het formulier is verzonden!'  ;   
        }
    }

Maar nu wordt natuurlijk niks vertsuurd want je maakt alleen een simpele echo... wat je kunt doen is een mailfunctie toevoegen, maar aangezien je nog beginnend bent kan je het erg simpel doen met mail();
Code:
        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=$_POST['element_6'];
$beschrijving.="<br /><br />";
$beschrijving.=$_POST['element_7'];
$beschrijving.="<br /><br />";
$beschrijving.=$_POST['element_8'];
$beschrijving.="<br /><br />";
$beschrijving.=$_POST['element_9'];

//hier gaat e-mail naar toe, de geposte waarde van het formulier
$mailadres = $_POST['element_5'];

//verzin een passend onderwerp
$onderwerp ='Ingezonden formulier via website';

//En dan hebben we nog de email headers:
$noreply = "no-reply@jouwwebsite.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 .= 'Van: Website <'.$noreply.'>' . "\r\n";
$headers .= 'Cc: ".$emailadres."' . "\r\n";

mail($mailadres, $onderwerp, $beschrijving, $headers);
}
Als dit is gelukt met testen kunnen we een stap verder gaan in veld verificatie (bv hoe voorkom je dat iemand 'asdasdas' in een emailveld zet en dit kan versturen)
 
Laatst bewerkt:
@ronald1985 Ik heb nu er bij ingevoegd wat jij gezegd heb, change me if i'm wrong.

PHP:
<?php
           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=$_POST['element_6'];
$beschrijving.="<br />Voornaam:<br />";
$beschrijving.=$_POST['element_7'];
$beschrijving.="<br />Achternaam:<br />";
$beschrijving.=$_POST['element_5'];
$beschrijving.="<br />E-mailadres:<br />";
$beschrijving.=$_POST['element_2'];
$beschrijving.="<br />Aantal personen:<br />";
$beschrijving.=$_POST['element_3'];
$beschrijving.="<br />(ex)-leden die meegaan:<br />";
$beschrijving.=$_POST['element_8'];
$beschrijving.="<br />Dieet ja/nee:<br />";
$beschrijving.=$_POST['element_4'];
$beschrijving.="<br />Gewenst dieet:<br />";


//hier gaat e-mail naar toe, de geposte waarde van het formulier
$mailadres = $_POST['element_5'];

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

//En dan hebben we nog de email headers:
$noreply = "reunie@vcactief.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 .= 'Van: Jubileum VC Actief <'.$noreply.'>' . "\r\n";
$headers .= 'Cc: ".$emailadres."' . "\r\n";

mail($mailadres, $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 </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="1" />
<label class="choice" for="element_8_1">Ja</label>
<input id="element_8_2" name="element_8" class="element radio" type="radio" value="2" />
<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="Submit" />
        </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>

En als ik hem open op mijn eigen webserver (Windows 2003) dan draait hij niet. Ik heb em nog niet geprobeerd op mijn host.
Ik krijg dan de melding: "Parse error: syntax error, unexpected $end in E:\wamp\www\form\form1.php on line 121"

En ik heb geen idee wat er fout is, want als ik hem open en naar regel 121 ga, dan is het de laatste regel waar staat: </html> misschien dat dat fout is, omdat het nu PHP is?
En, het kan zijn dat het al wel zo is, maar verstuurd hij het formulier nu ook naar: reunie[at]vcactief[dot]nl? Waar hij eigenlijk heengestuurd moet worden? Dat hij naar "element_5" gestuurd word, is een bijzaak, het belangrijkst is dat hij verstuurd word naar dat adres! ;)
Sorry, als ik het verkeerd heb. Ik begin het steeds meer te snappen =)
Alvast weer bedankt.

Edit: Op de server van mijn host geeft hij helemaal niets weer. Dan heb ik een lege pagina.
Eigen server (Windows server 2003, met Wamp): www.stegewans.nl/form/form1.php
Host (Hosting2Go, OS en software onbekend): www.vcactief.nl/form/form1.php (waar hij moet gaan draaien)
 
Laatst bewerkt:
Ok je begint al een beetje in de frustratiewereld van programmeurs te komen :thumb: : leestekens die ergens foutstaan, verkeerde brackets, leestekens te weinig of teveel, daarom mag je ook echt blij zijn dat er syntaxing bestaat :)

de fout is een leesteken maar ik wil dat je zelf deze probeert op te lossen, kleine hint: je hebt iets geopend maar waar sluit het?

En dat je een lege pagina ziet is heel logisch, dat betekent dat de foutmeldingen uitstaan, zet deze even aan met -> ini_set('display_errors','On');
 
Laatst bewerkt:
Nee, sorry.
Ik geef het op =O
Ik heb alles al zo'n 5 keer nagelopen, en ik kom er maar niet achter!

En op de server van de host, hoe kan ik dat aanpassen met Plesk, die foutmelding aan?
 
Laatst bewerkt:
er wordt een statement geopend
Code:
  if(isset($_POST['form_id']) && trim($_POST['form_id']) == '200314')
        {

hierin wordt wat uitgevoerd wat jij dus wilt, namelijk die email vertsuren met die gegevens, je moet niet letten op </html> daar moet je totaal niet kijken. Het probleem is dat je dus in de statement zit, maar de statement IN de code die wordt uitgevoerd nooit afsluit, dus daarom dat je ook die unexpected end ziet.. Kijk eens logisch naar de code, er is iets wat niet hoort, een teken die ergens staat waarvan je zou denken he die hoort daar niet... het html stuk moet je dus even wegdenken..
 
Ehm.. ik zie hem nog steeds niet. Sorry :$
Ik heb misschien een idee, voor isset staat een ( en daarna niet een ) meer, en voor trim moet nog een ( Maar verder heb ik echt geen idee. Sorry!
 
regel 40+41 wat gebeurt daar? Het teken valt daar buiten de php sluittag. Dit zou je dus als } op het scherm zien als er geen error was.

Regel 40+41 moet je dus omwisselen, want je sluit het statement af binnen de code en nooit erbuiten, dat levert fouten op. Ik heb geen verstand van plesk of wat het doet, door ini_set('display_errors','On'); bovenaan je bestand te plaatsen worden de fouten weergegeven ipv een witte pagina.

Even vergeten te zeggen: de ini_set moet bovenaan maar wel binnen de <?php ?> tags
 
Laatst bewerkt:
Ik zie nu wel wat. Maar nu wil hij de SMTP server gebruiken op mijn server.
Dus als ik bij email adres een andere email adres invul dan mijn eigen domein. Dan krijg ik een SMTP fout. Dus is het mogelijk dat het formulier verstuurd word via een PHP script?
En op de host krijg ik helemaal geen pagina te zien!? Dan zie ik nog steeds wat wits, en ik heb al dat ini_set bovenaan gezet, maar ik zie ook geen fout! (ik zal nog ff binnen de PHP tags ;) Dan zie ik nog niets!
bijlage.JPG is de fout op mijn eigen server!
Ik ben nu ff de draad kwijt! :$
Als ik nu dus: jelle[at]stegewans[dot]nl invul. DAn krijg ik netjes het formulier binnen in mijn mailbox! MAar bij CC staat dan: .$emailadres. Dus volgens mij gaat er nog iets niet helemaal goed.
 
Laatst bewerkt:
Is een server instelling, je moet je server vertellen dat je dus van jezelf, de server (127.0.0.1 moet je hiervoor invoeren omdat dit de localhost is) e-mail mag versturen.

Het script werkt, heb dit ontvangen op mijn e-mail:

Voornaam:
blabla
Achternaam:
xxxxxxxx@gmail.com
E-mailadres:
2321423
Aantal personen:
2ndek
(ex)-leden die meegaan:
1
Dieet ja/nee:
asdafa
Gewenst dieet:

nu moet je in het script het volgende veranderen nog:
Code:
$mailadres = "jouw email adres"; // die element 5b wegdoen, die moet bij $beschrijving.=

en deze 2 regels over de oude 2 regels plakken:

$headers .= 'From: Jubileum VC Actief <'.$noreply.'>' . "\r\n";
$headers .= 'Cc: <'.$mailadres.'>' . "\r\n";

Heb mij vergist in de quotes, ik werk niet veel met literals
 
Laatst bewerkt:
Ik begin het steeds meer door te krijgen, jij had bij header Van: staan, dat werkte niet. Nu heb ik er From: van gemaakt, en nu geeft hij weer wat ik daar heb weergegeven.
De Description moest ook boven het element staan, voro ind e mail. Nu klopt dat ook.
Ik heb nu dit:

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="<br />Voornaam:<br />";
$beschrijving.=$_POST['element_6'];
$beschrijving.="<br />Achternaam:<br />";
$beschrijving.=$_POST['element_7'];
$beschrijving.="<br />E-mailadres:<br />";
$beschrijving.=$_POST['element_5'];
$beschrijving.="<br />Aantal personen:<br />";
$beschrijving.=$_POST['element_2'];
$beschrijving.="<br />(ex)-leden die meegaan:<br />";
$beschrijving.=$_POST['element_3'];
$beschrijving.="<br />Dieet ja/nee:<br />";
$beschrijving.=$_POST['element_8'];
$beschrijving.="<br />Gewenst dieet:<br />";
$beschrijving.=$_POST['element_4'];


//hier gaat e-mail naar toe, de geposte waarde van het formulier
$mailadres = "jelle@stegewans.nl";

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

//En dan hebben we nog de email headers:
$noreply = "jelle@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";

mail($mailadres, $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 </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="Submit" />
        </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>
<?php

Nu moet het dus nog, dat hij de entries ook verstuurd naar het ingevulde e-mail adres, want dat weet ik niet goed hoe ik het moet doen. En dat hij controleert of er ook echt een email adres is ingevuld. En dat hij controleert of alle velden (behalve het laatste veld) zijn ingevuld.
En hij moet nog klaar gemaakt worden voor de host waar hij op komt te draaien, dit omdat onze server waar hij nu nog op draait: www.stegewans.nl/form/form1.php nog niet stabiel draait en nog wel eens uit kan vallen, dus dan is het formulier niet altijd beschikbaar!
Iig al weer bedankt :thumb:

Ps. Is het mogelijk dat die Echo er nog wel weer bijkomt, maar dan als extra pagina? Of "popup" venster, dat je op Oké kunt drukken?
En dus als 1 van die waardes niet ingevuld is, of niet klopt. Dat je dan op dezelfde manier een foutmelding krijgt?
 
Laatst bewerkt:
Je bedoelt de cc? Zou je ook een extra kopie vinkje kunnen maken (stuur kopie naar mijn e-mail adres) en dan dus als die waarde TRUE is zorg je ervoor dat er een CC gaat naar die persoon..

e-mail controle(zet dit bv tussen:
PHP:
// dit stuk code kan je onder $mailadres = "jelle@stegewans.nl"; zetten, maakt op zich niet uit, hou in gedachte dat php van boven naar beneden leest tenzij je boven een functie zou hebben die je bv onder aanroept
$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_mail != "" && !eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $user_mail))
{
	$error['email'] = "<p class='field_error'>Ongeldig e-mail adres</p>";
}
else
{
//hier geef je de $cc_mail_valid een waarde
	$cc_mail_valid = $user_email;
}

//en zeg je bijv. bij deze regels:

// Overige headers
$headers .= 'From: Jubileum VC Actief <'.$noreply.'>' . "\r\n";
if(isset($cc_mail_valid))
{
//email is valid dus mag gestuurd worden
$headers .= 'Cc: <'.$cc_mail_valid.'>' . "\r\n";
}

//e-mail fout bestaat niet dus hij mag verstuurd worden
if(!isset($error['email']))
mail($mailadres, $onderwerp, $beschrijving, $headers);
 
Ik heb het er in staan!
Nu heb ik nog 1 foutmelding: bijlage.JPG

Hier de code nog een keer:
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="<br />Voornaam:<br />";
$beschrijving.=$_POST['element_6'];
$beschrijving.="<br />Achternaam:<br />";
$beschrijving.=$_POST['element_7'];
$beschrijving.="<br />E-mailadres:<br />";
$beschrijving.=$_POST['element_5'];
$beschrijving.="<br />Aantal personen:<br />";
$beschrijving.=$_POST['element_2'];
$beschrijving.="<br />(ex)-leden die meegaan:<br />";
$beschrijving.=$_POST['element_3'];
$beschrijving.="<br />Dieet ja/nee:<br />";
$beschrijving.=$_POST['element_8'];
$beschrijving.="<br />Gewenst dieet:<br />";
$beschrijving.=$_POST['element_4'];


//hier gaat e-mail naar toe, de geposte waarde van het formulier
$mailadres = "jelle@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 = "jelle@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 .= 'Cc: <'.$cc_mail_valid.'>' . "\r\n";
}

//e-mail fout bestaat niet dus hij mag verstuurd worden
if(!isset($error['email']))
mail($mailadres, $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 </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>
<?php

En er was nog een fout, bij de code miste op 2 stukjes een e bij email. Er stond mail dus kon hij niet vinden ;)
Maar deze weet ik niet! In ieder geval iets met de Post code

Ps. Ik zie net dat hij hem wel verstuurd naar het gegeven mail adres: jelle[at]stegewans[dot]nl maar niet naar het mail adres in Element 5
Maar die foutmelding is er wel. Dus dat zal wel de reden zijn dat hij niet verstuurd naar het mail adres in Element 5!
Hij controleerd het veld volgens mij ook niet. Want ik kan gewoon "asdf" invullen, en hij verstuurd hem dan nog steeds.
 
Laatst bewerkt:
Hij draait nu ook op de host.
Ik had
PHP:
<?php
onderaan de pagina staan.
Maar nu als ik hem invul, dan verstuurd hij niet. Want ik krijg geen mail.
Ik ben al een hele tijd aan het prutsen en doen. En ben nu een beetje de kluts kwijt zeg maar. Ik weet even niet meer wat ik moet doen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan