Hallo daar,

Ik heb een email script met bevestiging naar mailer toe.
Leuk script, op zich duidelijk alleen wil ik deze uitbreiden.

Nu heb ik het aangepast zoals ik denk dat het goed is alleen werkt het dus niet.....

Ik wil graag een keuze lijst invoegen
Dit is wat ik tot nu toe heb.
Het probleem is dat de mail netjes aankomt de optie er wel in staat maar de waarde leeg is..... enig idee ?

<?php
ob_start();
?>
<?php
/*
** Variabelen instellen
*/

// Naam voor als afzender van het bevestigingsmailtje
$var_name      = "Contact: ";
// Het mail adres waarnaar de data verstuurd moet worden en afzender adres
$var_email     = "**********";
// Bevestigingsmail naar de verstuurder aanzetten (true = aan / false = uit)
$var_confirm   = true;
// Om flooden te voorkomen (true = aan / false = uit)
$var_noflood   = false;
//Bericht wat een bezoeker te zien krijgt als er sprake is van flooden
$var_flood_msg = "<br />Je hebt net al een bericht verzonden! Over 5 minuten kun je pas weer dit formulier gebruiken.";
//Aantal flood seconden dat het formulier buiten gebruik moet zijn na het versturen van een bericht. Elk getal is 1 seconden.
$var_flood_sec = 600;
// Geblokkeerde ip adressen, nieuw ip adres toevoegen is nieuwe waarde in de array
$var_ban_ips   = array('');
// Bericht wat een bezoeker te zien krijgt indien diegene geblokkeerd is
$var_ban_msg   = "<br />Vanwege ongewenste berichten bent je geblokkeerd van het contact formulier."; 

//Functie voor ipadres verkrijgen
function get_ip () {
    if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ipadres = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } elseif(isset($_SERVER['HTTP_CLIENT_IP'])) {
    $ipadres = $_SERVER['HTTP_CLIENT_IP'];
    } else {
    $ipadres = $_SERVER['REMOTE_ADDR'];
    }
    
    return $ipadres;
}

//Host verkrijgen 
$hostmask = gethostbyaddr(get_ip()); 
// Formulier weergeven 
$form_view = true;
//Formulier versturen, als er iets misgaat word $ok = false 
$ok = true; 
// Bestandsnaam verkrijgen
$filename = basename($_SERVER['PHP_SELF']);
// Errors
$error = '';  

