dmitri,
I don't understand. I admit that i'm a noob in php
Therefore more questions:
- how do I create that SMTP server in phpdock.ini
Can you write me down what I need to add?
- the code itself, which I test with phpdock, doesn't need any additions I guess?
<?php
//////////////////////////////////////////
// gegevens:
//////////////////////////////////////////
//dit is de reekst van namen van de spelers waaruit ze kunnen kiezen
$namen = array();
$namen[] = "David Beckers";
$namen[] = "Johan Beckers";
$namen[] = "Alain Blommaert";
$namen[] = "Stijn Couder";
$namen[] = "Dirk Craps";
$namen[] = "Kris De Quint";
$namen[] = "Lieven Desaveur";
$namen[] = "Dany Devogelaer";
//.enzovoort....
//dit is een reeks van data waaruit ze kunnen kiezen (opmaak van datum mag je zelf kiezen!)
$data = array();
$data[] = "1 September";
$data[] = "8 September";
$data[] = "15 September";
$data[] = "21 September";
$data[] = "28 September";
//.enzovoort....
//mailgegevens:
$email = "simon.smidt@telenet.be";
$subject = "Spelergegevens!";
$from = "VOK website <simon.smidt@telenet.be>";
//inhoud van de mail \n = een enter, ::SPELER:: is de spelernaam en ::DATA:: zijn de data dat de speler kan!
$inhoud = "Hallo,\n
De speler '::SPELER::' kan de volgende data komen: \n
::DATA::";
//////////////////////////////////////////
// Vanaf hier code:
//////////////////////////////////////////
if($_SERVER['REQUEST_METHOD'] == "POST") {
//gegevens doorsturen!
//testen op naam
if(isset($_POST['speler']) && $_POST['speler'] != "0") {
//testen op data
if(isset($_POST['fdata'])) {
$str = implode("::", $_POST['fdata']);
$arr = explode("::", $str);
$hoeveel = count($arr);
// nog een test op datum
if($hoeveel >= 1) {
//gegevens klaar maken om door te mailen:
$mdata = "";
foreach($arr as $x) {
$mdata .= $x."\n";
}
//de gegevens in de inhoud invullen:
$inhoud = str_replace("::SPELER::", $_POST['speler'], $inhoud);
$inhoud = str_replace("::DATA::", $mdata, $inhoud);
//de mail zelf versturen:
$m = mail($email, $subject, $inhoud, "FROM:".$from);
//testen of de mail verstuurd werd:
if($m) {
$title = "Data verstuurd!";
$body = "<p><strong>Volgende mail werd verstuurd:</strong></p><p>".nl2br($inhoud)."</p>";
} else {
$title = "Foutje!";
$body = "<p><font color=red>De mail kon door een interne fout niet verstuurd worden, gelieve <a href=\"javascript:history.back(-1)\">opnieuw te proberen</a> of stuur een mail naar <a href=mailto:simon.smidt@telenet.be?Subject=Datum_probleem_op_website>Simon</a> met je datums !</font></p>";
}
} else {
$title = "Foutje!";
$body = "Je hebt geen enkele datum ingevuld ! Ga <a href=\"javascript:history.back(-1)\">terug</a>.";
}
} else {
$title = "Foutje!";
$body = "Je hebt geen enkele datum ingevuld ! Ga <a href=\"javascript:history.back(-1)\">terug</a>.";
}
} else {
$title = "Foutje !";
$body = "Je hebt geen naam gekozen ! Ga <a href=\"javascript:history.back(-1)\">terug</a>.";
}
} else {
//formulier aanmaken
$title = 'Wanneer kan jij ?';
$body = '<form action="'.$_SERVER['PHP_SELF'].'" method="post"><fieldset>';
//naam selecteren
$body .= '<p><strong>Naam:</strong> <select name="speler"><option value="0">--Kies je naam--</option>';
foreach($namen as $speler) {
$body .= '<option value="'.$speler.'">'.$speler.'</option>';
}
$body .= '</select></p>';
//mogelijke datums neerprinten
$body .= '<p><strong>Kies de datums waarop jij kan spelen</strong><br />';
$i = 0;
foreach($data as $datum) {
$body .= '<input type="checkbox" name="fdata['.$i.']" value="'.$datum.'" />'.$datum.'<br />';
$i++;
}
$body .= '</p>';
$body .= '<input type="submit" value="Verzend je datums!" /></fieldset></form>';
}
?>
|