[PHP] Flash Mailform

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
EDIT: hoe dom, een topictitel vergeten. Nu ja ... Flash Mailform dan maar :p

Hallo,

ik wil een klein mailformpje maken dat enkel een mailadres naar me toe moet zenden maar er blijkt iets fout te gaan.

in flash lijkt alles ok, dit staat op men sendknop.
ik krijg van mijn php ook de status terug dat ie correct is verzonden in flash.

[AS]
on (release) {
if (!this.email.length || this.email.indexOf("@") == -1 || this.email.indexOf(".") == -1) {
EmailStatus = "Email address incorrect";
}
else {
validate_btn.enabled = false;
this.email.text = "";
loadVariablesNum ("sendmail.php", "0", "Post");
EmailStatus = "Sending ...";
}
}
[/AS]

dit is men php:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php  

mail ("mail@mail.be", "Inschrijving mailinglist", " 
hallo, graag wil ik me inschrijven voor de mailing: 

Email:       ".$_POST['mailtje']." 

"); 

Print "_root.controls.form.EmailStatus=Your mail has been sent";


?> 


ik krijg wel mails maar deze bevatten geen mailadres. er staat mailadres:^en dit blijft leeg.
de var in flash heet mailtje. de form (dynamische text + button ) staat op de _root.controls.form

wat kan hier mis zijn ?

[ Voor 3% gewijzigd door Verwijderd op 30-01-2007 10:42 ]


Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 19-09 21:26

DataGhost

iPL dev


Acties:
  • 0 Henk 'm!

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Een heel rudimentair gokje.

$_POST['mailtje'] is niet geset.

Ga eens debuggen, print_r($_POST); en zo.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter

Acties:
  • 0 Henk 'm!

  • DataGhost
  • Registratie: Augustus 2003
  • Laatst online: 19-09 21:26

DataGhost

iPL dev

Verwijderd schreef op dinsdag 30 januari 2007 @ 10:51:
[...]


headers hoeven toch niet of begrijp ik dat fout ?
Hoe wil je anders een mailadres te zien krijgen?

CodeCaster heeft me het probleem ook van een andere kant laten zien met zijn post... bedoel je dat 'Email:' en 'mailadres:' hetzelfde is? Dus in de body van je mail? Ik dacht namelijk, omdat die twee niet hetzelfde benoemd waren, terwijl dat in de source heel duidelijk zo staat, dat jouw mailclient 'mailadres:' laat zien in plaats van 'From:' of 'Van:'. Uitgaande van dat dat je probleem dus niet is moet je inderdaad even zelf gaan debuggen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
mijn mailclient moet niet het from field niet laten zien neen. dat mag standaard van mijn mailserver komen.

Ik wil enkel in de mail zelf als content.

hallo, graag wil ik me inschrijven voor de mailing:

Email: (het adres dat in het veld is ingevuld)

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

LoadVarsNum is niet bedoeld voor het posten van data naar een PHP/ASP/.... script

Gebruik hiervoor de LoadVars class

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
LuCarD schreef op dinsdag 30 januari 2007 @ 10:57:
LoadVarsNum is niet bedoeld voor het posten van data naar een PHP/ASP/.... script

Gebruik hiervoor de LoadVars class
en hoe pas ik die toe ? ik ben meer een designer. coden is voor mij net als chinees.
Als ik trace dan krijg ik gewoon mijn mailadres dus de fout moet in de php zitten.

[ Voor 11% gewijzigd door Verwijderd op 30-01-2007 12:06 ]


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

http://flash-creations.com/notes/servercomm_database.php

Google :)
http://www.google.com/sea...official&client=firefox-a


Ik ben zelf geen flash man. Ik heb het een paar keer gebruikt voor een klant van mij maar ervaren ben ik niet.

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
heb het even aangepast maar wil nog niet werken.

[AS]
validate_btn.onRelease = function() {
if (!email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) {
EmailStatus = "Email address incorrect";
}
else {
validate_btn.enabled = false;
email.text = "";
lv = new LoadVars();
lv.mailtje = email.text;
lv.sendAndLoad("sendmail.php", lv, "POST");
EmailStatus = "Sending ...";
}
}
[/AS]

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php  

$email = $_POST['mailtje']; 

mail ("xxxx@xxxxx.be", "Inschrijving mailinglist xxxxx", "  
hallo, graag wil ik me inschrijven voor de mailing:  

Email: $email

");  

Print "_root.controls.form.EmailStatus=Your mail has been sent"; 


?> 


Als ik het lokaal test krijg ik een mail maar geen adres erin.
test ik het op de server dan krijg ik geen mail.

wat mis ik nog ?

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op dinsdag 30 januari 2007 @ 17:15:
heb het even aangepast maar wil nog niet werken.

[AS]
validate_btn.onRelease = function() {
if (!email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) {
EmailStatus = "Email address incorrect";
}
else {
validate_btn.enabled = false;
email.text = "";
lv = new LoadVars();
lv.mailtje = email.text;
lv.sendAndLoad("sendmail.php", lv, "POST");
EmailStatus = "Sending ...";
}
}
[/AS]
ik ben geen flash persoon maar dit lijkt me toch niet correct :D
Flash ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
validate_btn.onRelease = function() {
        if (!email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) {
                EmailStatus = "Email address incorrect";
        }
        else {
                validate_btn.enabled = false;
// Maak email veld leeg
                email.text = "";
                lv = new LoadVars();

// Plaats het inmiddels lege veld in de post?
//
                lv.mailtje = email.text;
                lv.sendAndLoad("sendmail.php", lv, "POST");
                EmailStatus = "Sending ...";
                }
}



Werkt op de remote server de email wel? Wat gebeurt er als je sendmail.php rechtstreeks aanroept? ( dus via de browser op de remote server, krijg je dan wel een emailtje? )

[edit]
Als je inplaats van [AS], [CODE=AS] gebruikt dan ziet het er wat leesbaarder uit... Kom ik ook net achter :)

[ Voor 5% gewijzigd door LuCarD op 30-01-2007 17:30 ]

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
gadverdamme ik maak dus eerst het veld leeg en dan send ik. daarom dat het niet werkt :D ???

hier heb ik dan 2 dagen op zitten klooien

bedankt !!!!

[ Voor 20% gewijzigd door Verwijderd op 30-01-2007 17:49 ]

Pagina: 1