if($_SERVER['REQUEST_METHOD'] == 'POST') {
    //Validate form
    if(!trim($_POST['naam'])) { 
        $ok = false; 
        $error .= '<strong>!</strong> Er is geen naam ingevuld<br />'; 
    }
    if(!eregi("[A-Za-z0-9_-]+([.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {  
        $ok = false;  
        $error .= '<strong>!</strong> Er is geen geldig e-mailadres ingevuld<br />';  
    }
    if(!$_POST['onderwerp']) { 
        $ok = false; 
        $error .= '<strong>!</strong> Er is geen onderwerp ingevuld<br />'; 
    }
    if(!trim($_POST['bericht'])) { 
        $ok = false; 
        $error .= '<strong>!</strong> Er is geen bericht ingevuld<br />'; 
    }
	
// E-mail naar $var_email (webmaster)

$msg_2_admin = "

Naam:        ".$_POST['naam']."
Email:       ".$_POST['email']."
Onderwerp:   ".$_POST['onderwerp']."
Tournooi:    ".$_POST['tournooi']."
______________________________________________________________________

".$_POST['bericht']."
______________________________________________________________________

".$_POST['naam']." stuurde deze email op ".date('d-m-Y')." om ".date('H:i').".
Het IP adres van ".$_POST['naam']." is: ".get_ip()."
Het hostadres van ".$_POST['naam']." is: ".$hostmask;

// E-mail naar $_POST['email'] (poster)

$msg_2_poster = "Beste ".$_POST['naam'].", 



Bedankt voor het invullen van het formulier. Je hebt het formulier

ingevuld op ".date('d-m-Y')." om ".date('H:i').". Vanaf ".get_ip().".
______________________________________________________________________

Naam:        ".$_POST['naam']."
Email:       ".$_POST['email']."
Onderwerp:   ".$_POST['onderwerp']."
Tournooi:    ".$_POST['tournooi']."
______________________________________________________________________

".$_POST['bericht']."
______________________________________________________________________";

      if(in_array(get_ip(),$var_ban_ips)) {
        echo $var_ban_msg;
        $form_view = false;
    } elseif ($var_noflood == true && (time()-$_SESSION["antiflood"]) <= $var_flood_sec) {
        echo $var_flood_msg;
        $form_view = false;
    } elseif ($ok == true) {
        @$send = mail($var_email,
                      "PS: ".$_POST['onderwerp'],
                      $msg_2_admin,
                      "From: ".$_POST['naam']."<".$_POST['email'].">");
        if($send == 1) {  
            if($var_confirm == true){  
                mail($_POST['email'],
                     "Bevestigingsmail: ".$_POST['onderwerp'],
                     $msg_2_poster,
                     "From: ".$var_name."<".$var_email.">");  
            }
            
            echo'<br />Beste '.$_POST['naam'].', je bericht is verzonden. "UWNAAMHIER" zal je bericht spoedig beantwoorden!';
            
            if($var_confirm == true){  
                echo'<br /><br />Er is een bevestigingsmail onderweg met wat u heeft ingevuld.'; 
            } 
            }else{  
            echo'<br />Beste '.$_POST['naam'].', je bericht is helaas niet verzonden.<br /><br />
            Er is een fout opgetreden bij het verzenden. Wij zullen proberen het probleem zo snel mogelijk
            te verhelpen.<br /><br />';
        } 
        
        $form_view = false;
        $_SESSION["antiflood"] = time();
    }
}  
/*
** Formulier
*/
if($form_view == true) {
    echo '';
    if($error != '') {
        echo '<strong><font color="#FF0000">Fout:</font></strong><br />'.$error.'<br />';
    }

    echo '<form method="POST" action="'.$filename.'" style="border:0px; margin:0px; padding:0px;">
    Naam
    <br />
    <input type="text" name="naam" maxlength="50" id="input_contact" value="'.(isset($_POST['naam']) ? $_POST['naam'] : '').'">
    <br />
    E-Mailadres
    <br />
    <input type="text" name="email" maxlength="50" id="input_contact" value="'.(isset($_POST['email']) ? $_POST['email'] : '').'">
    <br />
	Tournooi
	<br />
	<select name="field_3">
	<option></option>
	<option value="'.(isset($_POST['tournooi']) ? $_POST['tournooi'] : '').'" id="input_contact">Woensdag 20-01-2010</option>
	<option value="'.(isset($_POST['tournooi']) ? $_POST['tournooi'] : '').'" id="input_contact">Woensdag 26-01-2010</option>
	</select>
	<br />
    Onderwerp
    <br />
    <input name="onderwerp" type="text" id="input_contact" value="'.(isset($_POST['onderwerp']) ? $_POST['onderwerp'] : '').'" maxlength="50" />
    <br />
    Bericht
    <br />
    <textarea rows="8" cols="40" name="bericht" style="overflow:auto;" id="input_contact">'.(isset($_POST['bericht']) ? $_POST['bericht'] : '').'</textarea>
    <br />
    <input type="submit" name="submit" id="button_contact" value="Versturen">
</form>';

}

?>
je post een formulier met een keuzelijst van dingen die al gepost zijn door hetzelfde formulier??
Euhmmmm en je bedoelt ?

//edit:

Ik bedoel te zeggen dat mijn php kennis niet heel ver rijkt.
Ik heb gekeken naar de andere formulier onderdelen en hetzelfde doorgevoerd.
Leek mij het meest logische.
Vandaar dat ik ook me vraag hier nu stel anders had het wel gewerkt ;)
je zet in je <option value (POST DATA)>
maar die POST['tournooi'] krijg je pas als je het formulier submit.
misschien zit daar de fout nu.
edit: sorry voor dubbelpost, bij mij refreshde de pagina niet..
Maar dat snap ik niet, want hij doet hetzelfde als naam email adres etc. Die worden toch ook netjes verstuurd....
Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>

En haal die ob_start() even weg.

Notice: Undefined index: tournooi in /usr/home/rmkdesig/public_html/pkrinschrijving/form3.php on line 82

Notice: Undefined index: tournooi in /usr/home/rmkdesig/public_html/pkrinschrijving/form3.php on line 106

Het klopt dus wel wat koen zegt....

Maar hoe los ik dat op?
if(isset($_POST['tournooi']))
{
}
U've lost me....

Dit moet ik waar zetten ?

Ik heb op beide plekken geprobeerd mar krijg syntax errors.....
voor dat je je POST data gaat gebruiken.

dus je kan bijv ergens bovenin een variabele maken:

<?php
if(isset($_POST['tournooi']) and $_POST['tournooi'] != ''))
{
$tournooi = mysql_real_escape_string($_POST['tournooi']);
}
?>

zoiets..
(kan best zijn dat dit niet netjes is, of niet klopt, probeer alleen mee te denken)

Reageren