XXL Nutrition

Zijn hier ict mensen die verstand hebben van php en html?

phantom1990

Competitive Bodybuilder
Lid sinds
20 aug 2006
Berichten
1.616
Waardering
8
Guyz,

Ik zit met een probleem. Ik ben een simpele website aan het maken. En ik heb nu een inschrijfformulier aangemaakt.. Alleen het probleem is dat als je het formulier invult dat het ook verstuurd moet worden naar een mail-account. Iemand enig idee hoe ik dat voor elkaar krijg?

Hoop dat iemand mij kan helpen, gr.


Hier het script van het formulier:
,
 
Present,

Je hebt dus als het goed is een formulier gemaakt en daar staat in ieder geval dit in:

PHP:
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">

<input type="text" name="info">


<input type="submit" name="versturen" value="versturen">
</form>



Nu zet je bovenaan je script:
PHP:
if(isset($_POST['versturen'])){

$to = "yourplace@somewhere.com";
$subject = "My email test.";
$message = 'hallo phantom, de informatie die in input veld "info" is ingevuld staat hier: '.$_POST['info'].' deze tekst staat overigens in je mailbox :p';

$headers = "From: [email]myplace@here.com[/email]\r\n";
$headers .= "Reply-To: [email]myplace2@here.com[/email]\r\n";
$headers .= "Return-Path: [email]myplace@here.com[/email]\r\n";
$headers .= "CC: [email]sombodyelse@noplace.com[/email]\r\n";
$headers .= "BCC: [email]hidden@special.com[/email]\r\n";



mail($to, $subject, $message, $headers); 
}



Email adresjes moet je veranderen dus.

Edit: had de belangrijkste regel vergeten :p
 
Laatst bewerkt:
Maar moet de ingevulde informatie naar jou toegezonden worden ofzo?
 
zoals hierboven gezegd maar je vult dan $message aan met:

$message = "recordlid: " . $_POST['recordlid'] . "<br />taal: " . $_POST['lang'];

zo doe je dat voor elke variabele.

ofwel kan je het zo doen afhankelijk van hoe je het wil verwerken.

for( $teller = 0 ; $teller < 10 ; $teller++ ) {
$message .= $_POST[1] . "<br />";
}

edit: foutje, moet zijn: $message .= $_POST[$teller] . "<br />"; natuurlijk.



Ben ook maar een php leek en miss is er een gemakkelijkere manier om het te doen...
 
Laatst bewerkt:
Ben te lui om je hele script door te nemen, maar idd zoiets als hierboven beschreven, zou alleen wel opletten dat je alle post vars door bijv. strip_tags() gooit(makkelijkste is dmv een foreach loop, kun je ook uitzonderingen evt. filteren) en als je iets naar de persoon in kwestie stuurt via een email, zorg dat je tekens als carriage returns en line feeds verwijdert om mail hijacks te voorkomen(dit werkt overigens niet op een secure server).
 
  • Topic Starter Topic Starter
  • #6
Present,

Je hebt dus als het goed is een formulier gemaakt en daar staat in ieder geval dit in:

PHP:
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">

<input type="text" name="info">


<input type="submit" name="versturen" value="versturen">
</form>



Nu zet je bovenaan je script:
PHP:
if(isset($_POST['versturen'])){

$to = "yourplace@somewhere.com";
$subject = "My email test.";
$message = 'hallo phantom, de informatie die in input veld "info" is ingevuld staat hier: '.$_POST['info'].' deze tekst staat overigens in je mailbox :p';

$headers = "From: [email]myplace@here.com[/email]\r\n";
$headers .= "Reply-To: [email]myplace2@here.com[/email]\r\n";
$headers .= "Return-Path: [email]myplace@here.com[/email]\r\n";
$headers .= "CC: [email]sombodyelse@noplace.com[/email]\r\n";
$headers .= "BCC: [email]hidden@special.com[/email]\r\n";



mail($to, $subject, $message, $headers); 
}



Email adresjes moet je veranderen dus.

Edit: had de belangrijkste regel vergeten :p

Thnx man, ga het morgen even invoeren. Verder is de site voor mijn moeder, en moet het inschrijfformulier naar haar toe verzonden worden..
 
  • Topic Starter Topic Starter
  • #7
Hmm ik kom er niet uit gasten :(, op het gebied van html en php ben ik echt een noob. Heeft iemand misschien zin om mijn script zodanig aan te passen dat het ook verzonden wordt? Mijn dank zou zeer groot zijn aangezien de site dinsdag al de lucht in moet :eek:!
 
Hmm ik kom er niet uit gasten :(, op het gebied van html en php ben ik echt een noob. Heeft iemand misschien zin om mijn script zodanig aan te passen dat het ook verzonden wordt? Mijn dank zou zeer groot zijn aangezien de site dinsdag al de lucht in moet :eek:!
Mss leer je de foute taal ook, zie nl. dit hier staan in je formulier:
Code:
<form action="[B]/max.pl[/B]" method="post" id="" enctype="multipart/form-data">
Dat is geen PHP, maar een Perl script.:roflol:
 
Terug
Naar boven