Problemen met mailformpje

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Richard

Richard

10/10/2006 11:46:00
Quote Anchor link
Hoi,

Ik ben bezig met een mailform maar het wil nog niet echt lukken.

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
    $Naam
= 'Richard Venneman';
    $Email = '[email protected]';
    $Onderwerp_prefix = 'RichardVenneman.nl website offerte ||';
    $AntiSpam = 10; // in minuten
    
    if(!empty($_POST['verstuur']))
      {


      $Naam = (isset($_POST['Naam'])) ? $_POST['Naam'] : '';
      $Email = (isset($_POST['Email'])) ? $_POST['Email'] : '';
      $Adres = (isset($_POST['Adres'])) ? $_POST['Adres'] : '';
      $Postcode = (isset($_POST['Postcode'])) ? $_POST['Postcode'] : '';
      $Woonplaats = (isset($_POST['Woonplaats'])) ? $_POST['Woonplaats'] : '';
      $Telefoonnummer = (isset($_POST['Telefoonnummer'])) ? $_POST['Telefoonnummer'] : '';
      
      if ($_POST['radio.layout'] == "Huisstijl"){
      $Layout = $Layout . "Layout op basis van: Huisstijl";
      }

      if ($_POST['radio.layout'] == "Nieuwe layout"){
      $Layout = $Layout . "Een nieuwe layout ontworpen door RichardVenneman.nl";
      }

      if ($_POST['radio.layout'] == "Kleurenpalet"){
      $Layout = $Layout . "Een nieuwe layout gebaseerd op een kleurenpalet";
      }

      $Website_mooi = (isset($_POST['Website_mooi'])) ? $_POST['Website_mooi'] : '';
      $Websitefunctie = (isset($_POST['Websitefunctie'])) ? $_POST['Websitefunctie'] : '';
      if ($_POST['radio.webhosting'] == "Ja"){
      $Webhosting = $Webhosting . "In het bezit van een webhosting pakket";
      }

      if ($_POST['radio.webhosting'] == "Nee"){
      $Webhosting = $Webhosting . "Niet in het bezit van een webhosting pakket";
      }

      if ($_POST['radio.domeinnaam'] == "Ja"){
      $Domeinnaam = $Domeinnaam . "In het bezit van een domeinnaam";
      }

      if ($_POST['radio.domeinnaam'] == "Nee"){
      $Domeinnaam = $Domeinnaam . "Niet in het bezit van een domeinnaam";
      }

        
      if(isset($_POST['CMS'])){
      $CMS = $CMS . "Website inclusief CMS systeem";
      }

      if(isset($_POST['Nieuwsbrief'])){
      $Nieuwsbrief = $Nieuwsbrief . "Website inclusief Nieuwsbrief systeem";
      }

      if(isset($_POST['Contactformulier'])){
      $Contactformulier = $Contactformulier . "Website inclusief Contactformulier";
      }

      if ($_POST['radio.forum'] == "Geen"){
      $Forum = $Forum . "Geen forum";
      }

      if ($_POST['radio.forum'] == "phpBB"){
      $Forum = $Forum . "phpBB forum";
      }

      if ($_POST['radio.forum'] == "miniBB"){
      $Forum = $Forum . "miniBB forum";
      }

      if ($_POST['radio.forum'] == "PunBB"){
      $Forum = $Forum . "PunBB forum";
      }

      if ($_POST['radio.forum'] == "Burning Board Lite"){
      $Forum = $Forum . "Burning Board Lite forum";
      }

      if ($_POST['radio.forum'] == "Simple Machines"){
      $Forum = $Forum . "Simple Machines forum";
      }

      
      if ($_POST['radio.paginas'] == "0-5"){
      $Paginas = $Paginas . "0-5 Pagina's";
      }

      if ($_POST['radio.paginas'] == "6-12"){
      $Paginas = $Paginas . "6-12 Pagina's";
      }

      if ($_POST['radio.paginas'] == "13-20"){
      $Paginas = $Paginas . "13-20 Pagina's";
      }

      if ($_POST['radio.talen'] == "NL"){
      $Talen = $Talen . "Alleen Nederlands";
      }

      if ($_POST['radio.talen'] == "EN"){
      $Talen = $Talen . "Alleen Engels";
      }

      if ($_POST['radio.talen'] == "2"){
      $Talen = $Talen . "In 2 talen";
      }

      if ($_POST['radio.talen'] == "3"){
      $Talen = $Talen . "In 3 talen";
      }

      if ($_POST['radio.talen'] == "4"){
      $Talen = $Talen . "In 4 talen of meer";
      }

        
      if(isset($_POST['Sitemap'])){
      $Sitemap = $Sitemap . "Website inclusief Sitemap";
      }

      if(isset($_POST['Zoekmachines'])){
      $Zoekmachines = $Zoekmachines . "Aanmelding bij zoekmachines: Ja.";
      }

      if ($_POST['radio.euro'] == "0-100"){
      $Euro = $Euro . "0-100";
      }

      if ($_POST['radio.euro'] == "100-200"){
      $Euro = $Euro . "100-200";
      }

      if ($_POST['radio.euro'] == "200-300"){
      $Euro = $Euro . "200-300";
      }

      if ($_POST['radio.euro'] == "300-500"){
      $Euro = $Euro . "300-500";
      }

      if ($_POST['radio.euro'] == "500 of meer"){
      $Euro = $Euro . "500 of meer";
      }

      $Opmerkingen = (isset($_POST['Opmerkingen'])) ? $_POST['Opmerkingen'] : '';
      $Offerte = "{$Naam} - {$Email} - {$Adres} - {$Postcode} - {$Email} - {$Woonplaats} - {$Telefoonnummer} - {$Layout} - {$Website_mooi}";
      
      
        $Header  = "MIME-Version: 1.0\r\n";
        $Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $Header .= "To: \"".$Naam."\" <".$Email.">\r\n";
        $Header .= "From: \"".$_POST['Naam']."\" <".$_POST['Email'].">\r\n";
        mail($Email,$Onderwerp_prefix,$Naam,$Offerte,$Header);
        
        if(isset($_POST['Email_gebruiker']))
          {

          $Email_gebruiker_bericht = "U heeft de volgende informatie verstuurd met de website offerte van richardvenneman.nl:<br><hr><br>$Offerte";
          mail($_POST['Email'],$Onderwerp_prefix.' '.$_POST['Naam'].' '.$Email_gebruiker_bericht,$Header);
          }

          
        echo '<p class=\"green\">Offerte succesvol verzonden!</p>';
        setcookie('offerteformulier',1,time()+($AntiSpam*60));
        
        $Tonen = true;
        }

      
      if(isset($_COOKIE['offerteformulier']))
        {
$Tonen = true; echo '<p>Anti-spam: U kunt 1 keer per '.$AntiSpam.' minuten een offerte insturen.</p>'; }
        
      if(!isset($Tonen))
        {

        ?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER["REQUEST_URI"]; ?>
">
HTML FORMULIER HIER..
<input class="offerte_submit" type="submit" value="Offerte insturen" name="verstuur" /> <input class="offerte_submit" type="reset" name="reset" value="Velden wissen" />
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
        }
        ?>


-----
Er gaat denk ik wat fout met óf het samenvoegen van de variabelen tot $offerte óf het mailen van de variabelen (of allebei :)), hij geeft gewoon een bercht dat het succesvol verzonden is.. wie kan me helpen?
Gewijzigd op 01/01/1970 01:00:00 door Richard
 
PHP hulp

PHP hulp

17/11/2024 00:40:42
 
Robert Deiman

Robert Deiman

10/10/2006 11:58:00
Quote Anchor link
Doe eens dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (mail(waarden)){
  echo 'mail is verstuurd';
  }

?>


Dit zal het probleem niet oplossen, maar wel helpen te vinden waar de fout zit.. Verder moet je bovenaan je script nog de regel (dus na <?php)

error_reporting(E_ALL);
 
Richard

Richard

10/10/2006 16:03:00
Quote Anchor link
oke dat heb ik gedaan,

als ik de pagina open zie ik meteen 2x dit:
Notice: Undefined variable: en dan de regel waar dit staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
if (mail($Email,$Onderwerp_prefix,$Naam,$Offerte,$Header)){
?>


als ik dan op versturen klik ontvang ik de email wel, (2x) en krijg ik een heleboel van deze errors:
Notice: Undefined index:
,die wijzen naar de waarden, bv:

Notice: Undefined index: radio.layout in /home/offerte.php on line 26

Notice: Undefined index: radio.webhosting in /home/offerte.php on line 31

EDIT: elke keer als ik de pagina bezoek krijg ik nu 1 of 2 mails
Gewijzigd op 01/01/1970 01:00:00 door Richard
 
Richard

Richard

14/10/2006 11:18:00
Quote Anchor link
oke die erros zijn nu opgelost maar ik krijg het nog steeds niet aan de praat :(

Hij is hier online te bekijken/gebruiken :)
http://richardvenneman.nl/v3/index.php?pagina=offerte

dit is de source nu:

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?
error_reporting(E_ALL);
$Naam = 'Richard Venneman';
$Email = '[email protected]';
$Onderwerp_prefix = 'Website offerte ||';
$AntiSpam = 10; // in minuten

$Offerte = '' ;
$Header = '' ;

if(isset($_COOKIE['offerteformulier']))
{

    echo '<p>Anti-spam: U kunt 1 keer per '.$AntiSpam.' minuten een offerte insturen.</p>';
    exit();
}


if ($_SERVER['REQUEST_METHOD']=='POST')
{

  
    $Naam = (isset($_POST['Naam'])) ? $_POST['Naam'] : '';
    $Email = (isset($_POST['Email'])) ? $_POST['Email'] : '';
    $Adres = (isset($_POST['Adres'])) ? $_POST['Adres'] : '';
    $Postcode = (isset($_POST['Postcode'])) ? $_POST['Postcode'] : '';
    $Woonplaats = (isset($_POST['Woonplaats'])) ? $_POST['Woonplaats'] : '';
    $Telefoonnummer = (isset($_POST['Telefoonnummer'])) ? $_POST['Telefoonnummer'] : '';
  
    switch (isset($_POST['radio.layout']))
    {
        case
"Huisstijl":     $Layout .= "Layout op basis van: Huisstijl"; break;
        case
"Nieuwe layout": $Layout .= "Een nieuwe layout"; break;
        case
"Kleurenpalet":  $Layout .= "Een nieuwe layout gebaseerd op een kleurenpalet"; break;
    }

  
    $Website_mooi   = (isset($_POST['Website_mooi'])) ?   $_POST['Website_mooi'] : '' ;
    $Websitefunctie = (isset($_POST['Websitefunctie'])) ? $_POST['Websitefunctie'] : '' ;

    switch (isset($_POST['radio.webhosting']))
    {
        case
"Ja":   $Webhosting .= "In het bezit van een webhosting pakket";   break;
        case
"Nee":  $Webhosting .= "Niet in het bezit van een webhosting pakket";  break;
    }


    switch (isset($_POST['radio.domeinnaam']))
    {
        case
"Ja":   $Domeinnaam .= "In het bezit van een domeinnaam";   break;
        case
"Nee":  $Domeinnaam .= "Niet in het bezit van een domeinnaam";  break;
    }

  
    if(isset($_POST['CMS']))             { $CMS .= "Website inclusief CMS systeem"; }
    if(isset($_POST['Nieuwsbrief']))     { $Nieuwsbrief .= "Website inclusief Nieuwsbrief systeem"; }
    if(isset($_POST['Contactformulier'])){ $Contactformulier .= "Website inclusief Contactformulier"; }
  
    switch (isset($_POST['radio.forum']))
    {
        case
"Geen":   $Forum .= "Geen forum";   break;
        case
"phpBB":  $Forum .= "phpBB forum";  break;
        case
"miniBB": $Forum .= "miniBB forum"; break;
        case
"PunBB":  $Forum .= "PunBB forum";  break;
        case
"Burning Board Lite": $Forum .= "Burning Board Lite forum"; break;
        case
"Simple Machines":    $Forum .= "Simple Machines forum"; break;
    }

  
    switch (isset($_POST['radio.paginas']))
    {
        case
"0-5":   $Paginas .= "0-5 Pagina's"; break;
        case
"6-12":  $Paginas .= "6-12 Pagina's"; break;
        case
"13-20": $Paginas .= "13-20 Pagina's"; break;
    }

  
    switch (isset($_POST['radio.talen']))
    {
        case
"NL": $Talen .= "Alleen Nederlands"; break;
        case
"EN": $Talen .= "Alleen Engels"; break;
        case
"2":  $Talen .= "In 2 talen"; break;
        case
"3":  $Talen .= "In 3 talen"; break;
        case
"4":  $Talen .= "In 4 talen of meer"; break;
    }

  
    if(isset($_POST['Sitemap']))     { $Sitemap .= "Website inclusief Sitemap"; }
    if(isset($_POST['Zoekmachines'])){ $Zoekmachines .= "Aanmelding bij zoekmachines: Ja."; }
  
  
    switch (isset($_POST['radio.euro']))
    {
        case
"0-100":      $Euro .= "0-100"; break;
        case
"100-200":     $Euro .= "100-200"; break;
        case
"200-300":     $Euro .= "200-300"; break;
        case
"300-500":     $Euro .= "300-500"; break;
        case
"500 of meer": $Euro .= "500 of meer"; break;
    }

    
    $Opmerkingen = (isset($_POST['Opmerkingen'])) ? $_POST['Opmerkingen'] : '' ;
    $Offerte = "{$Naam} - {$Email} - {$Adres} - {$Postcode} - {$Email} - {$Woonplaats} - {$Telefoonnummer} - {$Website_mooi}";
  
    $Header  = "MIME-Version: 1.0\r\n";
    $Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $Header .= "To: \"".$Naam."\" <".$Email.">\r\n";
    $Header .= "From: \"".$_POST['Naam']."\" <".$_POST['Email'].">\r\n";
    mail($Email,$Onderwerp_prefix,$Naam,$Offerte,$Header);
  
    if(isset($_POST['Email_gebruiker']))
    {

        $Email_gebruiker_bericht = "U heeft de volgende informatie verstuurd met de website offerte:<br><hr><br>$Offerte";
        if (mail($_POST['Email'], $Onderwerp_prefix.' '.$_POST['Naam'].' '.$Email_gebruiker_bericht, $Header))
        {

            echo '<p class=\"green\">Offerte succesvol verzonden!</p>';
            setcookie('offerteformulier',1,time()+($AntiSpam*60));
        }

        else
        {
            echo "Email kon niet verstuurd worden... Sorry!";
        }
    }
}

else
{
    ?>


<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SERVER["REQUEST_URI"]; ?>
">
**Hier het forumier

<input class="offerte_submit" type="submit" value="Offerte insturen" name="verstuur" /> <input class="offerte_submit" type="reset" name="reset" value="Velden wissen" />
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
        }
        ?>
 
Richard

Richard

30/10/2006 14:50:00
Quote Anchor link
BUMP

kan niemand een foutje ontdekken?
 
- SanThe -

- SanThe -

30/10/2006 15:02:00
Quote Anchor link
Ik heb even snel gekeken en ik zie onder andere dit:
switch (isset($_POST['radio.layout']))

Deze switch zal dus een TRUE of FALSE zoeken tussen de case items want hij reageert op de isset().

Edit: Je checked niet of de mail() wel is verstuurd.
mail($Email,$Onderwerp_prefix,$Naam,$Offerte,$Header);
En 'headers' is de vierde parameter en niet de vijfde. Zie mail().

Edit2: Van jouw site:
U kunt d.m.v. dit formulier een offerte insturen. Klik op de verschillende kopjes om de secties uit/in te klappen en de informatie in te vullen. Dit formulier wordt naar mij Email adres gestuurd waarna ik zo spoedig mogelijk contact met u opneem.

Maak van:
naar mij Email adres

eens:
naar mijn Emailadres
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Simon

Simon

31/10/2006 02:28:00
Quote Anchor link
hij staat nu zo maar werkt nog steeds niet :(
(komt nog niet aan)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
        $Header
  = "MIME-Version: 1.0\r\n";
        $Header .= "Content-type: text/html; charset=iso-8859-1\r\n";
        $Header .= "To: \"".$Naam."\" <".$Email.">\r\n";
        $Header .= "From: \"".$_POST['Naam']."\" <".$_POST['Email'].">\r\n";
        mail($Email,$Onderwerp_prefix,$Offerte,$Header);
?>


edit: Oops.. mn broertje was ingelogd :')
Gewijzigd op 01/01/1970 01:00:00 door Simon
 



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.