Archief - email form werk niet meer

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

GADGET

Legacy Member
Op onze flash-site staat een email formulier. heeft altijd gewerkt maar nu dus niet meer. Ik ontvang enkel lege emails. geen afzender, en geen inhoud.

Code:
<?PHP

$to = "[email protected]";
$subject = "Emailbericht vanop Quercus Tuinen bvba";
$message = "Name: " . $theName;
$message .= "\nEmail: " . $theEmail;
$message .= "\n\nMessage: " . $theMessage;
$headers = "From: $theEmail";
$headers .= "\nReply-To: $theEmail";

$sentOk = mail($to,$subject,$message,$headers);

echo "sentOk=" . $sentOk;

?>

de tekst 'email bericht blabla, name: , from,' krijg ik wel te zien in de email. Maar hetgeen getypt wordt door de mensen dus niet.

gaat over deze site: Quercus Tuinen bvba

(de persoon die deze website heeft gemaakt kan ik niet contacteren aangezien die ermee gestopt is...)

adrianhates

Legacy Member
met die code zijn we niks aangezien we niet weten waar volgende variabelen gezet worden:

theName
theEmail
theMessage

..

Volledige code posten dus , en liefst op zoiets als http://pastebin.com :)

Grtz

GADGET

Legacy Member
nja,

probleem is dat ik niet de originele flash-bestanden heb. Dus ik kan niet meer geven dan dat..

kan dat zijn door een update van een flash player ? Het heeft altijd gewerkt..

adrianhates

Legacy Member
GADGET zei:
nja,

probleem is dat ik niet de originele flash-bestanden heb. Dus ik kan niet meer geven dan dat..

kan dat zijn door een update van een flash player ? Het heeft altijd gewerkt..

Is dat de volledige PHP code? Da kan ni :)

GADGET

Legacy Member
toch wel volgens mij. Heb eens gekeken in de 'handleiding' en staat er toch ook zo in:



De contact pagina werkt niet via een .xml bestand zoals dat tot nu toe altijd het geval is
geweest. Hier wordt gebruik gemaakt van een contact – formulier, en is er nood aan
een .php bestand.
Via het bestand contactform.php kan u het contact - formulier van uw bedrijf wijzigen.
U opent contactform.php in Kladblok of een WYSIWYG editor door rechts te klikken en te
kiezen voor: openen met\ kladblok.
Eens u contactform.php geopend hebt, merkt u de volgende structuur op:
Code:
<?PHP
$to = "[email protected]";
$subject = "Emailbericht vanop Quercus Tuinen bvba";
$message = "Name: " . $theName;
$message .= "\nEmail: " . $theEmail;
$message .= "\n\nMessage: " . $theMessage;
$headers = "From: $theEmail";
$headers .= "\nReply-To: $theEmail";
$sentOk = mail($to,$subject,$message,$headers);
echo "sentOk=" . $sentOk;
?>
Buiten de regels (<$to) en ($subject) mag er niets gewijzigd worden aan alle andere codes of
regels om een goede werking te garanderen.
Wilt u het emailadres naar waar de inhoud van het contactformulier moet gestuurd worden, of
het onderwerp van de verstuurde email wijzigen, kan dit op de volgende manier:
$to = “[email protected]”;
Vul tussen de aanhalingstekens het juiste emailadres in naar waar u de inhoud van het
contactformulier wenst te verzenden.
$subject = “Emailbericht vanop Quercus Tuinen bvba”;
Vul tussen de aanhalingstekens het onderwerp in van de email.

Sick-Boy

Legacy Member
Heeft uw host een update gedaan onlangs?
Ik ken helemaal niets van flash, dus het volgende kan totale bullcrap zijn:
Kan het iets te maken hebben met Register Globals in PHP?

Je kan dit testen door deze code te gebruiken:

PHP:
<?PHP
$to = "[email protected]";
$subject = "Emailbericht vanop Quercus Tuinen bvba";
$message = "Name: " . $_POST['theName'];
$message .= "\nEmail: " . $_POST['theEmail'];
$message .= "\n\nMessage: " . $_POST['theMessage'];
$headers = "From: ".$_POST['theEmail'];
$headers .= "\nReply-To: ".$_POST['theEmail'];
$sentOk = mail($to,$subject,$message,$headers);
echo "sentOk=" . $sentOk;
?>

Edit: paar foutjes door te copy-pasten, maar deze code is normaal gezien in orde.

GADGET

Legacy Member
host doet regelmatig wel ies een update (priorweb).

kan het daar iets mee te maken hebben ?

GADGET

Legacy Member
ik heb die code er eens opgezet en nu is het 'naam' vlak WEL zichtbaar. Dus dat kan ik nu al zien, maar nog geen email adres of bericht

*edit: die versie werkt perfect. Alles is zichtbaar.

100x dank !

Zero Grav

Legacy Member
Hmm, slechte programmeur oorspronkelijk.
Als ge die gast kunt contacteren toch best eens vragen naar de originele fla, moest ge in de toekomst nog iets willen aanpassen zit ge anders volledig vast, of afhankelijk van decompilers die niet 100% werken.

GADGET

Legacy Member
ja, heb die persoon nu idd nog eens gevraagd achter de bestanden. heb dit al meermaals gedaan (en gezegd dat ik ze ging krijgen) maar tot nu toe zonder resultaat jammer genoeg.

hij zal daar ook geen tijd meer voor hebben etc, versta ik wel, maar ik zit inderdaad wel vast als er zich eens iets voordoet.

Zero Grav

Legacy Member
Zoveel moeite is het nu ook niet om een bestandje via email te versturen, dus tijd is niet direct een excuus.

Sick-Boy

Legacy Member
GADGET zei:
ik heb die code er eens opgezet en nu is het 'naam' vlak WEL zichtbaar. Dus dat kan ik nu al zien, maar nog geen email adres of bericht

*edit: die versie werkt perfect. Alles is zichtbaar.

100x dank !

Nu nog een klein stukje bijvoegen, zo krijg je geen lege e-mails bij elke persoon die toevallig op contactform.php geraakt.

PHP:
<?PHP
if(isset($_POST['theName']))
{
$to = "[email protected]";
$subject = "Emailbericht vanop Quercus Tuinen bvba";
$message = "Name: " . $_POST['theName'];
$message .= "\nEmail: " . $_POST['theEmail'];
$message .= "\n\nMessage: " . $_POST['theMessage'];
$headers = "From: ".$_POST['theEmail'];
$headers .= "\nReply-To: ".$_POST['theEmail'];
$sentOk = mail($to,$subject,$message,$headers);
echo "sentOk=" . $sentOk;
}
?>
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan