Toon posts:

[PHP] mail() adresafhankelijk??..

Pagina: 1
Acties:
  • 43 views sinds 30-01-2008

Verwijderd

Topicstarter
ik heb een script waar mensen een offerte naar zichzelf, of naar een ander kunnen sturen gemaakt:
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
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
<?php
session_start();

$head  = "<html>\n";
$head .= "<head>\n";
$head .= "<title>Offerte</title>\n";
$head .= "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n\n";

$head .= "<style type=\"text/css\">\n";
$head .= "<!--\n";
$head .= "body {\n";
$head .= "  font-family: Arial, Helvetica, sans-serif;\n";
$head .= "}\n";
$head .= ".naw {\n";
$head .= "  font-family: Arial, Helvetica, sans-serif;\n";
$head .= "  font-size: 10px;\n";
$head .= "}\n";
$head .= ".prodcat {\n";
$head .= "  font-family: Arial, Helvetica, sans-serif;\n";
$head .= "  font-size: 12px;\n";
$head .= "}\n";
$head .= "-->\n";
$head .= "</style>\n";
$head .= "</head>\n\n";

$head .= "<body>\n\n";

$form .= "<table border=\"0\" cellspacing=\"5\" align=\"center\">\n";
$form .= "  <tr>\n";
$form .= "      <td><input type=\"button\" name=\"printme\" value=\"Printen\" onClick=\"window.print()\"></td>\n";
$form .= "      <td><form name=\"verstuur\" action=\"\" method=\"post\" style=\"margin:0;spacing:0\"><input name=\"email\" type=\"text\" value=\"uw@email.nl\" size=\"15\"><input type=\"submit\" name=\"sendme\" value=\"Mail deze offerte\"></form></td>\n";
$form .= "      <td><input type=\"button\" name=\"close\" value=\"Sluiten\" onClick=\"window.close()\"></td>\n";
$form .= "  </tr>\n";
$form .= "</table>\n\n";

$offerte  = "<br>\n\n";
$offerte .= "<table width=\"449\" cellspacing=\"0\" cellpadding=\"0\">\n";
$offerte .= "   <tr>\n";
$offerte .= "       <td width=\"78\" rowspan=\"4\">&nbsp;</td>\n";
$offerte .= "       <td colspan=\"2\" rowspan=\"2\">[img]\"logo_.jpg\"[/img]</td>\n";
$offerte .= "       <td height=\"36\" colspan=\"4\"><p class=\"naw\">bedrijfsnaam<br>\n";
$offerte .= "       straat<br>\n";
$offerte .= "       postcode en plaats</p></td>\n";
$offerte .= "   </tr>\n";
$offerte .= "   <tr> \n";
$offerte .= "   <td height=\"96\" colspan=\"2\"><p class=\"naw\">web:<br>\n";
$offerte .= "       e-mail:<br>\n";
$offerte .= "       fax:<br>\n";
$offerte .= "       <br>\n";
$offerte .= "       Handelsregister:<br>\n";
$offerte .= "       <td colspan=\"2\"><p class=\"naw\">www.URL.nl<br>\n";
$offerte .= "       verkoop@URL.nl<br>\n";
$offerte .= "       **********<br>\n";
$offerte .= "       <br>\n";
$offerte .= "       **********<br>\n";
$offerte .= "   </tr>\n";
$offerte .= "</table>\n";

$offerte .= "<table width=\"449\" cellspacing=\"0\" cellpadding=\"0\">\n";
$offerte .= "   <tr><td></td><td colspan=\"3\" style=\"border-left: 0px; border-right: 0px; border-top: 0px; border-bottom: 1px; border-style: solid; border-color:black;\">&nbsp</td></tr>\n";

// ITEMS IN WINKELWAGEN SESSIE
  $key = key($_SESSION[winkelwagen]);
  while(is_array($_SESSION[winkelwagen][$key])){

    $prijsje = sprintf("%01.2f",$_SESSION[winkelwagen][$key][totaal]);
         $offerte .= "  <tr>\n";
         $offerte .= "      <td width=\"22\"></td>\n";
         $offerte .= "      <td style=\"width: 290; padding: 2px; border-left: 1px; border-right: 0px; border-top: 0px; border-bottom: 1px; border-style: solid; border-color:black;\"><div class=\"prodcat\">{$_SESSION[winkelwagen][$key][product]}</div></td>\n";
         $offerte .= "      <td style=\"padding: 2px; border-top:0px; border-bottom:1px; border-left:0px; border-right: 0px; border-style: solid; border-color:black;\"><div class=\"prodcat\">{$_SESSION[winkelwagen][$key][aantal]}x </div></td>\n";
         $offerte .= "      <td style=\"padding: 2px; border-top:0px; border-bottom:1px; border-left:0px; border-right:1px; border-style:solid; border-color:black;\"><div class=\"prodcat\">&euro; ".sprintf("%01.2f",round($_SESSION[winkelwagen][$key][totaal]*1.19, 2))."</div></td>\n";
         $offerte .= "  </tr>\n";
        if(is_array($_SESSION[winkelwagen][$key][extras])){
            for($ex = 0; $ex < count($_SESSION[winkelwagen][$key][extras]); $ex++){
                $offerte .= "   <tr>\n"; 
                $offerte .= "       <td width=\"22\"></td>\n";
                $offerte .= "       <td style=\"width: 290; padding: 2px; border-top:0px; border-bottom:1px; border-left:1px; border-right:1px; border-style:solid; border-color:black;\" colspan=\"3\"><div class=\"prodcat\"><i> - {$_SESSION[winkelwagen][$key][extras][$ex]}</i></div></td>\n";
                $offerte .= "   </tr>\n";
            }
        }
        $totaal_winkel += $_SESSION[winkelwagen][$key][totaal];
        $i++;
    
    next($_SESSION[winkelwagen]);
    $key = key($_SESSION[winkelwagen]);
  }

