Hallo,
meine Frage.. mein Flash schickt bzw. FB sendet jedes mal wenn die Seite (FBML) geladen wurde eine email über den Server. Zwar ist das ganz nett aber das Formular soll ja nur gesendet werden wenn wenn auf "submit" geklickt wurde.
source:
PHP-Code:
form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
Es liegt daran das der Server das Formular so liest und die Values aus der FB FBML in die Mail legt.
PHP-Code:
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
//header("$strReturnhtml",false);
//exit;
hier habe ich dem PHP Teil schon den Header herausgenommen damit die Seite die von meinem Server kommt in FBML via FB gerendert werden kann.
Gesamte Source:
PHP-Code:
<?php
$strEmpfaenger = 'maxi@maxseinserver.com';
# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom = '"Formmailer" <maxi@mailserver.com>';
# Welchen Betreff sollen die Mails erhalten?
$strSubject = 'Mig Bax';
# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://apps.facebook.com/myeapp/';
# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter = ":\t";
### Ende Konfiguration ###
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
//header("$strReturnhtml",false);
//exit;
//header("Location: $strReturnhtml",false);
//exit;
}
?>
<h1>Facebookmailer sende Deine Mail .</h1>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
<dl>
<dt>Dein Name:</dt>
<dd><input type="text" name="Versender" /></dd>
<dt>Dein Youtube-Video- <Link></dt>
<dd><input type="text" name="E-Mail" /></dd>
<dt>Sie können:</dt>
<dd><input type="checkbox" name="kannwas[]" value="HTML" />HTML <input type="checkbox" name="kannwas[]" value="PHP" />PHP</dd>
<dt>Sie sind:</dt>
<dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>
<dt>Sie mögen:</dt>
<dd><select name="Browser"><option value="Opera">Opera</option><option value="Mozilla">Mozilla</option></select></dd>
<dt>Bemerkungen:</dt>
<dd><textarea name="Bemerkungen" rows="3" cols="20">Bemerkungen</textarea></dd>
</dl>
<!-- Ende der Beispielangaben -->
<p>
<input type="submit" value="Senden" />
<input type="reset" value="Zurücksetzen" />
</p>
</form>
Cherio
Maxi