Antworten auf deine Fragen:
Neues Thema erstellen

Kontaktformular 1und1

inetEXT

Mr.Help

Hallo liebe community,

Folgendes Problem :

Ich besitze einen Webspace bei 1und1
und eine Domain inklusive email Fächer (webmailer : info@domain.eu)

Ich habe ein simpeles Konktaktformular was jedoch scheinbar nicht
funktioniert ... ich erhalte also keine Emails.

Das Kontaktformular müsste aber funktionieren, weil es fertig runtergeladen wurde und lediglich der Empfänger also info@domain.eu geändert wurde.

Hat jemand erfahrung mit 1und1 und webmailer bzw Kontaktformular?


Mit freundlichen Grüßen, inetEXT
 

Duddle

Posting-Frequenz: 14µHz

AW: Kontaktformular 1und1

Wo hast du das Kontaktformular runtergeladen? Es kann sein, dass es Funktionen einsetzt, die von 1und1 bzw. deinem Paket nicht unterstützt werden.


Duddle
 

inetEXT

Mr.Help

AW: Kontaktformular 1und1

Es ist von
// Kontaktformular.org

Ich nutze denn standert webmailer von 1und1 über meine domain
Ich weiss das es ein extra paket gibt der heist xmailer oder so kostet aber
extra
 

Duddle

Posting-Frequenz: 14µHz

AW: Kontaktformular 1und1

Ich kann nicht exakt auf die Gegebenheiten von 1und1 eingehen, da ich selbst es nicht habe / kenne. Auf die Schnelle finde ich auch keine anderen Nutzer, die mit dem genannten Kontaktformular Probleme haben.

Aber du kannst ein paar Fehlerquellen ausschließen bzw. Fehlernachrichten suchen:
1. Kannst du anders (normales Mailprogramm o.ä.) Mails an die Zieladresse schicken?
2. Funktioniert das Script, wenn du die Zieladresse auf irgendeine andere änderst, die du abrufen kannst?
3. Füge mal am Anfang der kontakt.php (Zeile 5 oder so) eine neue Zeile mit
PHP:
error_reporting(E_ALL);
ein, diese erzeugt hilfreiche Fehlermeldungen (falls Fehler auftreten). Ändere ausserdem Zeile 107, also
PHP:
        @mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender);
in
PHP:
        mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender) or die("mail nicht verschickt");
um mögliche Fehler zu sehen. Dann speicherst du die kontakt.php, lädst sie wieder hoch und versuchst eine Mail zu schicken. Achja, die Zeilenangaben beziehen sich auf die Version ohne Spamschutz.

Falls Fehlermeldungen auftreten, bitte hier rein kopieren.


Duddle
 

hub

nicht ganz neu hier

AW: Kontaktformular 1und1

Moin moin,
hab mir das Formular mal angesehen, hast du beide Email-Adressen angegeben, also "$ihre_emailadresse" und "$email_absender"? Lässt du die 2. weg, gibt es keine Fehlermeldung, aber die Email geht nicht raus.
Dann sollte es auch bei 1und1 laufen.

Gruß Ulli
 

jaderbass

Noch nicht viel geschrieben

AW: Kontaktformular 1und1

Hallo,

kurze Zwischenfrage: Kann es evtl. möglich sein, dass der TE den Code lokal unter xampp testet und evtl. gar keinen Mail-Server installiert hat (bevor hier am Code geschraubt wird). Das hört sich bei der Problem-Schilderung nämlich so an.
...weil es fertig runtergeladen wurde...
Gruß
Jörg
 

inetEXT

Mr.Help

AW: Kontaktformular 1und1

Runtergeladen und auf root hochgeladen und ausprobiert.
damit mein ich nicht local xampp

@Duddle werde ich testen und bescheid geben.

lg inetEXT

edit:
HTML:
// Ihre E-Mailadresse
$ihre_emailadresse = 'meine email';

// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender = 'From: Kontaktformular <system@domain.tld>';

edit:
@mail in mail geändert und die error zeile geaddet kein error und leuft immer noch nicht
"$ihre_emailadresse" und "$email_absender"? Lässt du die 2. weg, gibt es keine Fehlermeldung, aber die Email geht nicht raus.

D.h das man im Kontaktformular seine Email Adresse nicht angeben dürfte was ja denn Sinn zerstören würde, weil wie ich dem jenigen dan zurück schreiben oder hab ich das was falsch verstanden ?

edit:
Sobald ich submit drücke komm ich zurück zum index

Wenn jemand ein besseres Kontaktformular hätte wäre ich damit auch zufrieden.
 
Zuletzt bearbeitet:

Duddle

Posting-Frequenz: 14µHz

AW: Kontaktformular 1und1

Wenn jemand ein besseres Kontaktformular hätte wäre ich damit auch zufrieden.
Die simpelste Variante (zum testen, natürlich mit der eigenen Adresse) wäre
PHP:
<?php
mail('empfaenger@adresse.de', 'Mein Betreff', "Hallo Welt");
?>
@mail in mail geändert und die error zeile geaddet kein error und leuft immer noch nicht
Wenn keine Fehlermeldung erscheint, wurde die Mail laut PHP erfolgreich für den Versand akzeptiert. Ab diesem Moment muss der Fehler auf dem Weg vom MTA (das Programm auf dem Server) zum Empfänger liegen. Ergo sollte ein anderes Script das gleiche Verhalten zeigen.
Ich würde an deiner Stelle noch die zwei anderen Fehlerquellen untersuchen, die ich genannt hatte: probier eine andere Empfängeradresse und stell sicher dass du überhaupt noch Mails auf der Adresse empfangen und abrufen kannst. Wenn beides funktioniert, das Minimalbeispiel von oben aber nichts bringt, würde ich wohl den 1&1-Support anschreiben, weil das Problem dann bei denen liegt.


Duddle
 

inetEXT

Mr.Help

AW: Kontaktformular 1und1

Muss ich dann auch in der php.ini den smtp server ändern ?

hab email auf eine icloud email addresse geändert und geht auch nicht
 
Zuletzt bearbeitet:

msa1989

Bin da

AW: Kontaktformular 1und1

Hallo inetEXT,

ich weiß nicht ob es noch aktuell ist. Habe mal für eine Freundin eine Homepage bei 1&1 gemacht auch mit Kontaktformular. Habe schnell mal den Code rausgekramt der funktioniert hat. Habe den Code auf das wesentliche Formular hier reduziert:

HTML:
<?php
/* An diese E-Mail wird die Nachricht gesendet */
$mailto = 'max@mustermann.de';
/* Meldung beim klicken des Senden Buttons: */
$message_send = 'Vielen Dank!<br>Ihre Nachricht wurde erfolgreich an uns übermittelt';
?>
<!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>Kontaktformular</title>
</head>
<body>
<?php
$name = utf8_decode(trim(strip_tags($_POST['name'])));
$email = trim(strip_tags($_POST['email']));
$betreff = utf8_decode(trim(strip_tags($_POST['betreff'])));
$nachricht = utf8_decode(trim(strip_tags($_POST['nachricht'])));
if (isset($_POST['submit']))
{
	$ip = $_SERVER['REMOTE_ADDR'];
	$host = gethostbyaddr($ip);
	$timestamp = time ();
	$datum = date ("d.m.Y", $timestamp);
	$uhrzeit = date ("H:i:s", $timestamp);
	$nachricht_send = "-- Kontakformularanfrage --\n\nName: $name\nE-Mail: $email\nBetreff: $betreff\n \nNachricht: \n$nachricht\n\nIP: $ip\nHost: $host\nGesendet am $datum um $uhrzeit.";
	mail($mailto, $betreff, $nachricht_send,"From: $email");
	$name = null;
	$email = null;
	$betreff = null;
	$nachricht = null;
	echo $message_send;
}
?>
  <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
    <h2>Kontakt zu uns:</h2>
    <label for="name">Name:</label>
    <input type="text" name="name" id="name" accesskey="1" tabindex="1" placeholder="Max Mustermann"><br>
    <label for="email">E-Mail:</label>
    <input type="email" name="email" id="email" accesskey="2" tabindex="2" placeholder="mustermann@muster.de"><br>
    <label for="betreff">Betreff:</label>
    <input type="text" name="betreff" id="betreff" accesskey="3" tabindex="3" placeholder="Betreff"><br>
    <label for="nachricht">Nachricht:</label>
    <textarea name="nachricht" id="nachricht" cols="45" rows="5" accesskey="4" tabindex="4" placeholder="Hier haben Sie Platz für Ihre Nachricht an uns"></textarea><br>
    <button name="submit" type="submit" tabindex="6">Senden</button>
    <button name="reset" type="reset" tabindex="7">Zurücksetzen</button>
  </form>
