mail via formulier met MySQL
sommige delen zijn nog niet af, maar dat heeft geen zin als het begin niet werkt
mail.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
if($a == "mail")
{
if(isset($_POST["submit"]))
{
$sql_mail = "SELECT * FROM Leden WHERE id = '".$_GET["id"]."' AND usersname ='". $_GET["usersname"]."'" ;
$query_mail = mysql_query($sql_mail) or die("Er is een fout opgetreden");
$row = mysql_fetch_array($query_mail);
}
else
{
?>
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
if($a == "mail")
{
if(isset($_POST["submit"]))
{
$sql_mail = "SELECT * FROM Leden WHERE id = '".$_GET["id"]."' AND usersname ='". $_GET["usersname"]."'" ;
$query_mail = mysql_query($sql_mail) or die("Er is een fout opgetreden");
$row = mysql_fetch_array($query_mail);
}
else
{
?>
<form name="send_mail" action="" method="post">
<table border="0" align="center">
<tr>
<td width="20%">
Aan:
</td>
<td>
<b></b>
</td>
</tr>
<tr>
<td valign="top" width="20%">
Bericht:
</td>
<td>
<textarea name="bericht" cols="50" rows="9"></textarea>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
<center><input type="submit" value="Verzenden" name="submit"></center>
</form>
ledenlijst.php
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
$sql_lijst = "SELECT DATE_FORMAT(geregistreerd, '%d-%m-%Y') AS date1, id, usersname, woonplaats, website FROM Leden WHERE actief='ja' ORDER BY usersname ";
$query_lijst = mysql_query($sql_lijst) or die(mysql_error());
$aantal = mysql_num_rows($query_lijst);
?>
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
$sql_lijst = "SELECT DATE_FORMAT(geregistreerd, '%d-%m-%Y') AS date1, id, usersname, woonplaats, website FROM Leden WHERE actief='ja' ORDER BY usersname ";
$query_lijst = mysql_query($sql_lijst) or die(mysql_error());
$aantal = mysql_num_rows($query_lijst);
?>
<table border ="0" align="center" width="80%">
<tr>
<td width="25%">
Gebruikersnaam
</td>
<td width="15%">
</td>
<td width="15%">
Locatie
</td>
<td width="15%">
Website
</td>
<td width="15%">
Log
</td>
<td width="15%">
Geregistreerd op
</td>
</tr>
</table>
<table border ="0" align="center" width="80%">
<tr>
<td width="25%">
</td>
<td width="15%">
</td>
<td width="15%">
</td>
<td width="15%">
Code (php)
</td>
<td width="15%">
</td>
<td width="15%">
</td>
</tr>
</table>
<b></b>
Dat zou moeten zijn:
<input id="usersname" name="usersname" type="text">
Bovendien staat in de method van je form dit:
method="post"
En in de PHP check je op $_GET variabelen. Dat moeten dan ook $_POST variabelen zijn
Gewijzigd op 24/09/2005 17:06:00 door Jan Koehoorn
<input id="usersname" name="usersname" type="text">
gebruik, krijg ik een leeg textvak
en het moeten wel $_GET variabelen zijn omdat ik ze doorkrijg van ledenlijst.php:
met post werkt dit zeker niet
Bij <input id enz moet je dit doen:
<input id="usersname" name="usersname" type="text" value="">
fout: Query was empty
script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
function form($naam)
{
echo '
<form name="send_mail" action="'.$_SERVER["PHP_SELF"].'" method="post">
<table border="0" align="center">';
echo "
<tr>
<td width=\"20%\">
Aan:
</td>
<td>
<b><input id=\"$naam\" name=\"usersname\" type=\"text\" value=\"$naam\" disabled> </b>
</td>
</tr>
<tr>
<td valign=\"top\" width=\"20%\">
Bericht:
</td>
<td>
<textarea name=\"bericht\" cols=\"50\" rows=\"9\"></textarea>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
<center>
<input type=\"submit\" value=\"Verzenden\" name=\"submit\"></center>
</form>";
}
if(isset($_POST["submit"]))
{
$id2 = $_GET["id"];
$sql_mail2 = "SELECT * FROM Leden WHERE id = '$id2' ";
$query_mail2 = mysql_query($sql_mail) or die(mysql_error());
$row2 = mysql_fetch_array($query_mail);
$to=$row2["email"];
mail($to,"Bericht van ..",$bericht);
echo "Bericht succesvol verzonden naar $row2[usersname]<br><a href=\"ledenlijst.php\">Terug</a>";
form($row["usersname"]);
}
else
{
$id = $_GET["id"];
$sql_mail = "SELECT * FROM Leden WHERE id = '$id' ";
$query_mail = mysql_query($sql_mail) or die("Er is een fout opgetreden");
$row = mysql_fetch_array($query_mail);
$bericht = $_POST["bericht"];
form($row["usersname"]);
}
?>
include($_SERVER['DOCUMENT_ROOT'].'/training/includes/config.php');
function form($naam)
{
echo '
<form name="send_mail" action="'.$_SERVER["PHP_SELF"].'" method="post">
<table border="0" align="center">';
echo "
<tr>
<td width=\"20%\">
Aan:
</td>
<td>
<b><input id=\"$naam\" name=\"usersname\" type=\"text\" value=\"$naam\" disabled> </b>
</td>
</tr>
<tr>
<td valign=\"top\" width=\"20%\">
Bericht:
</td>
<td>
<textarea name=\"bericht\" cols=\"50\" rows=\"9\"></textarea>
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
<center>
<input type=\"submit\" value=\"Verzenden\" name=\"submit\"></center>
</form>";
}
if(isset($_POST["submit"]))
{
$id2 = $_GET["id"];
$sql_mail2 = "SELECT * FROM Leden WHERE id = '$id2' ";
$query_mail2 = mysql_query($sql_mail) or die(mysql_error());
$row2 = mysql_fetch_array($query_mail);
$to=$row2["email"];
mail($to,"Bericht van ..",$bericht);
echo "Bericht succesvol verzonden naar $row2[usersname]<br><a href=\"ledenlijst.php\">Terug</a>";
form($row["usersname"]);
}
else
{
$id = $_GET["id"];
$sql_mail = "SELECT * FROM Leden WHERE id = '$id' ";
$query_mail = mysql_query($sql_mail) or die("Er is een fout opgetreden");
$row = mysql_fetch_array($query_mail);
$bericht = $_POST["bericht"];
form($row["usersname"]);
}
?>