Geen Bijlage? Wie kan me helpen?

Overzicht

Sponsored by: Vacatures door Monsterboard

Remco de Geus

Remco de Geus

23/02/2012 16:34:27
Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//check request method
if((isset($_POST["naam"]) == FALSE) OR (isset($_POST["adres"]) == FALSE) OR (isset($_POST["postcode"]) == FALSE) OR (isset($_POST["woonplaats"]) == FALSE) OR (isset($_POST["telefoonnummer"]) == FALSE) OR (isset($_POST["email"]) == FALSE) OR (isset($_POST["opmerkingen"]) == FALSE))
{

?>


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
<?php
}
else
{
  function
slashes($tekst)
  {

    if(get_magic_quotes_gpc() == TRUE)
    {

    $tekst = stripslashes($tekst);
    }

  return trim($tekst);
  }

 
$aan = "[email protected]"; // vul hier het emailadres in waar u het formulier naar toe wilt zenden, eventueel kunt u meerdere emailadressen scheiden met een komma
$naam_aan = "Paulina Dekker"; // evt de naam van de ontvanger
$onderwerp = "Solicitatie Adequaat"; // de naam dat u wilt hebben in de onderwerp van de email
$body = "Solicitatie Adequaat\n\n"; // de naam die boven de email komt te staan

//================================ scriptING DEEL =====================================\

$naam = slashes($_POST["naam"]);
$adres = slashes($_POST["adres"]);
$postcode = slashes($_POST["postcode"]);
$woonplaats = slashes($_POST["woonplaats"]);
$telefoonnummer = slashes($_POST["telefoonnummer"]);
$email = slashes($_POST["email"]);
$opmerkingen = slashes($_POST["opmerkingen"]);
$melding = "";
  if(isset($_POST[""]) == FALSE)
  {
  }

 
  if($naam == "")
  {

  $melding .= "<li>U heeft geen naam ingevuld</li>";
  }


  if($adres == "")
  {

  $melding .= "<li>U heeft geen adres ingevuld</li>";
  }


  if($postcode == "")
  {

  $melding .= "<li>U heeft geen postcode ingevuld</li>";
  }


  if($woonplaats == "")
  {

  $melding .= "<li>U heeft geen woonplaats ingevuld</li>";
  }

 
  if($telefoonnummer == "")
  {

  $melding .= "<li>U heeft geen telefoonnummer ingevuld</li>";
  }

  elseif(ctype_digit($telefoonnummer) == FALSE)
  {

  $melding .= "<li>U heeft een ongeldig telefoonnummer ingevuld</li>";
  }

 
  if($email == "")
  {

  $melding .= "<li>U heeft geen e-mailadres ingevuld</li>";
  }

  elseif(preg_match("/^([a-zA-Z0-9-_\\.]+)(@){1}([a-zA-Z0-9\\.-_]+)(\\.){1}([a-zA-Z]){2,3}$/Us",$email) == FALSE)
  {

  $melding .= "<li>U heeft een ongeldig e-mailadres ingevuld</li>";
  }


 
  if($melding != "")
  {

  echo "De volgende gegevens zijn nog niet ingevuld<br>";
  echo $melding;
  echo "<br><b>Klik <a class=\"main\" href='javascript:history.back(1)'><i>hier</i></a> om het nog eens te proberen</b>";
  }

  else
  {
  $aanhef = slashes($_POST["aanhef"]);
  $body .= "\n\nAanhef: " . $aanhef . "\nNaam: " . $naam . "\nAdres: " . $adres . "\nPostcode: " . $postcode . "\nWoonplaats: " . $woonplaats . "\nTelefoonnummer: " . $telefoonnummer . "\nEmail: " . $email . "\n";
    if($opmerkingen != "")
    {

    $body .= "Opmerkingen:\n" . $opmerkingen . "\n";
    }

    
  $headers .= "From: " . $naam . " <" . $email . ">\n";
  $headers .= "Reply-To: " . $naam . " <" . $email . ">\n";
  $headers .= "MIME-Version: 1.0\r\n";
  //email bestaat uit meerdere  bestanden dus vertel wat de scheidings teken is en dat het een multipart is
  $headers .= "Content-Type: multipart/mixed; boundary=\"".bound."\"\n";
  //als bijlage toegevoegd
  $headers .= "Content-disposition: attachment\n";
  //readfile
  $fp = fopen($_FILES['file']['tmp_name'],'r');
  $bestand = fread($fp,$_FILES['file']['size']);
  fclose($fp);
  //create body
  //generenen een body. Dit is een multi part gezeik

  $body.= "This is a multi-part message in MIME format.\n";
  $body.= "\n";
  //boundary
  $body.= "--".bound."\n";
  //content type + charater set (iso in dit geval)
  $body.= "Content-Type: text/plain; charset=iso-8859-1\n";
  //codering (7 bit)
  $body.= "Content-Transfer-Encoding: 7bit\n";
  $body.= "\n";
  //het bericht
  $body.= "Aanhef: " . $_POST['aanhef'] ."\n";
  $body.= "Naam: " . $_POST['naam'] ."\n";
  $body.= "Adres: " . $_POST['adres'] ."\n";
  $body.= "Postcode: " . $_POST['postcode'] ."\n";
  $body.= "Woonplaats: " . $_POST['woonplaats'] ."\n";
  $body.= "Telefoonnummer: " . $_POST['telefoonnummer'] ."\n";
  $body.= "E-mailadres: " . $_POST['email'] ."\r\n";
  $body.= "Opmerkingen: " . $_POST['opmerkingen'] ."\n";
  $body .= "\n_____________________________________________\n";
  $body .= (date("d-m-y h:i:s") . "     |     " . $_SERVER["REMOTE_ADDR"]);
  //boundary
  $body.= "--".bound."\n";
  //content type + naam bestand (database.sql)
  $body .= "Content-Type: application/octet-stream; name=".$_FILES['file']['name']."\n";
  //codering
  $body .= "Content-Transfer-Encoding: base64\n";
  //als bijlage toegevoegd
  $body.= "Content-disposition: attachment\n";
  $body .= "\n";
  //de inhoud van het bestand
  $body .= chunk_split(base64_encode($bestand )) . "\n";
    if(@mail($aan,$onderwerp,$body,$headers,$file) == FALSE)
    {

    echo "Er is een fout opgetreden.\n";
    }

    else
    {
    echo "<div align=\"center\">\n";
    echo "<b><font size=4>Bedankt voor het invullen van het contactformulier!</size></b><br>\n";
    echo "Wij nemen zo spoedig mogelijk contact met u op.";
    echo "<br \> <br \>";
    echo "<br \> <br \>";
    echo "<b><legend>Met vriendelijke groet;</legend></b>";
    echo "<br \>";
    echo "Adequaat Facilitair Salescenter B.V.";
    echo "</div>\n";
    }
  }
}

