mail via formulier met MySQL

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wesley

Wesley

24/09/2005 16:56:00
Quote Anchor link
k ben bezig een membersysteem aan et maken, en heb een ledenlijst gemaakt met naam, mail, ... . Om de privacy te beschermen, laat ik ze via een formulier mailen, zodat ze het email adres niet zien alleen wil dat laatste niet werken(mail.php), de mailfunctie zit er nog niet in, want dat gaat (voorlopig) ook niet werken omdat hij bij "Aan:" de gebruikersnaam niet toont. ziet er iemadn mijn fout(en) hierin??

sommige delen zijn nog niet af, maar dat heeft geen zin als het begin niet werkt
mail.php


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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
            {
                ?>

<form name="send_mail" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? $_SERVER['PHP_SELF'] ?>
" method="post">
<table border="0" align="center">
<tr>
<td width="20%">
Aan:
</td>
<td>
<b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "$row[usersname]" ?>
</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>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
            }
        }

        
    ?>



ledenlijst.php


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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);



        ?>


<table border ="0" align="center" width="80%">

<tr>
<td width="25%">
Gebruikersnaam
</td>
<td width="15%">
E-mail
</td>
<td width="15%">
Locatie
</td>
<td width="15%">
Website
</td>
<td width="15%">
Log
</td>
<td width="15%">
Geregistreerd op
</td>
</tr>
</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?    

    while($geg = mysql_fetch_array($query_lijst))
    {


    ?>

<table border ="0" align="center" width="80%">

<tr>
<td width="25%">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "$geg[usersname]"; ?>

</td>
<td width="15%">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "<a href=\"mail.php?a=mail&id=$geg[id]&naam=$geg[usersname]\">Mail</a>"; ?>

</td>
<td width="15%">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?
        if($geg["woonplaats"] == "")
        {

            echo "";
        }

        else
        {
            echo "$geg[locatie]";
        }
?>

</td>
<td width="15%">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<? if($geg['website'] == "")
        {

            echo "";
        }

        else
        {
        echo "<a href=\"http:// $geg[website]\" target=\"_blank\">Website</a>";
         }

         ?>

</td>
<td width="15%">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "log"; ?>

</td>
<td width="15%">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "$geg[date1]" ?>

</td>
</tr>

</table>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
        
    }

    ?>
 
PHP hulp

PHP hulp

17/11/2024 17:17:43
 
Jan Koehoorn

Jan Koehoorn

24/09/2005 17:03:00
Quote Anchor link
Ergens in je formulier doe je:

<b>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "$row[usersname]" ?>
</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
 
Wesley

Wesley

24/09/2005 17:58:00
Quote Anchor link
dat werkt dus niet, als ik
<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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo "<a href=\"mail.php?a=mail&id=$geg[id]&naam=$geg[usersname]\">Mail</a>"; ?>


met post werkt dit zeker niet
 
Jan Koehoorn

Jan Koehoorn

24/09/2005 18:02:00
Quote Anchor link
Dan moet je in je form tag ook action="get" gebruiken

Bij <input id enz moet je dit doen:
<input id="usersname" name="usersname" type="text" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_GET['usersname']; ?>
">
 
Wesley

Wesley

24/09/2005 18:24:00
Quote Anchor link
heb het zelf oopgelost, de naam verschijnt nu, ik gebruik nu een functie voor mijn formulier. het probleem is dat $_POST["bericht"] nu geen waarde meer heeft
fout: Query was empty

script


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?
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"]);
        }

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.