Kleine hulp gevraagt zodat mijn script werkt.

Status
Niet open voor verdere reacties.

RobertHTML

Gebruiker
Lid geworden
1 dec 2014
Berichten
17
Heb een email form gemaakt, die is nu klaar.
Maar wat moet ik nog doen aan mijn code zodat het echt echt werkt in de praktijk ?

HTML:
<!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>Untitled Document</title>
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<script src="SpryAssets/SpryValidationTextarea.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
<link href="SpryAssets/SpryValidationTextarea.css" rel="stylesheet" type="text/css" />
<style type="text/css">
#ContactForm table tr td div {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
}
</style>
</head>

<body>
<form id="ContactForm" name="ContactForm" method="post" action="sent.php">
  <table width="250" border="0" align="left">
    <tr>
      <td><label for="Voornaam:"></label>
        <div align="left"><span id="sprytextfield1">Uw voornaam:<br />
          <input type="text" name="Voornaam:" id="Voornaam:" />
      <span class="textfieldRequiredMsg">A value is required.</span></span></div></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><label for="Achternaam:"></label>
        <div align="left"><span id="sprytextfield2">
          Uw achternaam:<br />
          <input type="text" name="Achternaam:" id="Achternaam:" />
      <span class="textfieldRequiredMsg">A value is required.</span></span></div></td>
    </tr>
    <tr>
      <td><div align="left">Uw bericht aan thats music:</div></td>
    </tr>
    <tr>
      <td><label for="Bericht:"></label>
        <span id="sprytextarea1">
        <textarea name="Bericht:" id="Bericht:" cols="45" rows="5"></textarea>
      <span class="textareaRequiredMsg">A value is required.</span></span></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td><input type="submit" name="Submit" id="Submit" value="Verstuur" /></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
    </tr>
  </table>
</form>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1");
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2");
var sprytextarea1 = new Spry.Widget.ValidationTextarea("sprytextarea1");
</script>
</body>
</html>
 
Ik zelf heb een mail scriptje gebruikt.
Dit op deze manier.

PHP:
if(isset($_POST['sendMail']))
{
      mail($to, $topic, $message, $headers);
}

De $to wordt de mail waar het naar gestuurt wordt gedefinieerd.
$Topic is het onderwerp
$message het bericht zelf en $header is de afzender en de cc bij mij.

Dit kun je uiteraard naar eigen zeggen doen.

Maak je mail op en gebruik dan mail() om hem te versturen.
 
Goede middag, ben pas begonnen met het leren van php.
Dit is mijn eerste werkstuk, het mail form is heel goed gelukt.
Kunt u mij uitleggen waar ik de code moet plaatsen in mijn script aub.
Als ik goed begrijp moet waar nu staat sent mail, mijn email adres komen ?
Alvast hartelijk bedankt voor uw hulp, met het helpen van mijn werkstuk.

Hier staat mijn formulier www.robertbrusselers.nl
 
Laatst bewerkt:
Ik heb dit stukje code voor het gemak helemaal onderaan me pagina gezet..

PHP:
<?php
	if(isset($_POST['sendMail']))
	{
		echo $_POST['Mail']; echo '<br>';
		echo $_POST['userMail']; echo '<br>';
		echo $_POST['mainTopic']; echo '<br>';
		$to = $_POST['sendMailTo'];
		$topic  = $_POST['mainTopic'] . ' : ';
		$topic .= $_POST['topic'];
		$message  = "<html><body>";
		$message .= $_POST['Mail'];
		$message .= "</body></html>";
		$headers  = 'MIME-Version: 1.0' . "\r\n";
		$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
		$headers .= "From: ".htmlspecialchars($_POST['userMail'])."\r\n";
		$headers .= "CC: ".htmlspecialchars($_POST['userMail'])."\r\n";
		$headers .= "CC: ".htmlspecialchars($_POST['sendccTo'])."\r\n";
		mail($to, $topic, $message, $headers);
	}
?>


Uitleg:

Eigenlijk de $_POST die ik gebruik zijn om ingevulde waardes terug te krijgen. Mail is de 'geschreven brief' (om het even zo te zeggen). Usermail is de mail van wie het vandaan komt en mainTopic is het hoofdonderwerp wat gekozen is.

$to is een variable waarnaar de mail wordt gestuurd. (info@info.com oid)
$topic is het gekozen topic + eigen inbreng van de gebruiker.
$message spreekt voorzich. Dit is de opmaak van de mail met daarbij een post variable met de text.
$headers daar staat van wie de mail was, en naar wie die in cc moet worden gezet.
dan krijgen we de mail() functie.

Deze functie geef je al deze factoren mee zodat de mail er uit komt te zien zoals jij wilt.
Die waardes die ik gebruikt heb moet jij dus gaan vervangen door eigen waardes.

Dit is wat jij moet doen in het kort.

PHP:
<?php
        if(isset($_POST['sendMail']))
	{
                 $to = "joumail@mail.com"
                 $message  = "<html><body>";
                 $message .= $_POST['Voornaam'];		 
                 $message .= $_POST['Achternaam'];
                 $message .= $_POST['Bericht'];
		 $message .= "</body></html>";
                 $headers  = 'MIME-Version: 1.0' . "\r\n";
		 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
		 $headers .= "From: mail verstuurder" . "\r\n";
                 mail($to, $message, $headers);
        }
?>


Zoals je ziet is dit zonder onderwerp of verdere uitgebreide dingen. Dit is aan jou zelf toe te voegen.
Geen idee wat de bedoeling is maar het lijkt me ook handig een afzender te hebben zodat de ontvanger op de mail kan reageren of dergelijke.
Ik hoop dat je een mooi begin heb voor zo ver en als je er niet uit komt hoor ik het graag.
 
Ga er niet uitkomen, hele mooie php code maar ik weet niet waar ik het moet plaatsen.
Het e mail formulier heb ik zelf compleet gemaakt.
Heb van php te weinig kennis nog beste mensen.
Maar ben erg blij met de hulp die ik krijg.
Moet er heel veel aan mijn script gebeuren voor ik het basis email formulier kan gebruiken ?
 
Laatst bewerkt:
Goeiemorgen,

Inprincipe zou je (op joumail en mail verstuurde veranderen, dit scripte kunnen gebruiken onderaan je php bestand (indien je html en php combineerd ook daar).
IK geloof dat ik benamingen al goed heb gezet dit kun je zelf even controleren (Voornaam, Achternaam, Bericht)

Voor de rest zou je dingen zelf kunnen toepassen maar dit moet voldoende zijn om de mail meteen te gebruiken zonder verdere (op eerder genoemde) dingen te veranderen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan