mailen met php
ik wil graag dat de uitkomst van een script gemaild word naar ontvangers.
situatie schets:
index.php <zoeken of ID>
results.php < weer geven van resultaten>
template.php <de template die gebruikt word om te mailen en waar de resultaten heen gaan>
viewmail.php <een voorbeeld van de mail die gestuurd word>
mailing.php < het versturen van de mail>
het probleem is dat ik niet weet hoe ik de viewmail.php moet toevoegen in de mailing.php
kan iemand mij helpen?
thx
nathan
Ik snap niet precies wat je bedoelt?
Je wilt de pagina viewmail.php in de pagina mailing.php laden?
Dit kan gewoon met include();
Groetjes
Dit gaat goed, want ik stuur de ontvanger mee naar mailing.php, dit heb ik getest en werkt ook, echter de template word niet gemaild.
in template staat:
<form name="form3" action="mailing.php">
<input tupe="hidden" name="email2" value=""><br />
<input type="submit" name="submit" Value="Send" ><br />
in mailing staat dan weer:
include("mailing.php");
$ontvangers = $_GET['email2'];
$to = $ontvangers
ik dacht dat een include dan niet hoeft?
grtz
In de code die je nu geeft, vallen me 2 dingen op:
- Je include mailing.php in hetzelfde bestand. Dit is niet nodig.
- En $_GET[''] gebruik je voor iets wat in de URL staat. Voor gegevens uit een formulier kun je het beste $_POST[''] of $_REQUEST[''] gebruiken.
Kijk even of je het hiermee op kunt lossen?
Grts
in mysql zitten ook de e-mail adressen.
ik stuur template.php door naar mailing.php om de mail te versturen.
Ik dat dat ik in de string $message in het mail script de informatie moet toevoegen die ik al heb uit template.php
Post anders even je scripts. Ik vind het namelijk moeilijk te volgen ;).
Nathan f op 25/08/2010 11:30:19:
in mailing staat dan weer:
include("mailing.php");
$ontvangers = $_GET['email2'];
$to = $ontvangers
include("mailing.php");
$ontvangers = $_GET['email2'];
$to = $ontvangers
Dat gaat toch niet werken, als je mailing gaat includen in mailing?!
include staat daar niet.
Toevoeging op 25/08/2010 13:23:45:
dit is de code van het script:
index.hmtl:
Code (php)
1
2
3
4
5
2
3
4
5
<form id="form1" name="form1" method="post" action="results.php">
Zoek op ID: <input type="text" name="ID" /><br />
Zoek op ordernummer: <input type="text" name="ordernummer" /><br />
Zoek op bedrijfsnaam: <input type="text" name="Klantnaam" /><br />
Zoek op e-mail adres: <input type='text' name="email" ?>
Zoek op ID: <input type="text" name="ID" /><br />
Zoek op ordernummer: <input type="text" name="ordernummer" /><br />
Zoek op bedrijfsnaam: <input type="text" name="Klantnaam" /><br />
Zoek op e-mail adres: <input type='text' name="email" ?>
<input type="Submit" name="Submit" value="Send" ><br />
</form>
results.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
include_once("config/config.php");
$id = $_REQUEST['ID'];
$company = $_REQUEST['Klantnaam'];
$Ordernummer = $_REQUEST['ordernummer'];
$techcpmail = $_REQUEST['email'];
if ($Ordernummer !=""){
?>
<table style="border-width:2px;border-style:outset;" border="1">
<tr>
<td>Bedrijfsnaam :</td>
<td>Installatie adres :</td>
<td>Contact persoon e-mail adres : </td>
<td>Dienst : </td>
</tr>
<?php
$query3 = mysql_query("SELECT Klantnaam,Installatieadres,techcpemail,Finorderregel FROM klantendienst WHERE ordernummer='$Ordernummer'");
$arreej3 = mysql_fetch_array($query3);
$techcpemail = $arreej3['techcpemail'];
$Klantnaam = $arreej3['Klantnaam'];
$Installatieadres = $arreej3['Installatieadres'];
$Finorderregel = $arreej3['Finorderregel'];
?>
<tr>
<td><?php echo $Klantnaam; ?></td>
<td><?php echo $Installatieadres; ?></td>
<td><?php echo $techcpemail; ?><td>
<td><?php echo $Finorderregel; ?><td>
</tr>
}
?>
include_once("config/config.php");
$id = $_REQUEST['ID'];
$company = $_REQUEST['Klantnaam'];
$Ordernummer = $_REQUEST['ordernummer'];
$techcpmail = $_REQUEST['email'];
if ($Ordernummer !=""){
?>
<table style="border-width:2px;border-style:outset;" border="1">
<tr>
<td>Bedrijfsnaam :</td>
<td>Installatie adres :</td>
<td>Contact persoon e-mail adres : </td>
<td>Dienst : </td>
</tr>
<?php
$query3 = mysql_query("SELECT Klantnaam,Installatieadres,techcpemail,Finorderregel FROM klantendienst WHERE ordernummer='$Ordernummer'");
$arreej3 = mysql_fetch_array($query3);
$techcpemail = $arreej3['techcpemail'];
$Klantnaam = $arreej3['Klantnaam'];
$Installatieadres = $arreej3['Installatieadres'];
$Finorderregel = $arreej3['Finorderregel'];
?>
<tr>
<td><?php echo $Klantnaam; ?></td>
<td><?php echo $Installatieadres; ?></td>
<td><?php echo $techcpemail; ?><td>
<td><?php echo $Finorderregel; ?><td>
</tr>
}
?>
<form name="form2" action="viewmail.php">
<input type="text" name="email1" value=""><br />
<input type="text" name="adres11" value=""><br />
<input type="text" name="order" value=""><br />
referentie nummer <input type="text" name="ReferentieID" /><br>
<input type="submit" name="Submit" value="Send" ><br />
</form>
viewmail.php:
<form name="form3" action="mailing.php">
<input type="text" name="email2" value=""><br />
<input type="submit" name="submit" Value="Send" ><br />
</form>
mailing.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$techcpemail = $_GET['email2'];
$subject = "test bericht";
$to = $techcpemail;
$from = "[email protected]";
$headers ="Content-Type: text/html;\n";
$headers .="From: $from \n";
$message .="<html><p>Dit is een Test Bericht in HTML formaat ";
// hier moet dus de pagina template.php toegevoegd worden om verstuurd te worden
mail($to,$subject,$message,$headers);
?>
$techcpemail = $_GET['email2'];
$subject = "test bericht";
$to = $techcpemail;
$from = "[email protected]";
$headers ="Content-Type: text/html;\n";
$headers .="From: $from \n";
$message .="<html><p>Dit is een Test Bericht in HTML formaat ";
// hier moet dus de pagina template.php toegevoegd worden om verstuurd te worden
mail($to,$subject,$message,$headers);
?>
een hele lap tekst, hopelijk kunnen jullie er wat mee
grtz en thx
nathan
Code graag tussen de -tags doen.[/modedit]
Gewijzigd op 26/08/2010 16:23:34 door Chris -
thx
nathan
Nee, dit is niet volgen vandaar dat je geen antwoord krijgt. Probeer eens een functionele beschrijving toe te voegen. Iets in de vorm van: Een klant komt op de website, De klant zoekt een dienst of product, De klant kiest een dienst of product, Alles wordt getoond, De klant geeft akkoord en het wordt gemailed.
deze mag gesloten worden.
Nathan f op 26/08/2010 16:13:09:
ik ga wel een nieuw topic aanmaken,
deze mag gesloten worden.
deze mag gesloten worden.
Onzinnig.
Leg het duidelijker uit.
In je codes staat weinig beveiliging/controle.
In viewmail wordt een file geinclude, maar wat daar in staat laat je niet zien. Je echoot in datzelfde bestand $techcpemail, maar geen idee waar die vandaan komt.
Waarom in mailing onnodig gebruik van variabelen? Eerst $techcpemail = $_GET['email2']; en daarna $to = $techcpemail. Als je het toch wilt toekennen aan een variabele kan het ook in 1x?
Waarom een nieuw topic openen? Je kunt het hier toch ook opnieuw/beter proberen uit te leggen?!