Ik ben al tijd aan het zoeken naar een goede mail script.
die ik aan mijn pagina kan toevoegen.
ik heb tabel tbl_users daar staan gebruiks in wachtwoorden en emails
Nou wil ik uit tbl_users row email via een checkbox de emails selecteren om mee te verzenden

ik heb heb al pagina waar dit in moet ik verwacht weer nodig commetaar van mensen
met betrekking tot beveilgen van die pagina ook goed als je dit wilt doen
</head>

<body>
<header>
<h1>afspraak</h1>
</header>

<h2>Christiaan van Engen</h2>
<table border='1'>
<tr>
<th>Naam:</th>
<th>Datum:</th>
<th>Tijd:</th>
<th>afspraak:</th>
</tr>

<?php

$db_host = "xxxx";
$db_username = "xxx";
$db_pass = ".xxxxx";
$db_name = "administratie";

mysql_connect ("$db_host","$db_username","$db_pass") or die ("Kon niet verbinden met de MySQL database");
mysql_select_db ("$db_name") or die ("Geen database gevonden");

$result = mysql_query("SELECT * FROM ASPRAKEN WHERE WIE = 'Christiaan van Engen'");

while($row = mysql_fetch_array($result)) {
if (!empty($row['wie'])) {
echo "<tr>";
echo "<th>".$row['Naam']."</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>".$row['tijd']."</th>";
echo "<th>".$row['Afspraak']."</th>";
echo "</tr>";
}
}
?>

</table>

<h2>Roeland van Engen</h2>
<table border='1'>
<tr>
<th>Naam:</th>
<th>Datum:</th>
<th>Tijd:</th>
<th>afspraak:</th>
</tr>

<?php

$result = mysql_query("SELECT * FROM ASPRAKEN WHERE WIE = 'Roeland van Engen'");

while($row = mysql_fetch_array($result)) {
if (!empty($row['wie'])) {
echo "<tr>";
echo "<th>".$row['Naam']."</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>".$row['tijd']."</th>";
echo "<th>".$row['Afspraak']."</th></tr>";
}
}

?>
</table>

<h2>Saskia van Engen</h2>
<table border='1'>
<tr>
<th>Naam:</th>
<th>Datum:</th>
<th>Tijd:</th>
<th>afspraak:</th>
</tr>

<?php

$result = mysql_query("SELECT * FROM ASPRAKEN WHERE WIE = 'Saskia van Engen'");

while($row = mysql_fetch_array($result)) {
if (!empty($row['wie'])) {
echo "<tr>";
echo "<th>".$row['Naam']."</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>".$row['tijd']."</th>";
echo "<th>".$row['Afspraak']."</th></tr>";
}
}

?>
</table>

<h2>Jan de Wit</h2>
<table border='1'>
<tr>
<th>Naam:</th>
<th>Datum:</th>
<th>Tijd:</th>
<th>afspraak:</th>
</tr>

<?php

$result = mysql_query("SELECT * FROM ASPRAKEN WHERE WIE = 'Jan de Wit'");

while($row = mysql_fetch_array($result)) {
if (!empty($row['wie'])) {
echo "<tr>";
echo "<th>".$row['Naam']."</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>".$row['tijd']."</th>";
echo "<th>".$row['Afspraak']."</th></tr>";
}
}

?>
</table>

<h2>John Breedveld</h2>
<table border='1'>
<tr>
<th>Naam:</th>
<th>Datum:</th>
<th>Tijd:</th>
<th>afspraak:</th>
</tr>

<?php

$result = mysql_query("SELECT * FROM ASPRAKEN WHERE WIE = 'John Breedveld'");

while($row = mysql_fetch_array($result)) {
if (!empty($row['wie'])) {
echo "<tr>";
echo "<th>".$row['Naam']."</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>".$row['tijd']."</th>";
echo "<th>".$row['Afspraak']."</th></tr>";
}
}

?>
</table>

<h2>Receptie</h2>
<table border='1'>
<tr>
<th>Naam:</th>
<th>Datum:</th>
<th>Tijd:</th>
<th>afspraak:</th>
</tr>

<?php

$result = mysql_query("SELECT * FROM ASPRAKEN WHERE WIE = 'Receptie'");

