Mail functie
Ik gebruik de onderstaande code voor de mail functie en nu wil ik bepaalde tekst ik groten en gekleurde letters en ik kan niet goed vinden hoe ik dat moet doen kunnen jullie mij op goede weg helpen
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
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
// set datum
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "=========================================================\n";
$inhoud_mail .= "Inschrijf formulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "=========================================================\n\n";
$inhoud_mail .= "<b>Klant gegevens.</b>\n";
$inhoud_mail .= "Voornaam: " . htmlspecialchars($_POST['voornaam']) . " Achternaam: " . htmlspecialchars($_POST['achternaam']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['email']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$inhoud_mail .= "=========================================================\n\n";
$headers = 'From: ' . htmlspecialchars($_POST['voornaam']) .' ' . htmlspecialchars($_POST['achternaam']) .' <' . htmlspecialchars($_POST['email']) . '>';
$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
$datum = date('d/m/Y H:i:s');
$inhoud_mail = "=========================================================\n";
$inhoud_mail .= "Inschrijf formulier " . $_SERVER['HTTP_HOST'] . "\n";
$inhoud_mail .= "=========================================================\n\n";
$inhoud_mail .= "<b>Klant gegevens.</b>\n";
$inhoud_mail .= "Voornaam: " . htmlspecialchars($_POST['voornaam']) . " Achternaam: " . htmlspecialchars($_POST['achternaam']) . "\n";
$inhoud_mail .= "E-mail adres: " . htmlspecialchars($_POST['email']) . "\n";
$inhoud_mail .= "Bericht:\n";
$inhoud_mail .= htmlspecialchars($_POST['bericht']) . "\n\n";
$inhoud_mail .= "Verstuurd op " . $datum . " via het IP adres " . $_SERVER['REMOTE_ADDR'] . "\n\n";
$inhoud_mail .= "=========================================================\n\n";
$headers = 'From: ' . htmlspecialchars($_POST['voornaam']) .' ' . htmlspecialchars($_POST['achternaam']) .' <' . htmlspecialchars($_POST['email']) . '>';
$headers = stripslashes($headers);
$headers = str_replace('\n', '', $headers); // Verwijder \n
$headers = str_replace('\r', '', $headers); // Verwijder \r
$headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes
$_POST['onderwerp'] = str_replace('\n', '', $_POST['onderwerp']); // Verwijder \n
$_POST['onderwerp'] = str_replace('\r', '', $_POST['onderwerp']); // Verwijder \r
$_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes
if (mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers))
en ik wel het klanten in grote letters en in het rood
M.v.g.
Gewijzigd op 21/02/2012 21:45:01 door Andre vredeveld
Je mailheaders zijn niet correct.
http://phpwiki.santhe.nl/index.php/De_juiste_mailheaders
Gewijzigd op 21/02/2012 21:54:09 door - SanThe -
de juiste mail headers gebruiken, dit zorgt ervoor dat hij niet direct in de spammap komt.
En als 2e moet je bij die headers die ik je hierboven gaf $html op true zetten.
Nu kun je email gewoon HTML gebruiken als:
Als eerste moet je En als 2e moet je bij die headers die ik je hierboven gaf $html op true zetten.
Nu kun je email gewoon HTML gebruiken als:
Mag ik jullie eerste bedankt dit werkt supper
Nog een klein vraagje
Ik heb het script nu zo als alles ingevuld is wordt die direct verstuurd maar nu wil ik eers dat de output word getoond bij goedkeuring mag hij verstuurd worden
hoe kan ik dat aanpakken
M.v.g.
Wie weet hoe ik dit moet aanpakken
Ik heb het script nu zo als alles ingevuld is wordt die direct verstuurd maar nu wil ik eers dat de output word getoond bij goedkeuring mag hij verstuurd worden
hoe kan ik dat aanpakken
M.v.g.
Wat je zou kunnen doen is gebruiken. Stel dat het 0 is, dan echo je de text, met een knop eronder dat je het daadwerkelijk wilt verzenden(en dan verstuurt hij hem met get(cert)=1). Vervolgens als $_GET['cert'] 1 is verzend je het formulier.
Echter zou ik dit zelf met javascript doen, aangezien het mooier is :) (bovendien hoef je de server niet op te roepen) Vergt wel veel meer moeite maar dan heb je ook wat
Gewijzigd op 23/02/2012 22:37:52 door phpnuke r
M.v.g.
je kan met javascript iets maken waarbij je een alertbox geeft voor hetgeen wat je wilt verzenden en als de gebruiker op OK drukt dat het wordt verzonden en als op kruisje enof annuleren dat het script niet verzend dat is het handigst en het meest voor de hand liggend
word dat ook aangeraden want ik had hier nog nooit van gehoord
Zou je a.u.b. leestekens in je bericht willen gebruiken? Dat leest iets makkelijker.
Andre vredeveld op 23/02/2012 23:23:31:
Kunnen jullie mij op weg helpen.
Ik krijg dus een allert met die de zelfde tekst weer geeft en als die goed is dan die dan verzonden word.
Word dat ook aangeraden, want ik had hier nog nooit van gehoord.
Ik krijg dus een allert met die de zelfde tekst weer geeft en als die goed is dan die dan verzonden word.
Word dat ook aangeraden, want ik had hier nog nooit van gehoord.
Zo beter ??
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
<!--
function bevestiging() {
var answer = confirm("wilt u de mail verzenden?")
if (answer){
alert("mail verzonden")
window.location = "link naar waar de gebruiker heen moet ( index.php )";
}
else{
alert("u ging niet akkoord, mail niet verzonden")
}
}
//-->
</script>
<!--
function bevestiging() {
var answer = confirm("wilt u de mail verzenden?")
if (answer){
alert("mail verzonden")
window.location = "link naar waar de gebruiker heen moet ( index.php )";
}
else{
alert("u ging niet akkoord, mail niet verzonden")
}
}
//-->
</script>
en je code ziet er dan zo iets uit.
Volgens mij is dit iets anders wat ik bedoel of misschien begrijp ik het niet helemaal.
Wat ik wil is het volgende als iemand het formulier ingevuld heeft dan op de volgende pagina de waardes laten zien .
Als de waardes kloppen dan de gegevens versturen .
Zijn de gegevens niet goed moet je weer terug naar het begin formulier en die gegevens aanpassen .
M.v.g.
Haal de gegevens op de nieuwe pagina op (zal via formulier / POST) worden verzonden). Laat controleren en plaats 2 buttons onder aan de pagina: wijzigen / bevestigen. Als bevestigen wordt geklikt --> versturen, anders terug naar formulier.
als je alles in een variable zet kan je die variable controleren dmv deze JS zet de variable tussen de haakjes van de FUNCTION en hij laat hetgeen wat in de functie staat zien..
Dus als ik het goed begrijp.
Ga je als je het formulier hebt ingevuld naar een pagina waar je de formulier via een echo laat zien en.
Als er dan iets verkeerd is.
Dat de gebruiker terug kan naar zijn formulier.
Maar bewaar je deze gevens dan als een sessie?
M.v.g.