formulier emailen

  • Onderwerp starter Onderwerp starter SKILL
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
smtp server e.d. wel goed ingevuld?

ik had het gewoon als volgt:
PHP:
ini_set("smtp", "smtpserver");
ini_set("smtp_port", 25);
ini_set("sendmail_from", "emailadres");
en dan alleen het emailadres ingevuld met mijn emailadres
 
hij heeft het vandaag meerdere malen gedaan.

Ik heb het net ff gewijzigd..ik heb de smtp instelling van hotmail opgezocht en geprobeerd om met mn hotmail account te versturen. Maar dat wil ook niet.

Heb je dit laatste script getest? Ik zal de code nog een keer geven met het uitroepteken op de goede plek:
PHP:
<html>
<head>
	<title></title>
</head>
<body>
<html>
<head>
	<title>Formulier</title>
	<link rel="stylesheet" type="text/css" href="appdata/stylesheets/form.css" media="screen" />
</head>
<body>

<?php
include "header.php"; //header invoegen
?>

<?php
//email instellingen
ini_set("smtp", "xxx");
ini_set("smtp_port", 25);
ini_set("sendmail_from", "xxx");
?>

<?php
//controleren of het formulier verzonden is en het script moet draaien 
//of dat het formulier moet worden getoond
if (!isset($_POST["Verzendbutton"])){
?>

<!--formulier begin-->
<form method="post" action="scriptform.php">
<table>
<input type="hidden" name="to" value="xxx" />
<input type="hidden" name="subject" value="Reactie website." />
<input type="hidden" name="redirect" value="http://localhost:8080/bedankt.php" />
<tr>
<td>Voornaam:</td>
<td><input type="text" name="Voornaam" size="20" maxlength="10" /> (vb. Martine)</td>
</tr>
<tr>
<td>Achternaam:</td>
<td><input type="text" name="Achternaam" size="20" maxlength="15" /> (vb. Franse)</td>
</tr>
<tr>
<td>Email:</td>
<td><input type="text" name="Email" size="20" maxlength="30" /> (vb. martine.franse@zeeland.net</td>
</tr>
<tr>
<td>Telefoonnummer:</td>
<td><input type="text" name="Telnr" size="20" maxlength="10" /> (vb. 0164660706)</td>
</tr>
<tr>
<td>Opmerking:</td>
<td><textarea cols="50" rows="10" name="Opmerking">Typ hier uw opmerking.</textarea></td>
</tr>
<tr>
<td><input type="reset" value="Reset" /></td>
<td><input type="submit" name="Verzendbutton" value="Verzenden" /></td>
</table>
</form>
<!--formulier einde-->

<?php
} else {
//ophalen ontvanger, onderwerp en redirectpagina
$to = $_POST["to"];
$subject = $_POST["subject"];
$redirect = $_POST["redirect"];

//superglobal $_POST resetten
reset($_POST);

//invoer ophalen en omzetten in variabelen
$voornaam = "Voornaam: ".$_POST["Voornaam"]."\n";
$achternaam = "Achternaam: ".$_POST["Achternaam"]."\n";
$email = "Emailadres: ".$_POST["Email"]."\n";
$telnr = "Telefoonnummer: ".$_POST["Telnr"]."\n";
$opmerking = "Opmerking : ".$_POST["Opmerking"]."\n";

//mailbody samenstellen uit opgehaalde invoer
$mailbody = $voornaam;
$mailbody .= $achternaam;
$mailbody .= $email;
$mailbody .= $telnr;
$mailbody .= $opmerking;

//email versturen
mail($to, $subject, $mailbody);

//afhandeling pagina
if (isset($redirect)){
	header("location: $redirect");
}
}
?>

<?php
include "footer.php"; //footer invoegen
?>

</body>
</html>
</body>
</html>
 
Ik krijg de mail binnen.
met:
Code:
//email instellingen
ini_set("smtp", "smtpserver");
ini_set("smtp_port", 25);
ini_set("sendmail_from", "website");

krijg wel aantal foutmeldingen omdat ik de pagina's die ge-include moeten worden uiteraard niet heb.
Code:
<input type="hidden" name="to" value="xxx" />
bij de xxx had ik mijn hotmailadres

weet wel! Dat je daar beter je mail adres niet neer kunt zetten. In de broncode is dan gewoon jouw email te zien.
Zet m ergens voor het verzenden in een variabele en voeg die variabele toe de mail
 
Laatst bewerkt:
Net gebeld met ziggo.

storing op de mail.

Kan ik het niet testen grrrrrrrrr.

Als je die pagina's niet include. Werkt het script dan?
 
jah cker. Probeer het eens naar je hotmail adres te mailen. Let OOK OP MIJN VORIGE POST over je emailadres in de bron.
 
Hoi,

die post had ik ook gezien hoor.
Ik heb het net nog een keer geprobeerd. Ik heb nog niet alle emails van vanmiddag binnen gekregen maar die van zojuist wel:

Voornaam: hans
Achternaam: de vries
Emailadres: hans.devries@hino.al
Telefoonnummer: 0123456789
Opmerking : testemail met hans de vries.


Nu nog een verzonden formulier leren stylen zodat je een mooie html mail krijgt.
En natuurlijk nog restricties aanbrengen m.b.t. hoofdletters en @ tekens enz.
Maar je bent wel een superhulp vandaag voor me. Toch mn scriptje lekker draaiend.

Thnx mate!
 
Nog geen haha...mijn site is localhost van usbwebserver 7.0 haha.

Ik ben aan het proberen om een webshop te programmeren met een boek over php5.0 wat hier en daar gebrekkig is.

Daarna wil ik een domein aanschaffen en voor de hobby een site maken of misschien later eens wat meer met php doen als soort van carriere change.

Maar voorlopig is het voor de hobby programmeren.
 
Nog even een vraag.

Ik heb het script uitgebreid met de volgende onderdelen:
Het formulier wordt gecontroleerd of er uberhaupt wel een invoer is gegeven bij de invoervelden.

Nu is het zo dat ik middels onderstaande code moet controleren of het formulier al verzonden is of niet om te weten of ik het formulier moet laten zien of het mailscript moet laten draaien. Isset bekijkt of de verzendbutton een waarde heeft.:
PHP:
!isset($_POST["Verzendbutton"]

Maar als ik het formulier terug wil laten komen als er geen invoer is gegeven bij "Voornaam" dan doe ik dat niet met !isset... maar alleen met een uitroepteken. Als ik het wel met !isset ervoor probeer werkt de code niet goed:
PHP:
!$_POST["Voornaam"]

Is het zo dat een verzendbutton geen waarde een een waarde kan hebben? En dat invoervelden eigenlijk altijd een waarde hebben, maar dat je met ! bekijken of ze wel of niet zijn ingevoerd?

Onderstaand de volledige code van de pagina:
PHP:
<html>
<head>
	<title></title>
</head>
<body>
<html>
<head>
	<title>Formulier</title>
	<link rel="stylesheet" type="text/css" href="appdata/stylesheets/form.css" media="screen" />
</head>
<body>

<?php
include "header.php"; //header invoegen
?>

<?php
//email instellingen
ini_set("smtp", "xxx");
ini_set("smtp_port", 25);
ini_set("sendmail_from", "xxx");
?>

<?php
//controleren of het formulier verzonden is en het script moet draaien 
//of dat het formulier moet worden getoond
if (!isset($_POST["Verzendbutton"]) || 
	!($_POST["Voornaam"]) ||
	!($_POST["Achternaam"]) ||
	!($_POST["Email"]) ||
	!($_POST["Telnr"]) ||
	!($_POST["Opmerking"])){
?>

<!--formulier begin-->
<form method="post" action="scriptform.php">
<table>
<input type="hidden" name="to" value="xxx" />
<input type="hidden" name="subject" value="Reactie website." />
<input type="hidden" name="redirect" value="http://localhost:8080/bedankt.php" />
<tr>
<td>Voornaam:</td>
<td>
<?php
if (isset($_POST["Verzendbutton"]) && !$_POST["Voornaam"]){
	echo "<font color=\"red\">Vul hier de voornaam in!</font><br />";
}
?>
<input type="text" name="Voornaam" size="20" maxlength="10" /> (vb. Martine)
</td>
</tr>
<tr>
<td>Achternaam:</td>
<td>
<?php
if (isset($_POST["Verzendbutton"]) && !$_POST["Achternaam"]){
	echo "<font color=\"red\">Vul hier de achternaam in!</font><br />";
}
?>
<input type="text" name="Achternaam" size="20" maxlength="15" /> (vb. Franse)
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<?php
if (isset($_POST["Verzendbutton"]) && !$_POST["Email"]){
	echo "<font color=\"red\">Vul hier het emailadres in!</font><br />";
}
?>
<input type="text" name="Email" size="20" maxlength="30" /> (vb. martine.franse@zeeland.net)
</td>
</tr>
<tr>
<td>Telefoonnummer:</td>
<td>
<?php
if (isset($_POST["Verzendbutton"]) && !$_POST["Telnr"]){
	echo "<font color=\"red\">Vul hier het telefoonnummer in!</font><br />";
}
?>
<input type="text" name="Telnr" size="20" maxlength="10" /> (vb. 0164660706)
</td>
</tr>
<tr>
<td>Opmerking:</td>
<td>
<?php
if (isset($_POST["Verzendbutton"]) && !$_POST["Opmerking"]){
	echo "<font color=\"red\">Vul hier de opmerking in!</font><br />";
}
?>
<textarea cols="50" rows="10" name="Opmerking"></textarea>
</td>
</tr>
<tr>
<td><input type="reset" value="Reset" /></td>
<td><input type="submit" name="Verzendbutton" value="Verzenden" /></td>
</table>
</form>
<!--formulier einde-->

<?php
} else {
//ophalen ontvanger, onderwerp en redirectpagina
$to = $_POST["to"];
$subject = $_POST["subject"];
$redirect = $_POST["redirect"];

//superglobal $_POST resetten
reset($_POST);

//invoer ophalen en omzetten in variabelen
$voornaam = "Voornaam: ".$_POST["Voornaam"]."\n";
$achternaam = "Achternaam: ".$_POST["Achternaam"]."\n";
$email = "Emailadres: ".$_POST["Email"]."\n";
$telnr = "Telefoonnummer: ".$_POST["Telnr"]."\n";
$opmerking = "Opmerking : ".$_POST["Opmerking"]."\n";

//mailbody samenstellen uit opgehaalde invoer
$mailbody = $voornaam;
$mailbody .= $achternaam;
$mailbody .= $email;
$mailbody .= $telnr;
$mailbody .= $opmerking;

//email versturen
mail($to, $subject, $mailbody);

//afhandeling pagina
if (isset($redirect)){
	header("location: $redirect");
}
}
?>

<?php
include "footer.php"; //footer invoegen
?>

</body>
</html>
</body>
</html>
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan