Aanpassing aan mail-functie in script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Leo Brouwer

Leo Brouwer

29/12/2017 10:20:31
Quote Anchor link
Ik heb een website al meerdere jaren.
Nu heeft one.com het 1 en ander veranderd sinds die tijd probleem.
De bouwer van de site heeft hersenbloeding gehad en die kan ik niet raadplegen.
Het probleem is dat als iemand mijn reactie formulier op de site in vult en het formulier verstuurd dan komt het bij mij binnen en dan zie ik mijn eigen emaildres en niet van de aanvrager ik kan dus niet retourneren??
Ik heb er geen verstand van 0,0
Ook heb ik geen geldboom om dit op te laten lossen.
Kan iemand helpen???

Edit:
Titel aangepast van 'php probleem' naar 'Aanpassing aan mail-functie in script'
Gewijzigd op 30/12/2017 14:48:16 door - Ariën -
 
PHP hulp

PHP hulp

26/11/2024 16:41:08
 
- Ariën  -
Beheerder

- Ariën -

29/12/2017 10:40:48
Quote Anchor link
Je kan je probleem hier gedetailleerd uitleggen met de nodige code zodat we met elkaar in het forum een oplossing kunnen bieden.

Maar je kan in het Vacatureforum ook een (vrijwillig) topic aanmaken als je dit één-op-één door iemand wilt laten doen.
Lees dan even de criteria bovenaan het Vacatureforum.
Gewijzigd op 29/12/2017 10:45:43 door - Ariën -
 
Leo Brouwer

Leo Brouwer

29/12/2017 10:47:27
Quote Anchor link
- Ariën - op 29/12/2017 10:40:48:
Je kan je probleem hier gedetailleerd uitleggen met de nodige code zodat we met elkaar in het forum een oplossing kunnen bieden.

Maar je kan in het Vacatureforum ook een (vrijwillig) topic aanmaken als je dit één-op-één door iemand wilt laten doen.
Lees dan even de criteria bovenaan het Vacatureforum.




Toevoeging op 29/12/2017 10:47:42:

- Ariën - op 29/12/2017 10:40:48:
Je kan je probleem hier gedetailleerd uitleggen met de nodige code zodat we met elkaar in het forum een oplossing kunnen bieden.

Maar je kan in het Vacatureforum ook een (vrijwillig) topic aanmaken als je dit één-op-één door iemand wilt laten doen.
Lees dan even de criteria bovenaan het Vacatureforum.




Toevoeging op 29/12/2017 10:51:08:

Sorry ging het 1 en ander fout sorry
Maar bedankt voor de hulp maar kan toch niet hier openbaar het hele php bestand tonen publiekelijk met alles??
Thanx
 
- Ariën  -
Beheerder

- Ariën -

29/12/2017 10:52:24
Quote Anchor link
Je code hier posten mag wel, maar probeer het graag bij relevante code te houden die niet te groot is.

Niemand wil graag door bijv. 3000 regels code spitten.
Gewijzigd op 29/12/2017 10:53:43 door - Ariën -
 
Leo Brouwer

Leo Brouwer

29/12/2017 11:00:02
Quote Anchor link
Beste Arien
Ik zal 2 stukjes plaatsen maybe zie jij als expert wat mis is. De eerste 11 regels;
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
<?php
if(isset($_POST['emailadres'])) {
    
    $email_to = "[email protected]";
    $email_subject = "SLINGPLEASURE";
    
    $emailadres ='[email protected]' ;
    $naam = $_POST['naam'];
    $plaats = $_POST['plaats'];
    $telefoon = $_POST['telefoon'];
    $bericht = $_POST['bericht'];

NU76 tm 81;
// create email headers
$headers = 'From: '.$emailadres."\r\n".
'Reply-To: '.$emailadres."\r\n".
'cc: '.$emailadres."\r\n".
'X-Mailer: PHP/' . phpversion();
@
mail($email_to, $email_subject, $email_message, $headers);  

Thanx
 
Marthijn Buijs

Marthijn Buijs

29/12/2017 11:08:46
Quote Anchor link
Je zou er dit van kunnen maken:

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
<?php
if(isset($_POST['emailadres'])) {
    $email_from = "[email protected]";
    $email_to = "[email protected]";
    $email_subject = "SLINGPLEASURE";
    
    $emailadres = $_POST['emailadres'];
    $naam = $_POST['naam'];
    $plaats = $_POST['plaats'];
    $telefoon = $_POST['telefoon'];
    $bericht = $_POST['bericht'];
[
/code]

Regel 76 t/m 81;
[
code]
// create email headers
$headers = "From: " . email_from . "\r\n".
'Reply-To: '.$emailadres."\r\n".
'To: '.$email_to."\r\n".
'X-Mailer: PHP/' . phpversion();

@
mail($email_to, $email_subject, $email_message, $headers);
[
/code]

Niet getest, maar je zou kunnen testen of het werkt.
 
- Ariën  -
Beheerder

- Ariën -

29/12/2017 11:24:22
Quote Anchor link
Ik raad dan wel aan om de @ voor mail(...) weg te halen, want je wilt graag foutmeldingen zien (tijdens ontwikkelen van de site).

En over de $headers, ik raad deze aan:
http://wiki.phpbeginners.nl/index.php?title=De_juiste_mailheaders
Gewijzigd op 29/12/2017 11:25:24 door - Ariën -
 
Leo Brouwer

Leo Brouwer

29/12/2017 11:46:37
Quote Anchor link
Bedankt voor jullie super medewerking het werkt. Thanx
 
- Ariën  -
Beheerder

- Ariën -

30/12/2017 15:07:40
Quote Anchor link
Edit:
Een deel van het topic 'afgesplitst' omdat dit een andere vraag was.
 
Ivo P

Ivo P

30/12/2017 18:22:34
Quote Anchor link
ik zou voor willen stellen om de regel

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $emailadres = $_POST['emailadres'];  ?>


aan te passen naar

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $emailadres = filter_input(INPUT_POST, 'emailadres', FILTER_VALIDATE_EMAIL);?>


en vervolgens de email alleen te versturen als er daadwerkelijk iets in $emailadres blijkt te staan.

Dat voorkomt mails aan "iets zonder email"
of mails aan "[email protected]; [email protected]"

of nog erger: als iemand enters plaatst na het emailadres. Hij kan dan de hele afhandeling van het mailsturen overnemen en jouw server gebruiken als spamzender. En dat wil je niet (en de ontvangers van de spam ook niet).

Zorg dat je zelf controle hebt over de onderdelen in de header van de mail: TO, CC, BCC maar ook het subject.
 
Leo Brouwer

Leo Brouwer

09/01/2018 17:02:55
Quote Anchor link
Bedankt Ivo P
Ontzettend fijn dat er mensen zijn die andere helpen. Dank
 



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.