Ga naar inhoud


Contactformulier binnen dreamweaver


pepper

Aanbevolen berichten

Ik heb je script getest en kan niets abnormaals vinden.

 

Alles wordt weergegeven zoal het hoort.

 

Dit kwam als resultaat

 

Citaat:
Hartelijk dank voor uw belangstelling,wij nemen uw aanvraag in behandeling en u ontvangt zo spoedig mogelijk de prijsopgave. Wij hebben van u de volgende gegevens genoteerd:

 

naam: Puch

 

email: puch@sat4all.com

 

reactie: Script getest en goed bevonden

 

De email werd correct verstuurd

 

Het enige wat je nog kan doen is de output pas weergeven als de mail verstuurd is. Dit wordt altijd zo gedaan.

Eerst alles doorlopen en dan pas output.

 

Dus de echo{"$velden"};

 

na de mail(); zetten

 

Maar veel zal dat niet uitmaken.

 

Code:
 SENDMAIL.PHP<?php$ontvanger = 'info@############.nl';$onderwerp = 'Aanvraag Prijsopgave';$headers = 'MIME-Version: 1.0' . "\r\n";$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";if($_POST['submit'] && $_POST['form']) {$form = $_POST['form'];require_once('email.tpl.php');// bool mail ( string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters]] )mail($ontvanger,$onderwerp,$email,$headers);}echo "{$email}";?>  

 

Of je hebt in je formulier velden toegevoegd die niet correct zijn.

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites


Ok, het klopt dat de output op het scherm goed weergegeven wordt, maar de output die dan vervolgens via mail verzonden wordt ziet er niet goed leesbaar uit.

Alle velden worden wel correct verstuurd, maar ik zou graag de opmaak van de mail willen beinvloeden

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

Ok, nu begrijp ik het.

Je wilt dat de email er overzichtelijker uit ziet.

 

Ik begreep eerste dat je email compleet niet leesbaar was.

 

Hoe je het uizicht van de email kan aanpassen had ik hier reeds uitgelegd.

 

Aanpassen van de ingevulde info doe je in de foreach lus.

 

Dus in de email.tpl.php

 

Code:
 foreach($form as $veld => $waarde){$waarde = nl2br($waarde);$velden .= "<p>{$veld}: {$waarde} </p>" // <== [color:"red"] Hier bepaal de html output van de ingevulde velden[/color];} 

 

Dit genereerd bijvoorbeeld telkens een tabel met 1 rij, 1 kolom en 1 veld. Met in dat veld 1 waard

Er worden zoveel tabellen gegenereerd als er input fields in het formulier staat

 

Code:
 foreach($form as $veld => $waarde){$waarde = nl2br($waarde);$velden .= "<table width=\"700\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">  <tr>    <td>$veld: $waarde</td>  </tr></table>";} 

 

Maar je hebt beperkingen in het mooi opmaken van je email omdat je met array's werkt. Of je moet met nog meer omwegen gaan werken.

 

Als je via de POST elk ingevuld veld appart meegeeft kan je dit veel gemakkelijker manipuleren. Ok, de POST zelf is ook een array, maar die kan je via extract() functie zeer simpel omzetten naar variabelen en die appart gaan gebruiken.

 

Je hebt wat meer werk om het te schrijven, maar op deze manier kan je echt bepalen waar wat moet staan in de email en in de output.

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Alles taat nu op 1 regel, maar ik heb nog steeds dat alle opmaakcodes meegestuurd worden in de mail.

Hierdoor is het formulier haast niet meer te lezen.

 

Is er een manier om deze codes niet mee te zenden ?

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

Maak eens een screen dump en zet dat hier op het board, want ik begrijp echt niet wat je bodoeld.

 

Ik heb het nu een paar keer getest en alles loop bij mij normaal.

 

De output die ik krijg nadat ik verzend hebt geklikt en wat er in de e-mail staat zijn exact hetzelfde. (ik heb de versie met de tabellen gebruikt)

 

Dump van de browser

 

dump_browser.jpg

 

 

Dump van de email

 

dump_email.jpg

 

 

 

Misschien is er iets verkeerd ingesteld in je e-mail programma zodat html mail niet correct weergeven word. (ik zeg maar iets)

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Hoi,

 

Ik zie dat jij de berichten wel mooi grafisch kunt lezen.

Het zal dan wel met een instelling te maken hebben, maar ik krijg het niet gevonden.

 

Wat ik binnen krijg is:

 

Content-type: text/html; charset=utf-8

X-Sender-Domain: xxxxxxxxxxxx.nl

 

 

<html>

<head>

<title>Aanvraag Prijsopgave</title>

 

</head>

<body>

Hartelijk dank voor uw belangstelling,wij nemen uw aanvraag in behandeling en u ontvangt zo spoedig mogelijk de prijsopgave.

 

Wij hebben van u de volgende gegevens genoteerd:<br />

 

 

<table width="700" border="1" cellpadding="0" cellspacing="0">

<tr>

<td>Type: Veranda</td>

</tr>

</table>

<table width="700" border="1" cellpadding="0" cellspacing="0">

<tr>

<td>type: amazone 4</td>

</tr>

</table>

<table width="700" border="1" cellpadding="0" cellspacing="0">

<tr>

<td>afmeting: 7.00 x 3</td>

</tr>

</table>

<table width="700" border="1" cellpadding="0" cellspacing="0">

<tr>

<td>OSB: Ja</td>

</tr>

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

Ok, het zal inderdaad wel aan een instelling liggen.

 

Probeer dit eens

 

In de sendmail.php een extra lijn bij headers zodat de mail ook een afzender heeft.

Nu wordt gebruik gemaakt van het email adres van de server waar het script op draait. Als je die extra header erbij zet zal het lijken alsof het van iemand komt.

Code:
$headers = "FROM: Aanvraag prijsopgave <info@domein.nl> \r\n"; // [color:"red"] <== vul een afzender adres in  (mag eender welk bestaand of niet bestaand mailadres zijn) [/color] $headers .= "MIME-Version: 1.0\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

Als dit niet lukt stuur eens alle bestanden die je gebruikt (index.html, email.tpl.php en sendmail.php) door naar mijn email adres (puch@sat4all.com) zonder ze te editen.

Misschien is er toch iets mis in de aanpassingen die jij hebt gedaan om het formulier op je website te gebruiken.

 

Pas dan kan ik gaan testen of alles ok is.

 

Want ik gebruik het voorbeeld van Digger en dat werkt prima.

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Het probleem zit op jou pc/email programma of bij de server waar de website draait

 

Ik heb de files zoals ik ze ontvangen heb op één van mijn servers gezet en een test verstuurd. Enkel het ontvangers emailadres aangepast.

 

Geen problemen gehad zowel html output als de e-mail werden perfect weergegeven.

 

Ik ga nog een test invullen en naar jou emailadres laten sturen.

 

Kijk even of hoe die eruit ziet.

 

Afzender email komt van mijn server

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Heb nu alles ingeladen in increadimail, nu is de weergave wel goed.

Thunderbird en outlook express dus niet <img src="/forums/images/graemlins/confused.gif" alt="" />

 

Als ik het bericht vauit incredimail doorstuur naar thunderbird, wordt het wel goed weergegeven

Kan ook geen instellingen vinden om dit probleem op te lossen.

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

Hmm, zeer eigenaardig.

 

Ik heb het bericht nu geopend in outlook express zonder problemen. (standaard gebruik ik outlook)

Thunderbird heb ik niet staan, dus kan ik niet testen.

 

Met het website gedeelte is er dus niets aan de hand, je zal het moeten zoeken in de pc zelf.

Waar en hoe je die instelling kan veranderen weet ik ook niet, dit is iets voor de windows specialisten van het forum.

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Heb je in Outlook Express niet toevallig onder Extra/Opties, dan tabblaadje Lezen het vinkje 'Alle berichten zonder opmaak weergeven' aanstaan <img src="/forums/images/graemlins/confused.gif" alt="" />

Link naar reactie
Delen op andere sites

Citaat:
Heb je in Outlook Express niet toevallig onder Extra/Opties, dan tabblaadje Lezen het vinkje 'Alle berichten zonder opmaak weergeven' aanstaan <img src="/forums/images/graemlins/confused.gif" alt="" />


Dit heb ik op mijn pc ook al aan gezet, en dan krijg je enkel de toegezonden tekst te zien zonder opmaak.
Maar pepper ziet ook de opmaak staan.
Dus
<html>
<head>
blablabla
</head>
<body>

<table> enz enz

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Hoi,

 

Door het toevoegen van de /n optie, heb ik nu in ieder geval wel de regels goed staan.

Heb een nieuw boek over PHP gekocht en we gaan verder met zoeken.

Als ik iets weet horen jullie uiteraard. <img src="/forums/images/graemlins/grin.gif" alt="" />

groeten pepper

2 x VU+ duo - 1 x Dream 800 - 1 x Dream7000 - 1 x Dream 500

Wavefrontier T90

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...