Volledige versie bekijken : afzender in email
timo88
%Europe/Berlin %648 %2005, 16:34
beste lezer
kheb een probleempje met een formulier die ik heb gemaakt in php
nou zou ik graag willen dat wanneer iemand op verzenden drukt dat zijn/haar emailadres bij mijn emailprogramma bij afzender komt te staan.
Nou heb ik al verschillende codes erin geplakt en geprobeerd, en telkens wil ie dat hele formulier NIET eens mailen :(
zou iemand mij kunnen helpen met de juiste code en de juiste plaats ????
(zal ff de script erbij zetten:)
<HTML>
<HEAD>
<TITLE>Offerte Formulier</TITLE>
<BODY>
<?php
$TextVariable = '&resultaat=';
$response = 'offerte verzonden.';
echo $TextVariable;
echo $response;
mail ("ons mailadres", "Offerte", "
Bedrijfsnaam: $bedrijfsnaam
Ordernaam: $ordernaam
Contactpersoon: $contactpersoon
Telefoon: $telefoon
E-mail: $email
Oplage: $oplage
Aantal Pagina's: $aantal_paginas
Formaat: $formaat $formaat2
Papier: $papier $papier2
Aantal Kleuren: $kleuren
Afwerking: $afwerking
Bijzonderheden: $opmerkingen
");
?>
</body>
</html>
brossiekoppie
%Europe/Berlin %670 %2005, 17:05
$verzender = 'From: '.$naam.' <'.$email.'>';
dit zet je als laatste parameter in je mailfunctie (meer info op php.net/mail)
Die $naam kan je veranderen naar wat je maar wil uiteraard
timo88
%Europe/Berlin %500 %2005, 13:00
zoiets ?? kheb het geprobeert maar dan krijg ik onderin me mailtje vage tekst erbij
= 'From: '.test.' <'.test@hotmail.com.'>
en nogsteeds NOBODY in me afzender nobody@srv.blablabla.nl
<HTML>
<HEAD>
<TITLE>Offerte Formulier</TITLE>
<BODY>
<?php
$TextVariable = '&resultaat=';
$response = 'offerte verzonden.';
echo $TextVariable;
echo $response;
mail ("onsemailadres", "Offerte", "
Bedrijfsnaam: $bedrijfsnaam
Ordernaam: $ordernaam
Contactpersoon: $contactpersoon
Telefoon: $telefoon
E-mail: $email
Oplage: $oplage
Aantal Pagina's: $aantal_paginas
Formaat: $formaat $formaat2
Papier: $papier $papier2
Aantal Kleuren: $kleuren
Afwerking: $afwerking
Bijzonderheden: $opmerkingen
$verzender = 'From: '.$contactpersoon.' <'.$email.'>
");
?>
</body>
</html>
brossiekoppie
%Europe/Berlin %659 %2005, 16:49
Ik zei "als laatste parameter" enn niet in je body van je mail natuurlijk!
De mailfunctie heeft in php in feite 4 standaard parameters (met nog een voor extra parameters maar die is hier niet nodig)
mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]] )
in de parameter additional headers moet je dus dat From gedeelte zetten.
fpoels
%Europe/Berlin %330 %2005, 08:56
ik doe het altijd zo:
$message .= "het bericht hier";
$to = "naar@email.nl";
$subject = "onderwerp hier";
$email = "afzender@email.nl"
$xtra = "From: ".$email."\r\n";
$xtra .= "Content-Type: text/html\r\nContent-Transfer-Encoding: 8bit\r\n";
$xtra .= "X-Mailer: PHP ". phpversion();
mail($to,
$subject,
$message,
$xtra);
werkt perfect
timo88
%Europe/Berlin %582 %2005, 13:58
kan iemand aub is hiernaar kijken,
kheb het erin geprobeert te zetten maar het mailtje komt weer niet in mijn Inbox terecht dus ik doe ergens nog iets fout, die code voor die $email klopt niet maar ik snap de fout niet, heb ik soms " te veel of die <> ????
<HTML>
<HEAD>
<TITLE>Offerte Formulier</TITLE>
<BODY>
<?php
mail ("onsemailadres", "Offerte", "", "<$email>"
, "
Bedrijfsnaam: $bedrijfsnaam
Ordernaam: $ordernaam
Contactpersoon: $contactpersoon
Telefoon: $telefoon
Email: $email
Oplage: $oplage
Aantal Paginas: $aantal_paginas
Formaat: $formaat $formaat2
Papier: $papier $papier2
Aantal Kleuren: $kleuren
Afwerking: $afwerking
Bijzonderheden: $opmerkingen
");
?>
</body>
</html>
Dopefish
%Europe/Berlin %604 %2005, 14:30
zet het even tussen tags.
dat emailadres moet je als user wel zelf invullen dus er kan ook onzin komen te staan
timo88
%Europe/Berlin %641 %2005, 15:24
staat het niet al tussen tags
zou iemand misschien het juiste stukje script voor mij willen typen want ik volg het allemaal niet meer zo goed.
alvast bedankt
Dopefish
%Europe/Berlin %650 %2005, 15:36
<HTML>
<HEAD>
<TITLE>Offerte Formulier</TITLE>
<BODY>
<?php
mail ("onsemailadres", "Offerte", "", "<$email>"
, "
Bedrijfsnaam: $bedrijfsnaam
Ordernaam: $ordernaam
Contactpersoon: $contactpersoon
Telefoon: $telefoon
Email: $email
Oplage: $oplage
Aantal Paginas: $aantal_paginas
Formaat: $formaat $formaat2
Papier: $papier $papier2
Aantal Kleuren: $kleuren
Afwerking: $afwerking
Bijzonderheden: $opmerkingen
");
?>
</body>
</html>
gewoon een kwestie van [ HTML] en [/ HTML] eromheen zetten voor de duidelijkheid
timo88
%Europe/Berlin %654 %2005, 15:42
het wil gewoon niet lukken met dit script weer verstuurd ie helemaal niks
ksnap er de kl**t van
brossiekoppie
%Europe/Berlin %473 %2005, 11:21
Met alle respect maar er bestaat gigantisch veel lectuur over dit onderwerp zowel gedrukt als elektronisch via internet. Dus met een beetje wilskracht kan je jezelf wat php aanleren want daar zit hem juist het probleem: je verstaat het gewoonweg niet.
De fout die er nu in zit is zeer simpel te verhelpen mits de nodige kennis. Dus ik kan je enkel aanraden van je op voorhand beter te informeren via eender welke mogelijke naslagbron.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Offerte Formulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$ontvanger = 'naar@email.nl';
$onderwerp = 'Offerte';
$verzender = 'From: '.$contactpersoon.' <'.$email.'>';
/* eerst nog je andere variabelen ophalen!
anders krijg je geen waarden binnen*/
mail ($ontvanger, $onderwerp,
'
Bedrijfsnaam: '.$bedrijfsnaam.'
Ordernaam: '.$ordernaam.'
Contactpersoon: '.$contactpersoon.'
Telefoon: '.$telefoon.'
Email: '.$email.'
Oplage: '.$oplage.'
Aantal Paginas: '.$aantal_paginas.'
Formaat: '.$formaat.' '.$formaat2.'
Papier: '.$papier.' '.$papier2.'
Aantal Kleuren: '.$kleuren.'
Afwerking: '.$afwerking.'
Bijzonderheden: '.$opmerkingen,$verzender);
die('Dank voor je mailtje '.$contactpersoon);
?>
</body>
</html>
timo88
%Europe/Berlin %437 %2005, 10:30
dan heb ik nog een klein vraagje:
ik heb dus het bovenstaande script gebruikt en dat werkt perfect.
maar nou heb ik nog mini probleempje. zodra ik op verzenden druk verstuurd ie het formulier,
maar nou blijft eronderin staan. Offerte verzonden bedankt $contactpersoon.
en wanneer ik op reset druk blijft het staan, dus als mensen nog een offerte willen versturen, blijft er staan dat ie al verzonden is. Moet ik in het PHP bestand ingeven dat ie ook die tekst moet verwijderen na die reset of zit dat em in de .fla ?
<html>
<head>
<title>Offerte Formulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$TextVariable = '&resultaat=';
$response = 'offerte verzonden ';
echo $TextVariable;
echo $response;
$ontvanger = 'ons emailadres';
$onderwerp = 'Offerte Website';
$verzender = 'From: '.$contactpersoon.' <'.$email.'>';
mail ($ontvanger, $onderwerp,
'
Bedrijfsnaam: '.$bedrijfsnaam.'
Ordernaam: '.$ordernaam.'
Contactpersoon: '.$contactpersoon.'
Telefoon: '.$telefoon.'
Email: '.$email.'
Oplage: '.$oplage.'
Aantal Paginas: '.$aantal_paginas.'
Formaat: '.$formaat.' '.$formaat2.'
Papier: '.$papier.' '.$papier2.'
Aantal Kleuren: '.$kleuren.'
Afwerking: '.$afwerking.'
Bijzonderheden: '.$opmerkingen,$verzender);
die('bedankt '.$contactpersoon);
?>
</body>
</html>
brossiekoppie
%Europe/Berlin %461 %2005, 11:03
De url zou nu wel eens handig zijn om je verder te helpen.
Wat ik nog over het hoofd had gezien was het volgende, als je dit script enkel aanroept voor het werlken van je mailtje hoef je helemaal geen doctype enz te bepalen, je kan enkel en alleen je php in het bestandje zetten: maw als volgt:
<?php
$ontvanger = 'naar@email.nl';
$onderwerp = 'Offerte';
$verzender = 'From: '.$contactpersoon.' <'.$email.'>';
/* eerst nog je andere variabelen ophalen!
anders krijg je geen waarden binnen*/
mail ($ontvanger, $onderwerp,
'
Bedrijfsnaam: '.$bedrijfsnaam.'
Ordernaam: '.$ordernaam.'
Contactpersoon: '.$contactpersoon.'
Telefoon: '.$telefoon.'
Email: '.$email.'
Oplage: '.$oplage.'
Aantal Paginas: '.$aantal_paginas.'
Formaat: '.$formaat.' '.$formaat2.'
Papier: '.$papier.' '.$papier2.'
Aantal Kleuren: '.$kleuren.'
Afwerking: '.$afwerking.'
Bijzonderheden: '.$opmerkingen,$verzender);
/*Als je dit opslaat als bvb mail.php werkt het ook perfect en je verbruikt minder space en traffic.*/
?>
timo88
%Europe/Berlin %471 %2005, 11:19
hij staat opgeslagen als mailform.php en zo staat ie ook op de server
in het script wat je nu heb staat dat DIE niet en ik mis nog iets dat $TextVariable = '&resultaat=';
$response = 'offerte verzonden ';
echo $TextVariable;
echo $response;
dan krijgt de klant toch niet meer te zien of ie verstuurd is of niet ????
timo88
%Europe/Berlin %474 %2005, 11:23
hij werkt wel met dat doctype dus dan maakt het toch niet uit of ik het laat staan of niet ????
brossiekoppie
%Europe/Berlin %513 %2005, 12:19
hij werkt wel met dat doctype dus dan maakt het toch niet uit of ik het laat staan of niet ????
$TextVariable = '&resultaat=';
$response = 'offerte verzonden ';
echo $TextVariable;
echo $response;
Dit moet er dus ook nog bij. Als je wil dat ze ook meerdere na mekaar kunnen sturen kan je bvb een var maken in flash var again:boolean en die dan true of false maken terwijl je de php opvraagt, dean controleer je in php of je again op true hebt staan, als dat zo is laat je geen mail sturen maar stuur je de boodschap: "Vul het formulier in om nog een offerte te versturen" terug naar flash.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.