Antworten auf deine Fragen:
Neues Thema erstellen

Problem mit Kontaktformular

pYroman1ac

Noch nicht viel geschrieben

Hallo liebe Leute!

Ich weiss mal wieder nicht weiter, und zwar geht es um



Leider wird keine Email versandt. Komischerweise funktioniert es auf



hier wird alles ordnungsgemäß rausgeschickt.

Habt ihr vllt. ne Ahnung an was das liegen könnte? Am Provider? Also lt. PHP Info wird PHP 5.2.4-2ubuntu5.7 unterstützt.

Hier noch der Code von der mail.php

Code:
<?php

header( 'Content-Type: text/html; charset=utf-8' );

?>

<!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>
<link rel="stylesheet" type="text/css" href="../css/home.css" />

<!--[if IE]>
    <style type="text/css">@import url (../css/homeie.css);</style>
<![endif]-->

<!--[if IE 7]>
    <style type="text/css">@import url (../css/homeie7.css);</style>
<![endif]-->

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="pragma" content="no-cache" />
<title>Nails Lounge ... für einen bleibenden Eindruck</title>
</head>

<body>

<div id="background">
    <div id="menu_kontakt">           
        <div id="btn_home">
            <a href="index.html" class="linkmenu">Home</a>            </div>
<div id="btn_news">
            <a href="news.html" class="linkmenu">News</a>      </div>
      <div id="btn_lounge">
            <a href="lounge.html" class="linkmenu">Die Lounge</a>      </div>
      <div id="btn_self">
            <a href="ehlert.html" class="linkmenu">S. Ehlert</a>      </div>
      <div id="btn_gal">
            <a href="gallerie.html" class="linkmenu">Galerie</a>      </div>           
      <div id="btn_angebot">
            <a href="preise.html" class="linkmenu">Preise</a>      </div>                   
      <div id="btn_tips">
            <a href="leistungen.html" class="linkmenu">Leistungen</a>      </div>
      <div class="linkmenu2" id="btn_kontakt">
            Kontakt      </div>
      <div id="btn_impressum">
              <a href="impress.html" class="linkmenu">Impressum</a>      </div>
      <div class="link1" id="btn_kontform">
           Kontakt      </div>
                                   
</div> 

<div id="boxklein">
    <h1 align="center">Gutschein</h1>
<p>...für einen bleibenden Eindruck zur Ballsaison 2009</p>
<p>Infos gibt es mit einem Klick aufs Bild...</p>
    
    <p align="center"><a href="../pdf/NailsLounge_0909_Aktion_Ball.pdf" target="_blank"><img src="../gfx/aktionball.jpg" alt="aktionball" width="140" height="74" /></a></p>

</div>
   
<div id="maincontent">

<p align="center"><a href="javascript:history.back();" class="link2">Zurück</a></p>
<div id="boxmail">
<?php
// Empfänger Email
$empfaenger = 'danieltrabe@hotmail.com';

