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");
}
}
?>
John breedveld op 23/12/2012 15:04:48

in sommige dingen ben ik weer goed van php maar vergt mijn veel moeite
wat is het beging van php en waar is eind ik leer veel van jullie
en door te zoeken op google en stukken script aan te passen aan me wensen
soms lukt dit niet om dat de kenis ontbreekt


Nee john, het einde van PHP bestaat niet. Elke keer komt er wel iets nieuws uit, dus wat je zegt over waar is het einde klopt niet. ALs je geen basis kent, kijk dan op w3schools, een site die je erg veel kan helpen, hoef je ook geen boek te kopen. Zoals andere zeiden: ga het of leren, of plaats een vacature :)


w3schools, een site die je erg veel kan helpen, hoef je ook geen boek te kopen. Zoals andere zeiden: ga het of leren, of plaats een vacature :)

Dat zou ik nou net niet als advies geven. :)
w3c is nou niet echt een site die dingen uitermate goed aanleert. Maar dat is mijn persoonlijke mening.
John, wat je moet doen is gewoon gaan php-en.
Niet gaat lopen klungelen met bestaande scripts ala copy/past pray if it works, maar gewoon zelf gaan schrijven.
Hoe meer foutmeldingen je om de oren krijgt hoe meer je ervan leert.
Als de frustratie dusdanig hoog oploopt ben je eigenlijk bijna altijd op de goede weg.

Om dit te bereiken moet je eerst gewoon simpel een potlood en papier nemen.
Ga eerst eens opschrijven wat je script nu precies moet doen. (dus wat in jou ogen het meest logische klinkt)
Stel je wil een formulier gaan posten en mailen:

- we maken een formulier
- O ja, als we het in een script maken, moet boven het formulier het php script komen want daar moeten ook nog wat controles worden gedaan.
- Als alle controlles worden gedaan, dan moet er nog iets van mail gedaan worden.
- hmm... daar tussen moet dus ook nog iets met de database worden gedaan..

Zo, dat is de theorie...
Dus in code:


<?php
// script moet wat kunnen posten
if( $_SERVER['REQUEST_METHOD'] == 'POST' )
{
  // om te checken of alles van het formulier aankomt
  echo '<pre>';
  print_r($_POST);
  echo '</pre>';


  // we moeten iets hebben om de foutmeldingen op te vangen
  $errors = array();
  // controlles doen ( hint isset(), trim() )
  
  // alles ok? dan gaan we eventueel inserten
  $conn = mysql_connect('localhost', 'username', 'pass');
  $db   = mysql_select_db('databasename');

  //query uitvoeren
  $sql = "INSERT INTO tabel(kolom, 
                            nogeen
                           )
                           VALUES('".mysql_real_escape_string($_POST['value'])."',
                                  '".mysql_real_escape_string($_POST['othervalue'])."'
                                  )";
  $result = mysql_query($sql);
  // met een if checken of alles lukt..
  // zo niet, debuggen
  echo $sql;
  // wel, mailen
  mail();
} 
?>
html fomulier...

Zie je? Dat maakt het een stuk makkelijker dan zonder plan. :)
Nog een kleine toevoegingen op de bijdrage van Bart:
Zet bovenaan het script error-reporting aan.

1 van de controles is checken of waarden die gepost zouden moeten worden ook daadwerkelijk bestaan, voor je ze in een query gebruikt.

Lees ook de commentaar regels; zorg bv voor foutafhandeling (regel 27 hierboven).

Voor mail zou ik dan verwijzen naar phpmailer of swiftmailer of problemen met bv. headers-instellingen te voorkomen.

Reageren