// TOTAALPRIJZEN VAN WINKELWAGEN, EXCLUSIEF EN INCLUSIEF
$offerte .= "   <tr>\n"; 
$offerte .= "       <td width=\"22\"></td>\n";
$offerte .= "       <td style=\"width: 290;\"></td>\n";
$offerte .= "       <td style=\"padding: 2px; border-top:0px; border-bottom:1px; border-left:1px; border-right:0px; border-style:solid; border-color:black;\"><div class=\"prodcat\">Totaal: </div></td>\n";
$offerte .= "       <td style=\"padding: 2px; border-top:0px; border-bottom:1px; border-left:0px; border-right:1px; border-style:solid; border-color:black;\"><div class=\"prodtotaal\" style=\"font-size:12px;\">&euro; ".sprintf("%01.2f",round($totaal_winkel*1.19, 2))."<div class=\"small\" style=\"font-size:7px;\">(inc. BTW)</div></div></td>\n";
$offerte .= "   </tr>\n";
$offerte .= "   <tr>\n";
$offerte .= "       <td width=\"22\"></td>\n";
$offerte .= "       <td style=\"width: 290;\"></td>\n";
$offerte .= "       <td style=\"padding: 2px; border-top:0; border-top:0px; border-bottom:1px; border-left:1px; border-right:0px; border-style:solid; border-color:black;\"><div class=\"prodcat\">Totaal: </div></td>\n";
$offerte .= "       <td style=\"width: 100; padding: 2px; border-top:0px; border-bottom:1px; border-left:0px; border-right:1px; border-style:solid; border-color:black;\"><div class=\"prodcat\">&euro; ".sprintf("%01.2f",$totaal_winkel)."<div class=\"small\" style=\"font-size:7px;\">(ex. BTW)</div></div></td>\n";
$offerte .= "   </tr>\n";
$offerte .= "</table>\n";

$offerte = str_replace("[inch]", "\"", $offerte);

// BODY END
$bottem  = "</body>\n";
$bottom .= "</html>\n";

// BOVENSTAANDE OP SCHERM WEERGEVEN
echo $head;
echo $form;
echo $offerte;
echo $bottom;

if($_POST[sendme]){
    // GEADRESSEERDE
    $to = "<$_POST[email]>";
    
    // ONDERWERP
    $subject = "Offerte";
    
    // INHOUD VAN DE MAIL
    $message = $head.$offerte.$bottom;
    
    // DE HEADERS DIE ER EEN HTML MAIL VAN MAKEN
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    
    // AFZENDER
    $headers .= "From: Verkoopafdeling <mijn@emailadres>\r\n";

    // MAIL T ZOOITJE
    mail($to, $subject, $message, $headers);
}

?>


Naar de meeste emailadressen werkt t perfect, die krijgen een net mailtje binnen met een table met daarin hun offerte. Maar naar mn eigen email adres werkt t niet. Volgens mij verstuurt ie m wel, maar stuurt de mailserver van mn provider m niet door ofzo...ik heb al contact opgenomen bij mn provider, maar die reageert wat traag dus probeer ik t hier ff, want misschien zit ik er wel helemaal naats en zit er gewoon een stomme fout in dit script...
Ik heb de html gecheckt overigens, ik dacht dat sommige servers daar misschien problemen mee hadden, maar w3.org kan geen fouten vinden..

iemand enig idee??...

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:12
Je mist waarschijnlijk een aantal headers waardoor ze niet worden doorgelaten.

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Krijg je foutmeldingen in je webserver / PHP error logs? Is er verschil in de gebruikte clients?

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


  • Tycoontje
  • Registratie: Februari 2003
  • Laatst online: 02-03 17:47
Volgens mij heb je in ieder geval een typo bij $bottem. Lijkt mij dat dat $bottom moet zijn (?)

Verwijderd

Topicstarter
Tycoontje schreef op 07 januari 2004 @ 18:19:
Volgens mij heb je in ieder geval een typo bij $bottem. Lijkt mij dat dat $bottom moet zijn (?)
:P idd!... had ik niet eens gezien...wat vaag dat validator.w3.org m dan gewoon goedkeurde...

maar, ik krijg geen foutmeldingen, daarom denk ik ook dat ie gewoon verstuurt wordt...

edit:

Ik geloof dat dit ene stomme foutje t nog was ook, of mn provider heeft toevallig net terwijl ik zat te eten een en ander veranderd...

wel vaag namelijk dat zo'n foutje alleen bij mij effect heeft...

[ Voor 23% gewijzigd door Verwijderd op 07-01-2004 19:01 ]


  • Tycoontje
  • Registratie: Februari 2003
  • Laatst online: 02-03 17:47
Lijkt me ook sterk. Het gaat tenslotte alleen om de content. Maakt voor de server niet uit, dus het had op z'n minst aan moeten komen. Als nou je mail client het niet goed had laten zien was het natuurlijk een ander verhaal..

Verwijderd

Topicstarter
Ja, dat lijkt mij ook...maar t lijkt toch echt dat ie geen foutjes wil zien...Ik heb t even getest door opzettelijk een fout te maken, en dr kwam nix binnen...

  • whoami
  • Registratie: December 2000
  • Laatst online: 00:40
Sorry hoor, maar het is niet de bedoeling dat je P&W gebruikt als een 'debug-m'n code forum'.

Je post hier je hele lap code, en verwacht dan van ons dat wij het in jouw plaats gaan debuggen; zo werkt het hier niet. In p&w hebben we een aantal regels waar je je als topicstart moet aan houden. Die regels hebben we samengevat in de Quickstart

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.