// Prüfen ob das Formular abgeschickt wurde
if (isset($_POST['senden']))
{
    // Funktionen einbinden
    include( 'funktionen.inc.php' );
    
    // Benutzereingaben bereinigen und auf Injection prüfen
    cleanInput();
    
    // Name prüfen
    $name = checkName( $_POST['name'] );
    // Email prüfen
    $email = checkEmail( $_POST['email'] );
    // Betreff und Nachricht prüfen
    if ((strlen( $_POST['betreff'] ) < 3) || (strlen( $_POST['nachricht'] ) < 5))
    {
        die( 'Bitte füllen Sie alle Felder aus!' );
    }
    else
    {
        $betreff   = $_POST['betreff'];
        $nachricht = $_POST['nachricht'];
    }
    
    // --------------------------------------------------------------------------------
    // Wurde das Script bisher nicht abgebrochen, wurde das Formular korrekt ausgefüllt
    // --------------------------------------------------------------------------------
    
    // Template mit dem Mailbody laden und für den Versand vorbereiten
    $mailbody = file_get_contents( 'mailbody.txt' );
    // Platzhalter mit den Benutzereingaben ersetzen
    $mailbody = str_replace( '###NAME###', htmlspecialchars( $name ), $mailbody );
    $mailbody = str_replace( '###EMAIL###', $email, $mailbody );
    $mailbody = str_replace( '###NACHRICHT###', htmlspecialchars( $nachricht ), $mailbody );
    
    // Mail Header erstellen
    $mailheader  = "From: office<noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
    $mailheader .= "Reply-To: " .$name. "<" .$email. ">\r\n";
    $mailheader .= "Return-Path: noreply@" .$_SERVER['SERVER_NAME']. "\r\n";
    $mailheader .= "MIME-Version: 1.0\r\n";
    $mailheader .= "Content-Type: text/plain; charset=UTF-8\r\n";
    $mailheader .= "Content-Transfer-Encoding: 7bit\r\n";
    $mailheader .= "Message-ID: <" .time(). " noreply@" .$_SERVER['SERVER_NAME']. ">\r\n";
    $mailheader .= "X-Mailer: PHP v" .phpversion(). "\r\n\r\n";
    
    // Email versenden
    if (@mail( $empfaenger, htmlspecialchars( $betreff ), $mailbody, $mailheader ))
    {
        // Bei erfolgreichem Versand Danke-Seite anzeigen
        echo 'Danke, die Email wurde verschickt!';
    }
}
?>

</div>

</div>

</div>




</body>
</html>
Vielen Dank für Eure Tips schon mal!

Daniel
 

kleeaar

zwo-eins-risiko!

AW: Problem mit Kontaktformular

also evanzo-server.de
kenne ich nicht...
aber es ist vom Betreiber aus möglich die Mailfunktion sperren zu lassen...
Professionelle Anbieter werden so etwas nie machen, aber wenn man z.b. Kostenlose Anbieter nutzt kommt so etwas aus Sicherheitsgründen schon mal vor...

Grüße
 

saila

Moderatorle

AW: Problem mit Kontaktformular

Hi,

also zu diesem Thema gibt es Massen an Thread's hier im Forum als auch bei den Suchmaschinen. Selbst im Tutorial-Bereich (php) gibt es ein Kontaktformular.

Also wie wäre es, wenn du mal die Suche benutzt und wenn schon die mail()-Funktion von php, dann bitte auch korrekt implementieren. Was das @mail() für einen Sinn ergibt bei einer Fehlersuche ist mir noch unklar. Zumal z.B.
Code:
if(!mail()) { echo 'Error'; } mehr Sinn ergeben würde. Darüber hinaus wäre es auch Sinnvoll sich zum Thema error_reporting() zu informieren.

Mit diesen Infos kannst du dein doch kleines Problem lösen.
 

sokie

Mod | Web

AW: Problem mit Kontaktformular

Evanzo ist zwar mit sicherheit kein kostenloser Anbieter, aber mit der mail funktion gibts da wirklich eine Besonderheit. Versuch mal die Mail die mail() funktion mit nur drei Parametern. Wenn ich mich recht erinnere liess Evanzo keine "weiteren header" zu. (ist aber schon ein paar Jahre her. Eine Mail an den Support könnte das allerdings genau klären).
 

pYroman1ac

Noch nicht viel geschrieben

AW: Problem mit Kontaktformular

Vielen Dank für eure Antworten!

Ich bin leider nicht der große "PHP-Checker" und hab da noch einiges zum Nachholen.

Mich hat es nur gewundert das es beim Free-Space Anbieter geht und beim bezahlten Hoster nicht...

Aber ich werde mich mal mit Evanzo in Verbindung setzen!
 

saila

Moderatorle

AW: Problem mit Kontaktformular

Na da brauch man sich nicht mit Avanzo in Verbindung setzen, wenn im Basispaket bereits php5 enthalten ist. Seh noch mal dein Script an und geh in das php-Manual bei PHP: Hypertext Preprocessor. Achte auf die Tipps von oben und gut wirds.
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.620
Beiträge
1.538.373
Mitglieder
67.544
Neuestes Mitglied
janusbarman
Oben