mailen met php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Nathan f

nathan f

25/08/2010 11:14:36
Quote Anchor link
hoi,

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
 
PHP hulp

PHP hulp

24/11/2024 16:40:57
 
Rolf -

Rolf -

25/08/2010 11:20:00
Quote Anchor link
Hoi 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
 
Nathan f

nathan f

25/08/2010 11:30:19
Quote Anchor link
ik stuur de informatie al naar mailing.php vanuit viewmail.php
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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $ontvangers; ?>
"><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
 
Rolf -

Rolf -

25/08/2010 11:38:03
Quote Anchor link
Als ik het goed begrijp, wil je dus vanuit de template (Waar alle emails e.d. opgehaald worden) alles doorsturen naar je mailing.php?

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
 
Nathan f

nathan f

25/08/2010 11:52:02
Quote Anchor link
nee, de template.php is een template van de mail die gestuurd word, deze word dan gevuld met informatie die ik via results.php heb opgehaald uit mysql.
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
 
Rolf -

Rolf -

25/08/2010 12:09:28
Quote Anchor link
Post anders even je scripts. Ik vind het namelijk moeilijk te volgen ;).
 
Obelix Idefix

Obelix Idefix

25/08/2010 13:12:36
Quote Anchor link
Nathan f op 25/08/2010 11:30:19:
in mailing staat dan weer:

include("mailing.php");
$ontvangers = $_GET['email2'];
$to = $ontvangers


Dat gaat toch niet werken, als je mailing gaat includen in mailing?!
 
Nathan f

nathan f

25/08/2010 13:14:10
Quote Anchor link
nee, sorry, typo van mij.

include staat daar niet.

Toevoeging op 25/08/2010 13:23:45:

dit is de code van het script:

index.hmtl:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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" ?>
<br />
<input type="Submit" name="Submit" value="Send" ><br />
</form>

results.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>


     }
?>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

   }

?>


<form name="form2" action="viewmail.php">
<input type="text" name="email1" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $techcpemail; ?>
"><br />
<input type="text" name="adres11" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $Installatieadres; ?>
"><br />
<input type="text" name="order" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $Finorderregel; ?>
"><br />
referentie nummer <input type="text" name="ReferentieID" /><br>
<input type="submit" name="Submit" value="Send" ><br />
</form>

viewmail.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

include_once("template.php"); //

?>


<form name="form3" action="mailing.php">
<input type="text" name="email2" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $techcpemail; ?>
"><br />
<input type="submit" name="submit" Value="Send" ><br />
</form>

mailing.php

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);

?>



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 -
 
Nathan f

nathan f

26/08/2010 14:16:38
Quote Anchor link
iemand?

thx
nathan
 
John D

John D

26/08/2010 14:31:56
Quote Anchor link
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.
 
Nathan f

nathan f

26/08/2010 16:13:09
Quote Anchor link
ik ga wel een nieuw topic aanmaken,
deze mag gesloten worden.
 
- SanThe -

- SanThe -

26/08/2010 16:17:58
Quote Anchor link
Nathan f op 26/08/2010 16:13:09:
ik ga wel een nieuw topic aanmaken,
deze mag gesloten worden.


Onzinnig.
Leg het duidelijker uit.
 
Obelix Idefix

Obelix Idefix

26/08/2010 17:04:57
Quote Anchor link
Je hele werkwijze met al die aparte bestanden lijkt me nogal omslachtig.
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?!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.