?>


Dit is mijn code alleen er wordt geen bijlage mee verzonden kan iemand mij helpen zodat de bijlage ook wordt mee verzonden.

Dit hier onder is wat ik in mijn email krijg.

Aanhef: Man
Naam: sdfsdfsdf
Adres: sdfsdf
Postcode: sdfsdf
Woonplaats: sdfsdfsdfsdf
Telefoonnummer: 423423423
E-mailadres: [email protected]
Opmerkingen: sdfsdfsdfsdfsdf

_____________________________________________
23-02-12 04:29:05 | 95.97.142.30--07d7d2a6a893f0a9748104441ccda618
Content-Type: application/octet-stream; name=
Content-Transfer-Encoding: base64
Content-disposition: attachment
 
PHP hulp

PHP hulp

22/12/2024 21:38:13
 
- SanThe -

- SanThe -

23/02/2012 16:37:01
Anchor link
Waarom 3 topics over hetzelfde probleem?
 
Remco de Geus

Remco de Geus

23/02/2012 16:39:15
Anchor link
dit is nu de relevantste code die er is. die ik nu gebruik.

Zit ook steeds me code aan te passen maar doet het niet :S
Zie allemaal puntje komma's vragentekens en uitroeptekens enzovoort voor me op dit moment. Hele tijd na beeld staren.


HiHi.

Kan jij me helpen misschien?

- SanThe - op 23/02/2012 16:37:01:
Waarom 3 topics over hetzelfde probleem?
 
Joren de Wit

Joren de Wit

23/02/2012 17:32:04
Anchor link
Dubbel, verder in het topic waar al antwoord gegeven is: http://www.phphulp.nl/php/forum/topic/bijlage/82833/
 
 

Dit topic is gesloten.



Overzicht

 
 

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.