while($row = mysql_fetch_array($result)) {
if (!empty($row['wie'])) {
echo "<tr>";
echo "<th>".$row['Naam']."</th>";
echo "<th>".$row['Datum']."</th>";
echo "<th>".$row['tijd']."</th>";
echo "<th>".$row['Afspraak']."</th></tr>";

}
}

?>
</table>

<br>

<form method="post">
Door wie : <select id="wie" name="wie">
<option value="Christiaan van Engen">Christiaan van Engen</option>
<option value="Roeland van Engen">Roeland van Engen</option>
<option value="Saskia van Engen">Saskia van Engen</option>
<option value="Jan de Wit">Jan de Wit</option>
<option value="John Breedveld">John Breedveld</option>
<option value="Receptie">Receptie</option>
</select><br>
Naam:
<?php
$result = mysql_query("SELECT * FROM WERKNEMERS");
echo "<select name='naam'>";

while ($row = mysql_fetch_array($result)) {
echo "<option value='".$row['Naam']."'>".$row['Naam']."</option>";
}
echo "</select>";


?>

<div id="Datum">Datum: <input name="datum" type="date" /></div>
<div id="tijd">Tijd: <input name="tijd" type="time" /></div>
<div id="Afspraak">Afspraak: <input name="afspraak" type="text" /></div>
<input name="submit" type='submit' value="Verzenden" />
</form>
<?php
if (isset($_POST['submit'])) {

$wie = $_POST['wie'];
$naam = $_POST['naam'];
$datum = $_POST['datum'];
$tijd = $_POST['tijd'];
$afspraak = $_POST['afspraak'];

if ($_POST['wie'] == "Christiaan van Engen") {
mysql_query("INSERT INTO ASPRAKEN(wie, Naam, Datum, tijd, Afspraak)
VALUES ('$wie', '$naam', '$datum', '$tijd', '$afspraak')") or die(mysql_error());
} elseif ($_POST['wie'] == "Roeland van Engen") {
mysql_query("INSERT INTO ASPRAKEN (wie, Naam, Datum, tijd, Afspraak)
VALUES ('$wie', '$naam', '$datum', '$tijd', '$afspraak')");
} elseif ($_POST['wie'] == "Saskia van Engen") {
mysql_query("INSERT INTO ASPRAKEN (wie, Naam, Datum, tijd, Afspraak)
VALUES ('$wie', '$naam', '$datum', '$tijd', '$afspraak')");
} elseif ($_POST['wie'] == "Jan de Wit") {
mysql_query("INSERT INTO ASPRAKEN (wie, Naam, Datum, tijd, Afspraak)
VALUES ('$wie', '$naam', '$datum', '$tijd', '$afspraak')");
} elseif ($_POST['wie'] == "John Breedveld") {
mysql_query("INSERT INTO ASPRAKEN (wie, Naam, Datum, tijd, Afspraak)
VALUES ('$wie', '$naam', '$datum', '$tijd', '$afspraak')");
} elseif ($_POST['wie'] == "Receptie") {
mysql_query("INSERT INTO ASPRAKEN (wie, Naam, Datum, tijd, Afspraak)
VALUES ('$wie', '$naam', '$datum', '$tijd', '$afspraak')");
}
echo "<script>window.location = 'afspraak.php';</script>";
$result = mysql_query("SELECT * FROM WIE");

$result = mysql_query("SELECT * FROM ASPRAKEN ORDER BY WIE");

ob_start();
echo "<table border='1'>";
echo "<th>wie</th>";
echo "<th>Naam</th>";
echo "<th>Datum</th>";
echo "<th>tijd</th>";
echo "<th>Afspraak</th>";
while ($row = mysql_fetch_array($result)) {
echo "<tr><td>".$row['wie']."</td>";
echo "<td>".$row['Naam']."</td>";
echo "<td>".$row['Datum']."</td>";
echo "<td>".$row['tijd']."</td>";
echo "<td>".$row['Afspraak']."</td>";

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
}
echo "</table>";
$bericht = ob_get_contents();
ob_end_clean();


mail('[email protected],[email protected],[email protected]', 'Combigoods - Afspraken', $bericht, $headers);
$result = mysql_query("SELECT * FROM aspraken");
while ($row = mysql_fetch_array($result)) {
mysql_query("INSERT IGNORE INTO archief2 SELECT * FROM aspraken");
mysql_query("DELETE FROM ASPRAKEN");
}
}
?>
En je vraag is?

[size=xsmall]Toevoeging op 22/12/2012 22:19:01:[/size]

En je vraag is?
ik wil ander soort mail op heeben ik wil kunnen slecteren via een checkbox uit tbl_users row email
dus als ik afspraak maak kan ik selecteren waar ik de mail naar toe stuur
Code aub tussen code-tags.

Wat doe je als er straks iemand bij komt/weg gaat? Ga je dan je script aanpassen?
Waarom zet je die gegevens ook niet in een database en dan een while-lus.
Nu heb je heel veel (bijna) identieke code.

ob_start heb je in een goed script niet nodig.

Geen * maar benoem het veld/ de velden in je select-query.

Geen or die , maar een goede foutafhandeling bij je query's / database verbinding.

Variabelen buiten quotes.

Zinloos aanmaken / kopiëren van variabelen, zelfs zonder controle of ze wel bestaan.

Geen beveiliging in je (insert)query.

Wat is het nut/de reden van die hele if/elseif constructie? Kan toch gewoon 1 query? De query is immers telkens gelijk (behalve 'wie')

Formuler verzonden controleer je niet met $_POST['submit'] maar met
if ($_SERVER['REQUEST_METHOD'] === 'POST')


Waarom mysql_fetch_array en geen mysql_fetch_assoc? Je maakt nl geen gebruik van de mogelijkheden van array.

Om te mailen: kijk eens naar phpmailer of swiftmailer.

Overigens lijkt de code/vraag op http://www.phphulp.nl/php/forum/topic/mail-werk-niet-echt-lekker/88075/

John, al heb je alleen basisschool gehad en een taalprobleem; probeer aub toch je vraag duidelijker te stellen / je teksten wat duidelijker te formuleren.
Wat bedoel je met
John breedveld op 22/12/2012 22:21:54

ik wil ander soort mail op heeben
Ook/zelfs met de rest van die reactie is/wordt het mij niet duidelijk. jij wilt graag dat we helpen en een antwoord op je vraag/vragen.
Whileloopje, checkbox tonen met mailadressen als value, als name kies je dan emails[] en dan foreachen door je array.
zoals klein beetje aan ontwerpen ben.
worden vragen aan mijn gesteld of dit niet anders kan
of dat kan weet ik ook niet daarvoor vraag ik het hier
op gebied van php ben ik een leek zoals jullie zien aan mijn posten
om de website naar vraag van diverse mensen te veranderen in beter optie is dit er een van
aan gezien ik niet alles weet vraag ik het hier
klopt Obelix en Idefix dit is wel een verandering van script
ik hoopte iets meer geholpen te worden
We willen met alle plezier helpen, maar dan is het wel handig dat jij duidelijk(er) aangeeft wat je wilt weten. Je plaatst nu een lang script met een (vage) vraag.
Of wij het even willen oplossen. Je mag er ook zelf wat voor doen. ;-)

Je geeft zelf aan dat je een 'leek' bent op het gebied van PHP. Misschien wordt het dan tijd om daar verandering in te brengen. Zeker als mensen jouw om advies (gaan) vragen, lijkt het me handig om enige kennis te hebben om een (onderbouwd) antwoord te (kunnen) geven.

het is geen vage vraag om hoe te werkte gaan
ik heb tabel (tbl_users) daar staat een Row is met emails die ik wil gebruiken
in de volgende volgorde ik maak een afspraak voor ik op verzenden druk
wil een checkbox hebben waar ik de emails kan selecteren waar het naar toe verzonden moet worden
hoe dit toe te passen in het script
Zie dan antwoord van Aar:
- Aar - op 22/12/2012 22:30:51

Whileloopje, checkbox tonen met mailadressen als value, als name kies je dan emails[] en dan foreachen door je array.


of ik ben gek maar mijn lukt het niet
John breedveld op 23/12/2012 14:02:25

of ik ben gek maar mijn lukt het niet

Over jouw geestestoestand kan/zal/durf ik niet te oordelen.

Met teksten als 'mijn lukt het niet' is het wel heel lastig om te helpen.
Geef dan aub aan wat er niet lukt. Wat heb je geprobeerd? Laat eens code zien van jouw poging.

Reageren