• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

php mail funktion wird nicht in fancybox verarbeitet

bibo03

Neues Mitglied
Ich wollte um meine Website schicker zu machen die Ausgabe in eine fancybox packen nun wird aber die mail funktion nicht mehr verarbeitet was zuvor ohne probleme funktioniert hat. Ich bekomme lediglich die Ausgabe "Ihre E-Mail wurd erfolgreich abgesendet. Wir nehmen in kürze Kontakt mit Ihnen auf.", die Mails kommen aber nicht mehr an.

Hab mir das Paket von fancybox.net heruntergeladen und im header eingebunden.


Funktion für die fancybox im header:

HTML:
<script type="text/javascript">
        $(document).ready(function() {
            /*
            *   Examples - images
            */

            
            $("a#inline").fancybox({
            ajax : {
            'hideOnContentClick': true
            }
            });


        });
        </script>
Damit ruf ich die fancybox in meinem Code auf:

HTML:
 <a id="inline" href="#data"><input type="submit" value="Absenden" name="submit" /></a><input type="reset" value="L&ouml;schen" name="delete" />
<div style="display:none"><div id="data">  
<?php include 'formular.php'; ?>
</div></div><!-- ende fancybox -->
Meine formular.php Datei:

PHP:
<?php

error_reporting(E_ALL);

$empfaenger = "[email protected]"; 

$nachname = $_POST["nachname"];
$vorname = $_POST["vorname"];
$rufnummer = $_POST["rufnummer"];
$email = $_POST["email"];
$service = $_POST["service"];
$dringend = $_POST["dringend"];
$betreff = $_POST["betreff"];
$nachricht = $_POST["nachricht"];




$send = '
        Die e-mail ist von '.$_POST["nachname"].' , '.$_POST["vorname"].'

        Rufnummer '.$_POST["rufnummer"].'
        
        Gewuenschter Service '.$_POST["service"].'
        
        Ist die Anfrage dringend '.$_POST["dringend"];.'

        Die e-mail adresse ist '.$_POST["email"].'

        Der Betreff ist '.$_POST["betreff"].'

        Das hier ist die Nachricht '.$_POST["nachricht"].'
        ';

//Formular absenden
if  (mail($empfaenger,$betreff, $send))
    {
    echo "Ihre E-Mail wurd erfolgreich abgesendet. Wir nehmen in k&uuml;rze Kontakt mit Ihnen auf.";
        }
        else
        {
       echo "Bitte f&uuml;llen Sie alle Felder aus.";
}

?>
Hab schon viel probiert und gesucht und nix gefunden, würde mich freuen wenn mir da jemand weiter helfen könnte.
 
Wo schickst du das Formular ab? Ich sehe nur, dass du beim 'Abschicken'-Button anklicken diese Fancybox öffnest und damit den Submit-Befehl unterbrichst, nicht aber, dass du ihn manuell nochmal tätigst.

Das sieht schwer nach jQuery aus, und Fancybox wird ein Plugin dafür sein? Du musst den Submitbefehl einfach manuell machen, ich kann dir den Befehl dafür schnell raussuchen...

[EDIT]

Wer hätte es gedacht...

Code:
$('#formular').submit();

Und was mir erst eben aufgefallen ist... Wo ist denn bitte dein Formular? Ich seh nur 2 Inputfelder...
 
Ok danke werds glei versuchen, als ich zuvor action="formular.php" eingetragen hatte wurde automatisch die if bedinung ausgeführt

PHP:
mail($empfaenger,$betreff, $send)

jedoch seit ich es über die fancybox mache wird der befehl nicht mehr abgearbeitet. Des sind nur Code Ausschnitte der Übersicht halber.
 
Naja, wenn er den Text von da herholt, dann müsste er die E-Mail abschicken, also liegt es schonmal nicht daran... Dein Empfänger [email protected] hast du im Originalscript geändert? Poste mal den kompletten Code =)
 
Naja, wenn er den Text von da herholt, dann müsste er die E-Mail abschicken, also liegt es schonmal nicht daran... Dein Empfänger [email protected] hast du im Originalscript geändert? Poste mal den kompletten Code =)

Hier der komplette Quellcode meiner HTML Seite:

HTML:
<?xml version="1.0" ?>
<!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>
<title>geeksLeipzig</title>
<link rel="shortcut icon" type="image/x-icon" href="http://www.html.de/images/favicon.ico" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-1.4.3.min.js"></script>
    </script>

    <script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
    <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css" media="screen" />
     <link rel="stylesheet" href="style.css" />

        <!--[if IE]>
                <link rel="stylesheet" type="text/css" href="ie_style.css" />
        <![endif]-->

        <!--
        <script type="text/javascript" scr=""></script>
        -->
        
    <script type="text/javascript">
        $(document).ready(function() {
            /*
            *   Examples - images
            */

            $("a#example1").fancybox();
            
            $("a#inline").fancybox({
            ajax : {
            'hideOnContentClick': true
            }
            });


            $("a#example2").fancybox({
                'overlayShow'    : false,
                'transitionIn'    : 'elastic',
                'transitionOut'    : 'elastic'
            });
        });
        </script>
</head>
<body>
<div id="main">
<div id="logo"><a href="index.html"><img src="http://www.html.de/images/logo.png" alt="logo" /></a></div>
<div id="nav">
<ul>
<li><a href="index.html">Home <img src="http://www.html.de/images/grey_arrow.gif" alt="pfeil" /></a></li>
<li><a href="#">Leistungen     &amp; Preise <img src="http://www.html.de/images/grey_arrow.gif" alt="pfeil" /></a></li>
<li><a href="#">FAQ <img src="http://www.html.de/images/grey_arrow.gif" alt="pfeil" /></a></li>
<li><a href="#">Blog <img src="http://www.html.de/images/grey_arrow.gif" alt="pfeil" /></a></li>
<li><a href="#">Kontakt</a></li>
</ul>

</div>
<img src="http://www.html.de/images/line.png" alt="trennlinie" />

<div id="input_service">
<br />
<span>Direktkontakt</span>
<form action="#" method="post">

<input type="text" maxlenght="30" size="25" name="nachname" value="Nachname" onclick="this.value='';" onblur="this.value='Nachname';" /> <input type="text" maxlenght="30" size="25" name="vorname" value="Vorname" onclick="this.value='';" onblur="this.value='Vorname';" />
<input type="text" maxlenght="30" size="25" name="rufnummer" value="R&uuml;ckrufnummer" onclick="this.value='';" onblur="this.value='R&uuml;ckrufnummer';" /> <input type="text" maxlenght="30" size="25" name="email" value="E-Mail" onclick="this.value='';" onblur="this.value='E-Mail';" /> 
<div class="clr"></div><br />
<span>In welchem Bereich k&ouml;nnen wir Ihnen behilflich sein?</span>
<div class="clr"></div>
<div class="float_lft">
<input type="radio" name="service" value="pcumbau" /> <span>PC Umbau</span> 
<div class="clr"></div>
<input type="radio" name="service" value="betriebssystem" /> <span>Betriebssystem</span>
<div class="clr"></div>
<input type="radio" name="service" value="schadsoftware" /> <span>Schadsoftware</span>
<div class="clr"></div>
<input type="radio" name="service" value="webdesign" /> <span>Webdesign</span>
<div class="clr"></div>
<input type="radio" name="service" value="programmierung" /> <span>Programmierung</span>
</div>
<div class="float_lft">
<input type="radio" name="service" value="beratung" /> <span>Beratung</span>
<div class="clr"></div>
<input type="radio" name="service" value="netzwerk" /> <span>Netzwerk</span>
<div class="clr"></div>
<input type="radio" name="service" value="datenrettung" /> <span>Datenrettung</span>
<div class="clr"></div>
<input type="radio" name="service" value="sonstiger" /> <span>Sonstiges</span>
</div>
<div class="clr"></div><br />
<span>Ist Ihr Anliegen drigend?</span>
<div class="clr"></div>
<input type="radio" name="dringend" value="ja" /><span>Ja</span> <input type="radio" name="dringend" value="eherNicht" /><span>Eher nicht</span>
<div class="clr"></div><br />
<input type="text" name="betreff" value="Betreff" onclick="this.value='';" onblur="this.value='Betreff';" />
<div class="clr"></div><br />
<textarea rows="4" cols="43" name="nachricht">
</textarea>
<div class="clr"></div>
<a id="inline" href="formular.php"><input type="submit" value="Absenden" name="submit" /></a> <input type="reset" value="L&ouml;schen" name="delete" />
</form>

</div>

<div class="preisbsp">
 <span><img src="http://www.html.de/images/icon_cart.png" alt="einkaufskorb" /> Preisbeispiele</span><br />
 <div style="border-top: #ccc 1px dotted; width: 445px; float: left; margin-left: 40px;">&nbsp;</div>
 <div class="clr"></div>
 <p>Neuinstallation Windows / Linux inkl. Updates     &amp; Treiber <span>49.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Datensicherung bis 500GB <span>19.- &euro;</span></p>
  <div class="clr"></div>
 <p>Optimierung von bestehendem Betriebssystem <span>39.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Entfernung Botnetz (Schadsoftware) <span>39.- &euro;</span></p>
 <div class="clr"></div>
 <p>Backupl&ouml;sung einrichten <span>49.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Datenrettung / Datenwiederherstellung <span>49.- &euro;</span></p>
 <div class="clr"></div>
 <p>Einrichtung Wireless Lan (WLAN) <span>39.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Einbau     &amp; Einrichtung 2. Festplatte <span>39.- &euro;</span></p>
 <div class="clr"></div>
 <p>Einbau Grafikkarte mit Treiberinstallation <span>29.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Installation     &amp; Konfiguration virtueller Desktop  <span>29.- &euro;</span></p>
 <div class="clr"></div>
 <p>Webdesign inkl. 5 Unterseiten <span>99.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Webshop mit bis zu 200 Artikeln <span>199.- &euro;</span></p>
 <div class="clr"></div>
 <p>Einrichtung & Konfiguration E-Mail Account <span>39.- &euro;</span></p>
 <div class="clr"></div>
 <p class="grey_bg">Hosting Paket 5 GB (5000 MB) <span>19.- &euro;/Mon.</span></p>
 <div class="clr"></div>
</div>

<img src="http://www.html.de/images/line.png" alt="trennlinie" />
<br /><br /><div id="footer"><a href="Impressum.html">Impressum | </a><a href="datenschutz.html">Datenschutzbestimmungen | </a><a href="agbs.html">AGBs | </a><a href="home.html">Startseite | </a><a href="kontakt.html">Kontakt | </a><a href="service.html">Lesitungen     &amp; Preise | </a><a href="sitemap.html">Sitemap | </a><a href="newsletter.html">Newsletter | </a><a href="sponsor.html">Sponsoring | </a><a href="support.html">Support </a></div><br />

</div>
</body>
</html>

ja im Originalscript hab ich den Empfänger geändert.

Wenn du den Code Live und in Action testen willst. Der ist unter http://webixx.net online.
 
Was zum Teufel machst du denn damit deinem Submitbutton? Als action gibst du '#' an, und dann willst du einen Link AUF einen Button legen?! Das kann so nicht funktionieren.

Du packst den Link zur formular.php mal ganz schnell zurück in die action des Formulars und entfernst die a-Tags... Wenn du keinen Reload haben möchtest, dann benutzt du Ajax, z.B. mit einem JavaScript Framework wie jQuery, schickst die Daten an die formular.php und gibst die Antwort in deiner Fancybox aus...
 
Zurück
Oben