</body>
</html>

Die E-Mail kommt dann so an:
-- Kontakformularanfrage --

Name: Max Tester
E-Mail: maxtester@test.de
Betreff: Kontaktformulartest

Nachricht:
Das ist die Nachricht die geschrieben wurde

IP: xx.x.xxx.xxx (anonymisiert, hier steht normalerweise die richtige IP)
Host: xx-x-xxx-xxx-dynip.superkabel.de (anonymisiert)
Gesendet am 21.04.2013 um 01:25:21.

Eventuell kannst du ja damit was anfangen
P.s. Das Skript*so wie es oben steht sendet bei jedem klick auf "senden" eine E-Mail weg. Hier folgt noch keinerlei Prüfung ob die Felder wirklich ausgefüllt wurden. Diesen Teil hab ich Zwecks der Übersichtlichkeit weggelassen

Edit: An sonstigen Einstellungen (php.ini etc) musste ich damals nichts ändern.
 
Zuletzt bearbeitet:

inetEXT

Mr.Help

AW: Kontaktformular 1und1

Ich glaub der fehler liegt im meinem content include.
Dieses Kontaktformular funktioniert auch nicht und kriege auch keine echo meldung geht immer zur "home" seite zurück.

HTML:
            <?php
            $default = 'home';
            $page = isset($_GET['p']) ? $_GET['p'] : $default;
            if (!file_exists('inc/'.$page.'.php'))    { 
                $page = $default;  
            } 
            include('inc/'.$page.'.php');
            ?>

edit :
wenn ich ohne diesen include befehl mache gehts wunderbar
aber würde das gerne mit diesem include befehl machen
(vorerst). Werde dann später auf ein cms system umsteigen
 
Zuletzt bearbeitet:

msa1989

Bin da

AW: Kontaktformular 1und1

Also ich hab deinen Code gerade eben mal ausprobiert, und bei mir gab es keine Fehler.
Allerdings würde ich eine kleine Veränderung vornehmen, um Groß-und Kleinschreibungsfehler zu minimieren:
PHP:
$page = isset($_GET['p']) ? strtolower($_GET['p']) : $default;
Hier wird erstmal alles klein gemacht. In deinem "inc-Ordner" dürfen die Dateien natürlich dann nur kleingeschrieben sein. Eventuell liegt da dein Fehler. Informationen über strtolower bekommst du hier

Ansonsten hab ich hier mal ein alternativen include Befehl:
PHP:
<?php
// Prüfen ob die Variable existiert
if(empty($_GET['p'])){include('inc/home.php');}
else {
  $page = strtolower($_GET['p']); // Ansonsten zuweisen der p
  if (!file_exists('inc/'.$page.'.php')) {
    // z.B. Ausgeben einer Fehlermeldung und danach einbinden der Homeseite
    ?>
    <p>Die angeforderte Seite existiert nicht<p>
    <?php
    include('inc/home.php');
  }
  // Ansonsten einbinden der angeforderten Seite
  else {include('inc/'.$page.'.php');}
}
?>
 
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.616
Beiträge
1.538.358
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben