Thursday, July 29th 2010, 1:40pm UTC+2

You are not logged in.

  • Login
  • Register

[Flash 8] Kontaktformular

lunde1369

Trainee

Posts: 104

Location: Autonome Republik Vogtland

1

Thursday, December 27th 2007, 11:15pm

Kontaktformular

Hallo liebe FB´s

ich lese oft, dass viele von euch noch heftige Probleme mit der Erstellung eines einfachen Kontaktformulars haben.

Vor Jahren hat ja Kelor einen Meilenstein in Sachen Formular geschrieben und diesen auch noch per Support verfeinert. Ich denke und weiß, dass er damit etlichen (wie auch mir) mehr als eine Hilfe war.

Flash bietet aber heutzutage dank kreativen Köpfen die Möglichkeit, ohne großen Aufwand einfache Formulare selbst zu erstellen. Ich weiß, dass viele Feinheiten in dem Folgenden nicht vorhanden sein werden. Es handelt sich hierbei auch nur um ein ganz, ganz einfaches Formular mit allem nötigen und der Möglichkeit, per RadioButton eine Auswahl zu treffen.

Vorraussetzung sind Flash8, Dreamweaver8 und ein gewisses Maß an Arsch in der Hose, wenn ich das mal so sagen darf. Bei Fragen stehe ich allen gerne zur Verfügung und ich denke, Kelor... Dewie usw sehen dass ähnlich.



Ansonsten ..............prost und ein gesundes neues...

Lunde
lunde1369 has attached the following file:
  • formular.zip (51.89 kB - 41 times downloaded - Last download: Jun 23rd 2009, 6:57pm)

This post has been edited 2 times, last edit by "lunde1369" (Dec 27th 2007, 11:44pm)

  • Go to the top of the page

STP

Intermediate

Posts: 466

Location: Berlin

2

Friday, December 28th 2007, 12:55am

hi lunde1369,
1. wie hast du mit flash denn utf8 codes an php gesendet?
2. ist utf8 sowas ähnliches wie md5, nur dass es auch noch 'decode' bar ist?
3. wieso funzt das folgende ned:

PHP Source code

1
2
3
4
5
<?php
$text="Test";
echo utf8_encode($text)."<br>";
echo utf8_decode($text);
?>

(Ergebnis:
Test
Test)
sollte der da beim 1. keinen code anzeigen???
was mach ich da falsch...

4. ist das utf8 für die sicherheit? und wieso kann ich das ned ohne das machen =)
5. meine quellen: http://de3.php.net/manual/de/function.utf8-decode.php ;)

ich denk mal an solche fragen hattest du ned gedacht, würde mich aber freuen, wenn du einiges beantworten könntest...

ps: hast ein cooles formular geuppt, aber mit *.fla würde es besser sein :D
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"
  • Go to the top of the page

lunde1369

Trainee

Posts: 104

Location: Autonome Republik Vogtland

3

Saturday, December 29th 2007, 12:03am

hi stp,

erst einmal vielen dank für dein feedback. will dir natürlich auf deine Fragen antworten. also ich habe mit flash keine utf8 codes an php geschickt. es sind lediglich variablen, die verschickt werden. utf8 ist weiter nix wie ne zeichencodierung, also ne erweiterung von ascii-code. somit können auch umlaute und kyrillische buchstaben versendet werden.

dein beispiel ist ja sehr niedlich, aber ich verstehe den zusammenhang nicht ganz. ob du jetzt decode oder encode in deiner php stehen hast, ist in diesem fall natürlich völlig unrelevant. Du hast ja schon den zu sendenden Text in deine php geschrieben.

ich kann leider die fla nicht schicken, da sie zu groß ist. hier aber das script, welches in bild 1 auf der zeitleiste liegt:

ActionScript-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function clicked() {
    var lv = new LoadVars();
    lv.name name.text;
    lv.firma firma.text;
    lv.betreff betreff.text;
    lv.mail mail.text;
    lv.plz plz.text; 
    lv.fax fax.text;
    lv.phone phone.text;
    lv.herr herr.value;
    lv.frau frau.value;
    lv.familie familie.value;
    lv.auswahl1 auswahl1.value;
    lv.auswahl2 auswahl2.value;
    lv.auswahl3 auswahl3.value;
    lv.nachricht nachricht.text;
    lv.sendAndLoad("form.php"lv"POST");
}
button.addEventListener("click"clicked); {


und hier noch die php:

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?PHP
    $empfaenger "deine mailadresse@.com";
    $betreff "Anfrage";
    $from "From: Kontaktformular";
    $txt  "Name : ".utf8_decode($_POST['name'])."\n";
    $txt .= "Firma : " .utf8_decode($_POST['firma'])."\n";
    $txt .= "Betreff: " .utf8_decode($_POST['betreff'])."\n";
    $txt .= "Mail: " .utf8_decode($_POST['mail'])."\n";
    $txt .= "PLZ/Ort: " .utf8_decode($_POST['plz'])."\n";
    $txt .= "Fax: " .utf8_decode($_POST['fax'])."\n";
    $txt .= "Phone: " .utf8_decode($_POST['phone'])."\n";
    if(utf8_decode($_POST['herr'])=="true") {
        $txt .= "Herr \n"; 
    }
    if(utf8_decode($_POST['frau'])=="true") {
        $txt .= "Frau \n";
        }
    if(utf8_decode($_POST['familie'])=="true") {
        $txt .= "Familie \n"; 
        }
    if(utf8_decode($_POST['auswahl1'])=="true") {
        $txt .= "Ich könnte mir vorstellen,.. \n"; 
        }
    if(utf8_decode($_POST['auswahl2'])=="true") {
        $txt .= "Ich möchte mehr über Sie wissen. \n"; 
        }
    if(utf8_decode($_POST['auswahl3'])=="true") {
        $txt .= "Ich könnte mir vorstellen, dass bla, bla... \n";  
    }
    $txt .= "Nachricht: "    .utf8_decode($_POST['nachricht']);    
    mail($empfaenger$betreff$txt$from);
?>


mfg
lunde
  • Go to the top of the page

STP

Intermediate

Posts: 466

Location: Berlin

4

Monday, December 31st 2007, 1:52am

ich dachte nur mit meinem "niedlichen beispiel" :D wird der string "Test" als "kyrillische buchstaben" zurückgegeben
z.B. sowas:

ŸŒŠÞ

oder sowas:

ƒ¿‡†

also irgendwie was zerstörtes
sone art geheimscrhift... den man wieder decoden kann :)

d.h. also wenn man in der php den utf8 decode nicht benutzt, wird ne kaputte email versendet oder wie?

ps: danke für die freundliche beantwortung auf ne dumme frage... :)
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"
  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

5

Wednesday, May 28th 2008, 4:06pm

hi lunde,

hört sich gut an und sieht auch gut aus aber ohne fla-datei hab ich als anfänger wohl keine chance.


gruß

oliver

und funktionieren tut es auch. kann leider aber keinen text eingeben. erhalte aber nach dem abschicken
eine mail.

This post has been edited 1 times, last edit by "nervkopf" (May 28th 2008, 4:12pm)

  • Go to the top of the page

FirePanther

Intermediate

Posts: 466

Location: Berlin

6

Wednesday, May 28th 2008, 4:10pm

ich denke eher nit, dass er noch die fla datei hat...
was genau kannst du nit?
wär vllt besser einen neuen thread zu erstellen, wo du dann genau das beschreibst, was du nit kannst (der hier is ein halbes jahr alt und ich kann mcih nit ma an das erinnern, was für ein quatsch ich da geschrieben hab ^^)
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"
  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

7

Wednesday, May 28th 2008, 4:16pm

tja, hab mir selber ein formular gebastelt. funktionert auch aber jetzt brauche ne version mit radiobuttons.
die oben aufgeführte version sah sehr viel versprechend aus.

hier der link, damit du weißt, was ich meine:

http://s196723114.online.de/prkollektiv/deutsch.html

wenn du auf presse gehst siehst du das formular.







SO, HIER MEINE KOMPLETTE FRAGESTELLUNG







möchte in meinem flashformular radiobutton einbauen ohne die flshkomponenten

zu benutzen. ausgeben werden soll "ja" für gedrückt und "nein" für nicht gedrückt.




habe mir einen solchen radiobutton als mc schon angelegt:




as lautet für zustand gedrückt:




checked = 1;







für zustand nicht gedrückt:




stop();

checked = 0;







der button ist eingebaut und noch mit folgendem as versehen:




onClipEvent (mouseUp) {

if (!checked) {

_root.gender = "Ja";

} else {

_root.gender = "Nein";

}

}







jetzt möchte ich gerne beim absenden des formulars den zustand des radiobuttons

per php übergeben. was muß jetzt als actionscript angeben? damit ich wenigstens

per trace schauen kann, dass etwas passiert.




der rest des formulares wird über den absendebutton, wie folgt übergeben:




on(release){




//Kontrolle im Ausgabefenster:



trace("Name/Vorname: " + this.mail_namevorname);

trace("Medium: " + this.mail_medium);

trace("Redaktion: " + this.mail_redaktion);

trace("Email: " + this.mail_email);

trace("Nachricht: " + this.mail_body);





//Diese Variable speichert ob ein Fehler aufgetreten ist

var fehler = 0;



//Email-Adresse auf Länge und "@" prüfen

if(this.mail_email.length < 7 || this.mail_address.indexOf("@") == -1){

this.error_email.gotoAndStop(2);

fehler = 1;

}else{

this.error_email.gotoAndStop(3);

}




//Name auf Länge prüfen

if(this.mail_namevorname.length < 1){

this.error_namevorname.gotoAndStop(2);

fehler = 1;

}else{

this.error_namevorname.gotoAndStop(3);

}



//Medium auf Länge prüfen

if(this.mail_medium.length < 1){

this.error_medium.gotoAndStop(2);

fehler = 1;

}else{

this.error_medium.gotoAndStop(3);

}



//Redaktion auf Länge prüfen

if(this.mail_redaktion.length < 1){

this.error_redaktion.gotoAndStop(2);

fehler = 1;

}else{

this.error_redaktion.gotoAndStop(3);

}




//Email-Body auf Länge prüfen

if(this.mail_body.length < 1){

this.error_body.gotoAndStop(2);

fehler = 1;

}else{

this.error_body.gotoAndStop(3);

}



//Wenn ein Fehler im Formular ist - an der weissen Box rütteln

if(fehler == 1){

this.wbox.play();



//Radiobutton



//Kein Fehler, also abschicken!

}else{







//VERSCHICKEN VARIANTE (PHP)

mylink = "mymailcheck.php?myemail=" + escape(this.mail_email) + "&mynamevorname=" + escape(this.mail_namevorname) + "&mymedium=" + escape(this.mail_medium) + "&myredaktion=" + escape(this.mail_redaktion) + "&mynachricht=" + escape(this.mail_body);

loadVariablesNum (mylink, 0, "POST");



//Danke-Seite der Hauptzeitleiste zeigen

gotoAndStop(2);



}



}







also, was muß ich wie, wo einbinden, damit ich die informationen der radiobuttons

weiterleiten kann?
  • Go to the top of the page

FirePanther

Intermediate

Posts: 466

Location: Berlin

8

Wednesday, May 28th 2008, 4:20pm

deine sind eher runde checkboxen statt radioboxen
die radioboxen von ihm findest du in den komponenten (Strg+F7)
da gibt es auch solche checkboxen (aber quadratisch ;))
mehr zu komponenten findest du am bessten in der flashhilfe (F1)

edit:
hast du dein beitrag editiert oder stand das nach "wenn du auf presse gehst siehst du das formular." schon die ganze zeit dort drin xD
hab dir ma ein kleines Beispiel gemacht
da kannst du den Style verändern
SWF und Flash sind beide in der ZIP
FirePanther has attached the following file:
  • FP_Example.zip (7.07 kB - 10 times downloaded - Last download: Dec 5th 2008, 8:36am)
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"

This post has been edited 1 times, last edit by "FirePanther" (May 28th 2008, 4:37pm)

  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

9

Wednesday, May 28th 2008, 4:28pm

radiobutton

eigentlich dachte ich ohne die komponenten auszukommen.

aber gut, dann werde ich mal sehen, was die hilfe sagt.

danke aber trotzdem für die schnellen antworten.
  • Go to the top of the page

FirePanther

Intermediate

Posts: 466

Location: Berlin

10

Wednesday, May 28th 2008, 4:38pm

jo hatte das mit den komponenten nit gesehn vorhin
sry
hab dir was hochgeladen
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"
  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

11

Wednesday, May 28th 2008, 8:39pm

yo, hatte ich erst später editiert.

ich danke dir für das zip, obwohl ich nicht recht nachvollziehen kann, wie das mit den gruppen funktioniert.

außerdem weiß ich noch nicht wie ich dann den ausgewählten radiobutton im as des absendebutton (in meinem)

fall integrieren soll.


ne idee?


danke!



so, ich habs eben mal angepasst. ist zwar immer der erste button aktiv aber das stört mich nicht weiter.
aber wie gehts weiter?

This post has been edited 1 times, last edit by "nervkopf" (May 28th 2008, 8:51pm)

  • Go to the top of the page

FirePanther

Intermediate

Posts: 466

Location: Berlin

12

Wednesday, May 28th 2008, 9:14pm

hast du dir die parameter angesehen?
dort kannst du bestimmen, welcher button als erstes aktiv sein soll (kannst auch alles auf false setzten)
die gruppen sind dafür, falls du mehrere verschiedene auswahlgruppen hast (siehe mein beispiel):
1. gruppe z.B. wie alt bist du
11, 12, 13, 14, ...

2. gruppe:
kenntnisse
flash, html, php, javascript

.....

und wenn du dann in der 1. gruppe was auswählst, soll ja nit gleich in der 2. gruppe der radiobutton ausgehen... is ja eine andere frage... deshalb gibst du die gruppenid (also wenn einer der selben gruppe ausgewählt wird, dann erst soll der selbst erlöschen)

checken hab ich nix eingebaut
da kannst du entweder das machen, was ich unten beschrieben hab, oder mit currentframe checken

1. Currentframe_check:
gib jedem radiobutton einen instanznamen...
dann checkst du wie folgt:
if (_root.radio1._currentframe==4){
checked=1;
}else if(_root.radio2._currentframe==4){
checked=2;
}


2. möglichkeit: aktion in den radiobutton:
  • gib jedem radiobutton einen instanznamen (r1, r2, r3 z.B.)
  • im 4. frame das radiobuttons schreibst du noch folgende aktion:

    ActionScript-Quelltext

    1
    
    _root.["radio_"+groupid]=_name
  • checken tust du wie folgt:

    ActionScript-Quelltext

    1
    
    trace("Markiert ist Radio "+_root.radio_1)
die variable radio_1 beinhaltet dann den instanznamen
1 ist die gruppen-id...
bei der gruppe nr 83 würde es dann _root.radio_83 heißen
wenn die instanz r1 heißt, bekommst du die meldung:
Markiert ist Radio r1



beide möglichkeiten gehen, aber die 2. find ich professioneller

sowas ähnliches wie das 2. hab ich gemacht... nur dass man sich das ergebnis/den wert einstellen kann
siehe parameter
downloade examle mit erweiterung



MfG FirePanther
FirePanther has attached the following file:
  • FP_Example erw.zip (80.82 kB - 9 times downloaded - Last download: Dec 5th 2008, 8:37am)
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"
  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

13

Wednesday, May 28th 2008, 9:42pm

hallo firepanther

vielen, vielen dank für deine hilfe.

ich probiere gerade mal aus, ob ich klar komme.

melde mich.
  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

14

Wednesday, May 28th 2008, 10:57pm

so, hab es mal jetzt mal ausprobiert und mich an den 2.Fall gehalten.

hatte wirklich nicht auf die parameter geachtet. als neuling wußte ich im ersten
moment auch gar nicht, wo ich suchen sollte. jetzt habe ich aber das mit den gruppen verstanden und auch
wie man diese definiert.

ich würde es allerdings auch gerne so halten, wie du es in deinem beispiel gemacht hast und den radiobuttons
einen wert zuweisen und zwar die texte, damit diese dann übergeben werden können. denn so erhalte ich ja nur
"Markiert ist Radio:r1"

will aber mir den text zum zugehörigen radiobutton anzeigen lassen.

wenn ich das hab, bin ich durch und kann mein projekt endlich abschließen.

... und dir natürlich sehr dankbar :)
  • Go to the top of the page

FirePanther

Intermediate

Posts: 466

Location: Berlin

15

Wednesday, May 28th 2008, 11:25pm

also bei dem ergebnis "r1" ist der vorteil, dass wenn du deinen textfeld den instanznamen "text1" gibst, leichter lesen kannst...
also:

ActionScript-Quelltext

1
wert=_root["text"+substring(_root.radio_1,2)].text


dadurch kannst du ganz einfach den dynamischen text lesen ;)
entweder gibst du dir selber deinen eigenen wert (alles abgekürzt) oder ebend wie beschrieben (den text, den deine kunden sehen werden)

cya und gerngeschehen ;)
m€ss w!th the b€st, cr0ak l!ke the r€st


Neustes Projekt: www.autoit.at

Coderz-Community: www.the-coderz.de: Alles zum Thema "Programmieren" & "Computer"

This post has been edited 1 times, last edit by "FirePanther" (May 28th 2008, 11:31pm)

  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

16

Thursday, May 29th 2008, 12:41pm

hi firepanther,
hat leider noch nicht funktioniert.

wo soll der das as, welches du angegeben hast genau hin?

und wenn ich aus meinen textfeldern dynmaischen text mache, um einen instanznamen zu vergeben
verschwindet der text in der swf einfach und ich sehe nur noch die buttons.

tja, bin halt noch ein anfänger. bitte um nachsicht.
  • Go to the top of the page

nervkopf

Beginner

Posts: 8

Location: Heinsberg

17

Thursday, May 29th 2008, 1:49pm

So, ich habe es anders geregelt und es funktioniertI

Habe mir noch einmal Deinen Radiobutton richtig rein
kopiert und siehe da, ich konnte endlich den wert unter
parameter editieren.

endlich!

also, noch einmal vielen dank!
  • Go to the top of the page