Junys: Facebook App (Fangate und Gewinnspiel)

Hallo zusammen,

aktuell habe ich das Problem das ich ein Kontaktformular habe, welches über den Browser aufgerufen Fehlerfrei arbeitet, wenn ich es allerdings in Facebook einstelle funktioniert es nicht mehr. Genauer: Wenn auf absenden geklickt wird wird die Seite leer und ich erhalte keine E-Mail.

Hier der Code:

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
<title>Workshop</title>  
<link href="main.css" rel="stylesheet" type="text/css" />  
</head>  
<body>  
<div id="fb-root">  
    <div role="main" id="contentArea">  
        <div class="wrapper">  
            <div class="border">  
                    <img src="images/gewinnen.jpg" alt="Workshop gewinnnen" class="image" />  
                    <?php  
                    if(isset($_POST['senden'])){  
                      while(list($feld,$wert)=each($_POST)){  
                        $wert=preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",$wert);  
                        $$feld=$wert;  
                        if($feld!="senden") $mailnachricht.=ucfirst($feld).": $wert\n";  
                      }  
                      $mailnachricht.="\nDatum/Zeit: ". date("d.m.Y H:i:s");  
  
                      empty($name) ? $err[] = "<p>Bitte den Namen angeben.</p>" : false;  
                      empty($email) ? $err[] = "<p>Bitte die Email-Adresse angeben.</p>" : false;  
                      if(!empty($err)) {  
                        echo "<p>Bitte korrigieren Sie folgende Fehler:</p>";  
                        foreach($err as $fehler){  
                          echo $fehler;  
                        } ?>  
                    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">  
                    <div style="display:none;">  
                        <input type="hidden" value="1" id="mailformhtml_enabled" name="html_enabled">  
                        <input type="hidden" value="Vielen Dank für Ihre Teilnahme!" id="mailformsubject" name="subject">  
                    </div>  
                    <fieldset class="csc-mailform">  
                        <div class="csc-mailform-field">  
                            <label for="mailformprename">Vorname:</label>  
                            <input type="text" value="<?php echo $premame; ?>" size="40" id="mailformprename" name="prename">  
                        </div>  
                        <div class="csc-mailform-field">  
                            <label for="mailformname">Name:</label>  
                            <input type="text" value="<?php echo $name; ?>" size="40" id="mailformname" name="name">  
                        </div>  
                        <div class="csc-mailform-field">  
                            <label for="mailformfirm">Unternehmen:</label>  
                            <input type="text" value="<?php echo $firm; ?>" size="40" id="mailformfirm" name="firm">  
                        </div>  
                        <div class="csc-mailform-field">  
                            <label for="mailformemail">E-Mail Adresse:</label>  
                            <input type="text" value="<?php echo $email; ?>" size="40" id="mailformemail" name="email">  
                        </div>  
                        <div class="hint">  
                            <p>Bitte alle Felder ausfüllen, um am Gewinnspiel teilzunehmen.</p>  
                        </div>  
                        <div class="csc-mailform-field" id="spacer">  
                            <input type="checkbox" value="<?php echo $agb; ?>" size="10" id="mailformagb" name="agb" checked="checked">  
                            <label for="mailformagb" id="agb">Ich habe die <a href="kdm_facebookgewinnspiel.pdf" title="Teilnahmebedingungen" target="_blank">Teilnahmebedingungen</a> gelesen und stimme ihnen zu.</label>  
                        </div>  
                        <div class="csc-mailform-field">  
                            <input type="submit" name="senden" class="button" value="Mitmachen und gewinnen" />  
                        </div>  
                    </fieldset>  
                </form>  
                <?php  
                  } else {  
                    $mailbetreff="Teilnahme ".$_SERVER['HTTP_HOST'];  
                    echo (mail("name@domain.de", $mailbetreff, $mailnachricht, "From: $email")) ? "<p>Vielen Dank für Ihre Teilnahme!</p>": "<p>Ein Fehler ist aufgetreten!</p>";  
                  }  
                } else { ?>  
                    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">  
                    <div style="display:none;">  
                        <input type="hidden" value="1" id="mailformhtml_enabled" name="html_enabled">  
                        <input type="hidden" value="Vielen Dank für Ihre Teilnahme!" id="mailformsubject" name="subject">  
                    </div>  
                    <fieldset class="csc-mailform">  
                        <div class="csc-mailform-field">  
                            <label for="mailformprename">Vorname:</label>  
                            <input type="text" value="" size="40" id="mailformprename" name="prename">  
                        </div>  
                        <div class="csc-mailform-field">  
                            <label for="mailformname">Name:</label>  
                            <input type="text" value="" size="40" id="mailformname" name="name">  
                        </div>  
                        <div class="csc-mailform-field">  
                            <label for="mailformfirm">Unternehmen:</label>  
                            <input type="text" value="" size="40" id="mailformfirm" name="firm">  
                        </div>  
                        <div class="csc-mailform-field">  
                            <label for="mailformemail">E-Mail Adresse:</label>  
                            <input type="text" value="" size="40" id="mailformemail" name="email">  
                        </div>  
                        <div class="hint">  
                            <p>Bitte alle Felder ausfüllen, um am Gewinnspiel teilzunehmen.</p>  
                        </div>  
                        <div class="csc-mailform-field" id="spacer">  
                            <input type="checkbox" value="" size="10" id="mailformagb" name="agb">  
                            <label for="mailformagb" id="agb">Ich habe die <a href="facebookgewinnspiel.pdf" title="Teilnahmebedingungen" target="_blank">Teilnahmebedingungen</a> gelesen und stimme ihnen zu.</label>  
                        </div>  
                        <div class="csc-mailform-field">  
                            <input type="submit" name="senden" class="button" value="Mitmachen und gewinnen!" />  
                        </div>  
                    </fieldset>  
                </form>  
  
                <?php  
                }  
                ?>  
                </div>  
           </div>  
      </div>  
  </div>  
</body>  
</html>  

  1. Hi,

    aktuell habe ich das Problem das ich ein Kontaktformular habe, welches über den Browser aufgerufen Fehlerfrei arbeitet, wenn ich es allerdings in Facebook einstelle funktioniert es nicht mehr. Genauer: Wenn auf absenden geklickt wird wird die Seite leer und ich erhalte keine E-Mail.

    Dann betreibe sinnvolles Debugging.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Kann man hier mit Firebug arbeiten?

      Dann betreibe sinnvolles Debugging.

      1. Hi,

        Dann betreibe sinnvolles Debugging.

        Kann man hier mit Firebug arbeiten?

        Was den clientseitigen Part angeht, schon.

        MfG ChrisB

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
        1. Hat sich schon erledigt!