Flashhilfe.de - Flash Community

Formmailer Variable $_POST['name']; formatieren [Flash CS4]

Forum > Flash mit anderen Programmiersprachen > Formmailer Variable $_POST['name']; formatieren

 


AntwortenRegistrieren Seite1  

 23.01.2010, 05:02 
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Formmailer Variable $_POST['name']; formatieren
Hallo Flash Experten,

ich versuche nunmehr schon seit Stunden die Variable
PHP:
1
2
3
4
<?
$name         
$_POST['name'];
?>


zu formatieren. Das Problem ist die Übermittlung. Bei allen anderen Variablen lässt sich der Inhalt der Variable per html tag formatieren, da es sich um eine html-codierte Email-Ausgabe (wird im PHP Script im Header angewiesen) handelt.

Wie kann ich nun also diese Variable so formatieren, das sie mit Formatierung der Schriftart Tahoma und in 14px in der Email ankommt?
Habe auch Google und dieses Forum schon stundenlang gequält (durchsucht). Leider ohne Erfolg. Nun bitte ich um eure Hilfe.

Danke
Ridge
 23.01.2010, 16:10Re1
Beiträge: 12
Registriert: Aug 2009

wenn ich das richtig verstanden habe dann so
PHP:
1
2
3
4
5
6
<?php
$name 
$_POST['name'];
$name "<P ALIGN = 'LEFT'><FONT FACE='Tahoma' SIZE='14'>$name</FONT></P>";
echo 
$name;
?>


oder
PHP:
1
2
3
4
5
<?php
$name 
$_POST['name'];
$name '<P ALIGN = "LEFT"><FONT FACE="Tahoma" SIZE="14">'.$name.'</FONT></P>';
?>


wichtig die " und ' nicht durcheinander bringen :D
Geändert von Tyriis am 23.01.10 um 16:25 Uhr

 24.01.2010, 00:33Re2
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

Leider bleibt die Variable $name in Times New Roman formatiert, es ändert sich lediglich die Größe
 
nicht sichtbar bei eingeloggten Mitgliedern1&1 Webhosting
 24.01.2010, 00:37Re3
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

hi,
hast du möglicherweise die variable "name" in flash mit einer variable einem textfeld zugewiesen, und bei diesem ist html aktiv ?

wie kommt denn die variable in php an?

PHP:
1
2
3
4
5
<?
$name         
$_POST['name'];
echo 
$name;
?>
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 24.01.2010, 00:53Re4
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

hey springer,

das eingabetextfeld hat die variable name, wird aber nicht als html ausgegeben.
die variablen $ip und $hostname lassen sich (siehe unten) normal formatieren, bevor sie versandt werden. echt komisch...

die nla.php sieht so aus:

PHP:
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
$name         
$_POST['name'];
$email         $_POST['email'];

$ip            $_SERVER['REMOTE_ADDR'];
$hostname gethostbyaddr($_SERVER['REMOTE_ADDR']);
$headers  "Content-type: text/html";

// Set the email adress to recieve mails from this script
$to            '***@***.com';
// Set the subject of mails sent by this script
$subject    'SRB Newsletter';

$content    '
<html>
<style type="text/css">
<!--
.default {font-family: Tahoma;font-size: 14px;}
-->
</style>
<body>
<span class=default>Eine neue Anmeldung f&uuml;r den Newsletter. Folgende Daten liegen vor:</span><br><br>
<table width=50% border=0 cellspacing=0>
<tr>
  <td width=20% height=100%><span class=default>Name:</span></td>
  <td width=80% height=100%><span class=default><font face=\"Tahoma\">'
.$name.'</font></span></td>
</tr>
<tr>
  <td width=20% height=100%><span class=default>Email:</span></td>
  <td width=80% height=100%><span class=default><span style=\"color:#ffffff;\">'
.$email.'</span></span></td>
</tr>
<tr>
  <td width=20% height=100%><span class=default>Client-IP:</span></td>
  <td width=80% height=100%><span class=default>'
.$ip.'</span></td>
</tr>
<tr>
  <td width=20% height=100%><span class=default>Provider:</span></td>
  <td width=80% height=100%><span class=default>'
.$hostname.'</span></td>
</tr>
</table>
</body>
</html>'
;

if(
mail($to,$subject,$content,$headers))
    {
        echo 
'';
    }
else
    {
        echo 
'';
    }
?>
 24.01.2010, 00:57Re5
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

und was gibt

PHP:
1
2
3
4
<?
echo $name// quelltext anschauen, nicht die ausgabe ;-)
?>


aus? vielleicht kommen da ja noch formatierungen irgendwo her....
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 
nicht sichtbar bei eingeloggten Mitgliedern
 24.01.2010, 01:21Re6
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

Bleibt leider genauso in Times.
In Flash sind den Textfeldern die Schriftarten jeweils zugewiesen.

Ohne Formatierung der Email in html sieht die Variable so aus:
<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Fraulein 2\" SIZE=\"18\" COLOR=\"#FFFFFF\" LETTERSPACING=\"0\" KERNING=\"0\">ridge</FONT></P></TEXTFORMAT>

So kommt die Variable aus Flash und wurde vor der Formatierung der Email auch in der Email so ausgegeben. Daher entschied ich mich für die Formatierung der Email nach HTML, damit ich wenigstens die Übersicht habe. So wie oben, war das die reinste Katastrophe...
 24.01.2010, 02:34Re7
Beiträge: 12
Registriert: Aug 2009

kann das angegebene Problem nicht nachstellen bei mir kommt se formatiert raus
 24.01.2010, 02:55Re8
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

kannst du einen screenshot uploaden??
 24.01.2010, 11:46Re9
Benutzerbild von springerFlashhilfe.de Moderator
Beiträge: 4906
Wohnort: zuhaus
Registriert: Apr 2004

ja, und was sagt dir das? dass flash da html tags drumrum hat... und daher ist es, wie ich schon sagte. in flash hat dein text html aktiviert. denn das hier

<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"Fraulein 2\" SIZE=\"18\" COLOR=\"#FFFFFF\" LETTERSPACING=\"0\" KERNING=\"0\">ridge</FONT></P></TEXTFORMAT>

kommt von einem Textfeld, bei dem html aktiviert ist... prüf das nochmals. ansonsten kommt plain text, wenn du html deaktivierst ;-)
lieber chips essen und danach voller zweifel sein, als voller zweifel chips essen...
 24.01.2010, 15:52Re10
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

hey springer,

hab nochmal getestet und leider bleibt die Variable so, wie du schon geschrieben hattest. Es ändert sich leider nix. HTML war zwar anfangs aktiviert. Hab das Movie nochmals veröffentlicht und hochgeladen. Leider klappt es nach wie vor nicht.
Ich bin echt langsam am verzweifeln...

Gruß Ridge
 24.01.2010, 18:25Re11
Beiträge: 12
Registriert: Aug 2009

kannst ma den script abschnitt veröffentlichen wo de die variablen an PHP übergibst? also den ActionScript Code wette alles dadrauf das de die falsch an PHP übergibst.

tippe mal dadrauf das das in etwa so aussieht bei dir

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
var myVars:URLVariables = new URLVariables();
myVars.name = myNameTextField.htmlText;
myVars.email = myEmailTextField.htmlText;

var myRequest:URLRequest = new URLRequest("link/to.file");
myRequest.method = URLRequestMethod.POST;
myRequest.data = myVars;

var myLoader:URLLoader = new URLLoader();
myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
myLoader.load(myRequest);


ansonsten gibt es keinen grund dafür warum Flash die Übergebenen Variablen formatieren sollte. bevor was in die TextFelder eingegeben wird die du ausliesst solltest du ausserdem sicherstellen das sie leer sind indem du ihnen beim erstellen den wert "" zuweisst, hatte mal problem weil das feld nicht leer war obwohl ich nix reingeschrieben hatte.

wenn dir das auch nicht weiterhilft kann ich dir nur raten dir einmal genau anzuschauen was aus flash rauskommt indem du z.b. den wert in eine datei oder eine sql struktur schreibst da kannste dann auch sehen was alles mitgesendet wurde, das warum musste allerdings selber rausfinden, wie gesagt überprüfe dein ActionScript, den ein Script macht nicht das was man will sondern das was man reinschreibt ;).
Geändert von Tyriis am 24.01.10 um 18:26 Uhr

 24.01.2010, 20:57Re12
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

die textfelder werden vorher geleert...
mein actionscript sieht so aus (das ist der sendebutton):

ActionScript:
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
33
on (press)
{
   if(name=="")
   {
      this.status='bitte namen angeben'
   }
   else if (name.indexOf("",0)<0)
   {
      this.status='name zu kurz'
   }
   else if(email==null)
   {
      this.status='bitte email eingeben'
   }
   else if (email.indexOf("@",0)<0)
   {
      this.status='emailadresse ungueltig'
   }
   else if (email.indexOf(".",0)<0)
   {
      this.status='emailadresse falsch'
   }
   //else if(message==null)
   //{
   //   this.status='Enter your message!'
   //}
   else
   {
      status=''
      play();
      loadVariablesNum ("nla.php", 0, "POST");
   }
}
 24.01.2010, 21:19Re13
Beiträge: 12
Registriert: Aug 2009

hmm ok mit AS2 kenne ich mich nicht so aus, wo übergibst du die variablen?

hier steht nur das die textfelder geprüft werden und die loadVariablesNum versendet werden wo werden die loadVariables zusammengebaut?

kannst mich sonst im Skype anschreiben wennde willst dann kann ich versuchen das Problem ein wenig zügiger zu lösen als immer alle 20 minuten ne neue mail zu bekommen, skype: nils.biesalski

denke nach wie vor das das Problem beim versenden der Variablen in Flash entsteht und das sie da irgendwie formatiert rausgehen, ansonsten kann ich mir das nicht erklären.
Geändert von Tyriis am 24.01.10 um 21:29 Uhr

 25.01.2010, 16:50Re14
Benutzerbild von ridge-marten
Beiträge: 25
Wohnort: Berlin
Registriert: Jan 2010

Themenautor/in

Habe mithilfe von Nils das Problem lösen können, indem ich in der PHP die Variablen beschneide / die HTML-Tags entfernen lasse:

PHP:
1
2
3
4
5
<?
$name       
strip_tags($name);
$email        strip_tags($email);
?>


Dadurch werden sämtliche Tags entfernt und beim Übertragen mit $_GET (ganz wichtig!) kommen nur noch die reinen Werte an. Vielen Dank auch an dieser Stelle nochmals an Nils.

Problem gelöst!
Super-Forum!
 
Themen
Ähnliche Beiträge zum Thema
 

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.
Partner Webseiten: DesignerInAction.de   Designnation.de   Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   PSD-Tutorials.de   Tutorials.de

Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2012 Sebastian Wichmann - Flashhilfe.de