webformulier vraagje

Status
Niet open voor verdere reacties.

flipmod3

Gebruiker
Lid geworden
20 dec 2006
Berichten
11
Wil graag een webformulier plaatsen op mijn website.

Is het mogelijk om een formulier te plaatsen dat direct doorstuurd naar mijn email.

Als mensen nu een form invullen moeten ze het via outlook versturen.

Wil graag dat ze meteen via mijn site een mail kunnen versturen d.m.v een formulier, zonder tussenkomst van outlook.

Zoals op `t voorbeeld hieronder.

http://www.exxentic.com/indexjsframe.html?/Aanvraag_NL.html

Mijn site is www.*****************.nl.

Ben nog een newbie dus graag wat uitleg bij reacties.

OF een kant en klaar iets waaraan ik alleen de gegevens moet moet veranderen en zo kan uploaden.

ALvast bedankt
 
Laatst bewerkt:
Dat is mogelijk, maar hiervoor heb je een serverside script nodig zoals php of cgi of iets dergelijks.
Ik ben echter niet thuis in die soorten scripting.

Greetz : Jer:cool:en.
 
Je moet even bij je host nagaan, of hij ook php ondersteunt.

Als dit zo is, wil ik wel een contactformuliertje voor je scripten, dat is nou ook weer niet het lastigste ;)
 
Je moet even bij je host nagaan, of hij ook php ondersteunt.

Als dit zo is, wil ik wel een contactformuliertje voor je scripten, dat is nou ook weer niet het lastigste ;)
]

Hoi heb het net gevraagd en kreeg dit als mail terug van hun

" PHP wordt door ons ondersteund en kunt u gebruiken voor uw website. "
 
zou je contact met me willen opnemen via de mail...

mail: *************
 
Laatst bewerkt:
Script:

PHP:
<!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=iso-8859-1" />
<title>Contact</title>
</head>
<body>
<?php
$emailadres = 'info@domein.nl';
$onderwerp = 'domein.nl - Contactforumulier';
$afzendernaam = 'naam';

$bericht_bij_verstuurd = 'Je bericht is succesvol verstuurd';

if($_POST['verstuur']){
	if(empty($_POST['naam'])){
		echo "Je bent vergeten je naam in te vullen";
		$terug = true;
	}
	elseif(empty($_POST['mailadres'])){
		echo "Je bent vergeten je mailadres in te vullen";
		$terug = true;
	}
	elseif(empty($_POST['bericht'])){
		echo "Je bent vergeten een bericht in te vullen";
		$terug = true;
	}
	if($terug){
		echo "<br><br><a href='javascript:history.go(-1)'>Terug</a>";
	}
	else {
		$header = "From: ".$afzendernaam." <".$emailadres.">\r\n"; 
		$header .= "Reply-To: ".$_POST['mailadres']."\r\n";
		$header .= "MIME-Version: 1.0\r\n";
		$header .= "Content-Type: text/html; charset=iso-8859-1\r\n"; 
		$header .= "X-Priority: 3\r\n";
		$header .= "X-MSMail-Priority: Normal\r\n";
		$header .= "X-Mailer: PHP / ".phpversion()."\r\n";
		
		$post_bericht = nl2br($_POST['bericht']);
		
		$bericht = "Het contactforumulier is ingevuld met het volgende bericht:<br /><br />
								<table>
								  <tr>
									  <td width=150>
										  <b>Naam:</b>
										</td>
										
										<td>
										  ".$_POST['naam']."
										</td>
									</tr>
									
									<tr>
										<td>
											<b>Mailadres:</b>
										</td>
										
										<td>
											<a href='mailto:".$_POST['mailadres']."'>".$_POST['mailadres']."</a>
										</td>
									</tr>
									
									<tr>
										<td>
											<b>Website url:</b>
										</td>
										
										<td>
											<a target='_blank' href='".$_POST['website']."'>".$_POST['website']."</a>
										</td>
									</tr>
									
									<tr>
										<td valign=top>
											<b>Bericht:</b>
										</td>
										
										<td>
											".$post_bericht."
										</td>
									</tr>
								</table>";
		$stuur = @mail($emailadres,$onderwerp,$bericht,$header);
		if($stuur){
		  echo $bericht_bij_verstuurd;
		}
		else {
		  echo "Je bericht kon niet worden verzonden";
		}
	}
}
else {
?>
<form method="post" action="">
  <table>
    <tr>
      <td width="150">
        Naam:
      </td>
  	  
      <td>
        <input type="text" name="naam" size="30" />
      </td>
    </tr>
		
    <tr>
      <td>
        Je e-mailadres:
      </td>
			
      <td>
        <input type="text" name="mailadres" size="30" />
      </td>	
    </tr>
		
    <tr>
      <td>
        Je website url:
      </td>
			
      <td>
        <input type="text" name="website" size="30" value="http://" />
      </td>
    </tr>
		
    <tr>
      <td valign="top">
        Je bericht:
      </td>
			
      <td>
        <textarea name="bericht" rows="8" cols="40"></textarea>
      </td>
    </tr>
		
		
    <tr>
      <td><input name="reset" type="reset" value="Herstel" />      </td>
			
      <td><input type="submit" value="Verstuur" name="verstuur" />
      </td>
    </tr>
  </table>	
</form>
<?php
}
?>
</body>
</html>


Vraag opgelost
 
Hey

Bedankt voor dit script :thumb: :thumb: :thumb:

werkt perfect. :D :D :D
 
ik heb alleen problemen met de mail die ik ontvang
ik krijg bijvoorbeeld
name:








Weetikveelwie
howcome? ligt dit aan het online mailprogramma???
 
Als je via je mail een bericht krijgt waarin staat Name, dan krijg je dat bericht niet van het script,omdat alles in het script nederlands is
 
Wel vreemd dat wij niet naar elkaar privé berichten kunnen sturen :(

Zou je je e-mailadres willen plaatsen, dan neem ik contact met je op..
 
ok, nu ik nog. als ik het script gebruik. (ziet er mooi uit:thumb: ) en ik wil iets verzenden staat er berict kan niet verzonden worden. weet iemand de ffout?

bvb
 
Heeft je webhost wel mail ondersteuning?

edit: haal anders eens het @ voor: mail(.... weg.
Je krijgt dan bij het verzenden een foutmelding, als je die hier plaats kunnen we het oplossen ;)
 
Laatst bewerkt:
Nee ik bedoel de @ die voor mail staat

voorbeeld:

@mail($_POST['naam'],Onderwerp ......

dat moet je vervangen door:

mail($_POST['naam'],Onderwerp ......


en dan moet je even de foutmelding doorgeven die je dan in beeld krijgt, nadat je op verstuur drukt...
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan