Hallo,
meine Frage.. mein PHP Formular schickt bzw. FB sendet jedes mal wenn die Seite (FBML) geladen wurde eine email über den Server zu mir. Zwar ist das ganz nett aber das Formular soll ja nur gesendet werden wenn wenn auf "submit" geklickt wurde.
source:
PHP-Code:
Es liegt vllt daran das der Server das Formular so liest und die Values aus der FB FBML in die Mail legt.
habe auf php.net einiges dazu gelesen versteh es aber nicht.
Cheers, Maxi
meine Frage.. mein PHP Formular schickt bzw. FB sendet jedes mal wenn die Seite (FBML) geladen wurde eine email über den Server zu mir. Zwar ist das ganz nett aber das Formular soll ja nur gesendet werden wenn wenn auf "submit" geklickt wurde.
source:
PHP-Code:
PHP-Code:
form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
habe auf php.net einiges dazu gelesen versteh es aber nicht.
PHP-Code:
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
//header("$strReturnhtml",false);
//exit;
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>
Kommentar