Beste forumleden,

Voor mijn nieuwe werkgever ben ik bezig met een nieuwe website.
Hij wil hier een bestelformulier met rekenmodule en bijlage optie in hebben.

Nu had hij dit formulier ook op zijn vorige website waar het goed werkte.

Nu werkt deze alleen niet op zijn nieuwe website. Het formulier versturen werkt, de rekenmodule werkt alleen de bijlage zit niet in de mail die wij ontvangen.

Zouden jullie mij kunnen helpen?

Mogelijk is dit het meest omslachtige formulier dat jullie gezien hebben, maar ik moest het hier ma mee doen.


<?
$Bedrijfsnaam = $_POST['Bedrijfsnaam'];
$Geslacht = $_POST['Geslacht'];
$Contactpersoon = $_POST['Contactpersoon'];
$Adres = $_POST['Adres'];
$Postcode = $_POST['Postcode'];
$Woonplaats = $_POST['Woonplaats'];
$Telefoon = $_POST['Telefoon'];
$Emailadres = $_POST['Emailadres'];
$Leverwijze = $_POST['Leverwijze'];
$verzendadres = $_POST['verzendadres'];
$aflevercontact = $_POST['aflevercontact'];
$Adresafleveradres= $_POST['Adresafleveradres'];
$Postcodeafleveradres= $_POST['Postcodeafleveradres'];
$Woonplaatsafleveradres= $_POST['Woonplaatsafleveradres'];
$Formaat = $_POST['Formaat-txt'];
$Bedrukking = $_POST['Bedrukking-txt'];
$Materiaal = $_POST['Materiaal-txt'];
$Oplage = $_POST['Oplagen-txt'];
$Totaalprijs = $_POST['TP_stVis'];
$overig = $_POST['overig'];



$allowedExtensions = array("eps","png","gif","psd","indd","jpg","doc","docx","xls","xlsx","bmp","tif","tiff","pdf");
foreach ($_FILES as $file) {
if ($file['tmp_name'] > '') {
if (!in_array(end(explode(".",
strtolower($file['name']))),
$allowedExtensions)) {
die('Attachments must be in pdf format!<br/>');
}
}
}

if ($_FILES['attachment1']['name']!='') {
$TMP_NAZIV1 = md5(time()+rand(0,10000));
move_uploaded_file($_FILES['attachment1']['tmp_name'],
"webspace/httpdocs/digidrukcentrum.nl/attachments/$TMP_NAZIV1");
$attachment1_name= $_FILES['attachment1']['name'];
}
if ($_FILES['attachment2']['name']!='') {
$TMP_NAZIV2 = md5(time()+rand(0,10000));
move_uploaded_file($_FILES['attachment2']['tmp_name'], "webspace/httpdocs/digidrukcentrum.nl/attachments/$TMP_NAZIV2");
$attachment2_name= $_FILES['attachment2']['name'];
}
if ($_FILES['attachment3']['name']!='') {
$TMP_NAZIV3 = md5(time()+rand(0,10000));
move_uploaded_file($_FILES['attachment3']['tmp_name'], "webspace/httpdocs/digidrukcentrum.nl/attachments/$TMP_NAZIV3");
$attachment3_name= $_FILES['attachment3']['name'];
}

$body = "
Bedrijfsnaam: $Bedrijfsnaam<br/><br/>

Geslacht: $Geslacht<br/>
Contactpersoon: $Contactpersoon<br/><br/>

Adres: $Adres<br/>
Postcode: $Postcode<br/>
Woonplaats: $Woonplaats<br/>
Telefoon: $Telefoon<br/>
Emailadres: $Emailadres<br/>

Leverwijze: $Leverwijze<br/><br/>

verzendadres: $verzendadres<br/>
Contactpersoon afleveradres: $aflevercontact<br/>
Adres afleveradres: $Adresafleveradres<br/>
Postcode afleveradres: $Postcodeafleveradres<br/>
Woonplaats afleveradres: $Woonplaatsafleveradres<br/><br/>

Formaat: $Formaat<br/>
Bedrukking: $Bedrukking<br/>
Materiaal: $Materiaal<br/>
Oplage: $Oplage<br/><br/>

Totaal Prijs: $Totaalprijs<br/>


overig: $overig<br/>
";

require_once('class.phpmailer.php');

$mail = new PHPMailer();

// $mail->IsSMTP();
$mail->SMTPAuth = false; // turn on SMTP authentication
$mail->Username = ""; // SMTP username
$mail->Password = ""; // SMTP password


$mail->From = "[email protected]";
$mail->FromName = "Kopieland Website";
$mail->Host = "mail.kopieland.nl";
$mail->IsHTML(true);
$mail->Subject = "Opdracht formulier Visitekaart";
// $mail->Mailer = "smtp";
$mail->CharSet = "utf-8";
$mail->Body = $body;
$mail->AltBody = $body;

$mail->AddAddress("[email protected]", "Kopieland Info");

if ($_FILES['attachment1']['name']!='') {
$mail->AddAttachment("webspace/httpdocs/digidrukcentrum.nl/attachments/", $attachment1_name);
}
if ($_FILES['attachment2']['name']!='') {
$mail->AddAttachment("webspace/httpdocs/digidrukcentrum.nl/attachments/", $attachment2_name);
}
if ($_FILES['attachment3']['name']!='') {
$mail->AddAttachment("webspace/httpdocs/digidrukcentrum.nl/attachments/", $attachment3_name);
}

if(!$mail->Send())
echo ERROR_SEND_EMAIL . "<br/>";

// Clear all addresses and attachments for next loop
$mail->ClearAddresses();
$mail->ClearAttachments();


if ($_FILES['attachment1']['name']!='') unlink("webspace/httpdocs/digidrukcentrum.nl/attachments/");
if ($_FILES['attachment2']['name']!='') unlink("webspace/httpdocs/digidrukcentrum.nl/attachments/");
if ($_FILES['attachment3']['name']!='') unlink("webspace/httpdocs/digidrukcentrum.nl/attachments/");


?>

Overbodige tekst/html is verwijderd.
Mag ik je allereerst vragen alle irrelevante code weg te halen.
Dit heeft allemaal niks met de html van doen.

Is je werkgever van host veranderd, controleer dan of de mail functie van PHP niet uitgeschakeld is.
Is aangepast.

Hoe check ik of de mailfunctie van de php is uitgeschakeld (mail komt wel over, maar de bijlage zit er niet in)?
$mail->Send()

In dit geval.... Deze geeft true of false door.
Wanneer ik bij $mail->Send() true of false erin zet en ik een testmail wil versturen krijg ik gelijk een fout melding.

Welke foutmelding?
Probeer anders het eens via SMTP
Het GEEFT een true of false terug. Jij moet niks anders meegeven.

Reageren