Mail begint met 2 lege regels

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Patrick Vaarkamp

Patrick Vaarkamp

29/02/2008 17:45:00
Quote Anchor link
Hallo

Ik heb hier een script dat een mail verstuurd dmv het inladen van je msn lijst (.ctt bestand) maar die mail begint met 2 lege regels. Kan iemand zien hoe je dit kunt oplossen?

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
143
144
145
146
147
148
149
150
151
152
153
154
155
<?php

set_time_limit(0);

// BEGIN MAIL INSTELLINGEN

$afzender = "afzender"; // AFZENDER EMAIL
$onderwerp = "onderwerp"; // ONDERWERP EMAIL

$mail_body = "bericht";

// EIND MAIL INSTELLINGEN

class progress_bar
{
    var
$percent;
    var
$width;

    function
progress_bar($percent = 1, $width = 100)
    {

        $this->percent = $percent;
        $this->width = $width;
    }

    function
create()
    {

        ?>

        <b>Voortgang:</b>
        <div style="width: <?php echo(($this->percent * .01) * $this->width); ?>px;" height="10" id="progress"> </div>
        <div id="tekst"><b>Voorbereiden...</b></div>
        <?php
    }

    function
set_percent_adv($cur_amount, $max_amount)
    {

        $this->percent = ($cur_amount / $max_amount) * 100;
        
        if($this->percent < 100)
        {

          $do = 'Bezig met versturen...';
        }

        else
        {
          $do = 'Emails verstuurd!';
        }

        
        echo('<script>e=document.getElementById("progress"); e.style.width = '.($this->percent / 100) * $this->width.' + \'px\'; f=document.getElementById("tekst"); f.innerHTML = \''.$do.'\';</script>');

    }
}


$header = "From: $_POST[naamafz]<$_POST[emailafz]>\n";
$ok = 0;
$fout = 0;
?>



<?php

if(isset($_POST['submit']))
{

    $file = $_FILES['file']['tmp_name'];
    $extensie = strtolower(end(explode(".", $_FILES['file']['name'])));

    if($file == "none")
    {

        print 'Je moet wel een bestand kiezen!';
    }

    elseif(filesize($file) > (4096*2048))
    {

        print 'Je bestand mag niet groter zijn dan 2000KB (2MB)!';
    }

    elseif($extensie != "ctt")
    {

        print 'Je bestand moet de extensie .ctt hebben!';
    }

    else
    {
        $file1 = file($file);
        $adressen = array();

        foreach($file1 as $regel)
        {

            if(!(strpos($regel, "list")))
            {

                $pos = strpos($regel, "<contact");
                $pos1 = strpos($regel, "type=");
                if($pos1 > 0)
                    $adressen[] = substr($regel, ($pos+18), (strpos($regel, "</contact>")-$pos-18));
                elseif($pos > 0)
                    $adressen[] = substr($regel, ($pos+9), (strpos($regel, "</contact>")-$pos-9));
            }
        }


        $adressen1 = array();
        
        foreach($adressen as $adres)
        {

            if(preg_match('/^.+@.+\..+$/', $adres) != 0 && strlen($adres) > 6)
            {

                $adressen1[] = $adres;
            }
        }

        $adressen = $adressen1;

        $count = count($adressen);

        $i = 0;

        $pbar = new progress_bar(1, 150);
        $num_tasks = $count;
        $pbar->create();


        print '<br />';
        
        foreach($adressen as $adres)
        {

                $i++;
                
                usleep(2000);
                
                flush();
                
                $pbar->set_percent_adv($i, $num_tasks);
                
                if(preg_match('/^.+@.+\..+$/', $adres) != 0 && !(eregi("\r", $adres) || eregi("\n", $adres)))
                {
            
                  $verzenden = @mail($adres, $onderwerp, $mail_body, $header);
                    
                  if($verzenden)
                  {

                    $ok++;
                  }

                  else
                  {
                    $fout++;
                  }
                }
        }

        
        print 'Er zijn van de <b>'.($ok+$fout).'</b> emails <b>'.$ok.'</b> verzonden en <b>'.$fout.' niet</b> verzonden!';

        unlink($file);
    }
}

else
{
    echo '
    <form method="post" action="" enctype="multipart/form-data">
    Hier zit het formulier
    </form>'
;
}


?>
 
PHP hulp

PHP hulp

22/11/2024 07:02:33
 
Mike van Dongen

Mike van Dongen

29/02/2008 17:47:00
Quote Anchor link
Komt mogelijk van de Header?

Edit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$header = "From: ".$_POST['naamafz']."<".$_POST['emailafz'].">\n";

Is trouwens een stuk netter
Gewijzigd op 01/01/1970 01:00:00 door Mike van Dongen
 
Patrick Vaarkamp

Patrick Vaarkamp

29/02/2008 17:50:00
Quote Anchor link
Ik heb er al 1tje weggekregen uit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$header = "From: $_POST[naamafz]<$_POST[emailafz]>";


Daar zat "\n" aan het eind ;) Maar de 2e kan ik niet vinden
 



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.