Beispielmandant Kontaktmodul und 1&1

Gesperrt
moltimer
Beiträge: 29
Registriert: Di 22. Nov 2005, 16:44
Wohnort: Ahrensburg
Kontaktdaten:

Beispielmandant Kontaktmodul und 1&1

Beitrag von moltimer » Mi 18. Jan 2006, 18:09

Liebe PHP Programmierer ,
(so fange ich nur an wenn ich wirklich nicht weiter weiß ;-) )

Ich möchte das Kontaktmodul aus dem Beispielmandanten verwenden ,bekomme aber immer folgende Fehlermeldung:

Warning: fsockopen(): unable to connect to smtp.1und1.de:25 in /homepages/13/d146058012/htdocs/contenido/contenido/classes/class.smtp.php on line 89
Ihr Anliegen wurde uns übermittelt. Vielen Dank!


Dies liegt daran das beim Provider 1&1 SMTP Authentifizierung benötigt wird. Diese funktioniert allerdings nicht aus dem Kontaktmodul, da bei 1&1 PHP als CGI und nicht als Apache Modul betrieben wird. Es wiederstrebt mir nun einen öffentlichen SMTP Server ohne Authentifizierung zu benutzen.

Aus den 1&1 Faq's habe ich folgenden Codeschnipipsel gefunden. Aber wie zum Teufel binde ich das Ding in das Kontaktmodul von Contenido ein ? Wenn mir jemand helfen könnte werde ich daraus 100%ig ein HowTo für die Contenido FAQ machen. Weil - technische Dokus kann ich erstellen - PHP programmieren leider nicht wirklich.

In Hoffnung auf eine Lösung

Euer Moltimer

Alternativ hier noch ein Link zu einem andern Beispiel
http://faq.1und1.de/hosting/scripte_dat ... php/1.html

Auszug aus den 1&1 FAQ's

Mit dem folgenden Script können Sie alle Daten aus einem Formular, welches Sie vorher in HTML erstellt und auf Ihrem Webspace gespeichert haben, an eine E-Mail-Adresse schicken lassen.

Code: Alles auswählen

Script 1: mail.php
<?php
  $admin= 'meinname@meinedomain.de';
  $subject= 'E-Mail';
  $email = $HTTP_POST_VARS['email'];
  $message= 'Nachrichten an '.$admin.' von '.$email.":\n\n";
  foreach($HTTP_POST_VARS as $name=> $value) {
  $message.= "$name:$value\n";
  }	
  $email = str_replace(array("\r", "\n"), "", $email);
  mail($admin,$subject,$message,"From:$email");
?>

Die Adresse meinname@meinedomain.de ersetzen Sie durch Ihre eigene E-Mail-Adresse, ebenfalls können Sie den Inhalt von $subject und $message entsprechend Ihrer Wünsche ändern.
Wenn Sie Besuchern Ihrer Homepage die Möglichkeit geben wollen, Ihnen eine E-Mail zu schicken, müssen Sie nur noch ein entsprechendes Formular anlegen.

Im folgenden finden Sie ein Beispiel:

Script 2: form.html

Code: Alles auswählen

<form method="post" action="mail.php">
  Name:<br>
  <input type="text" name="name"><br>
  E-Mail:<br>
  <input type="text" name="email"><br>
  Nachricht:<br>
  <textarea name="nachricht" cols="40" rows="7"></textarea><br>
  <input type="submit" name="senden" value="Senden">
</form>

Hinweis:
Sie sollten Änderungen am PHP-Script vermeiden, da selbst winzigste Fehler die Funktionalität beeinträchtigen können und die Fehlersuche recht schwierig und aufwendig werden kann.


Mit einer geringfügigen Anpassung kann dem Besucher nach dem Absenden des Formulars auch noch eine Bestätigung angezeigt werden:

Script 3: mail.php

Code: Alles auswählen

header('Location: http://'.getenv('HTTP_HOST').'/verzeichnis/danke.html');

Wichtige Information:
Es darf keine Ausgabe erfolgen, bevor die Header geschickt wurden.


Fügen Sie diesen Code in in die vorletzte Zeile des PHP-Skripts hinter
mail($admin,$subject,$message,"From:$email"); ein.

Diese zusätzliche Zeile leitet auf eine Datei danke.html weiter, die im Verzeichnis /verzeichnis/ relativ zu Ihrem DOCUMENT_ROOT liegt. Das /verzeichnis/ können Sie beliebig anpassen. :oops: :oops: :oops:
Contenido 4.6.2
Server Betriebssystem Apache/1.3.33 (Unix)
MySQL Serverversion 4.0.25-standard-log
PHP-Version 4.4.1
Provider: 1&1

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 18. Jan 2006, 21:49

Habe ich doch schon mal gelesen. Wie wäre es, einfach die Option mail des Kontaktformulars zu verwenden? Funzt bei 1&1 (und anderen Providern) problemlos.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

moltimer
Beiträge: 29
Registriert: Di 22. Nov 2005, 16:44
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag von moltimer » Do 19. Jan 2006, 12:51

Daaaaaaannnnke HerrB! Es funktioniert.
Oh mann manchmal sieht man den Wald vor lauter Bäumen nicht. ;-)

Das ist ja einfach. Da hätt ich auch selber drauf kommen können :oops:

Gruß Moltimer
Contenido 4.6.2
Server Betriebssystem Apache/1.3.33 (Unix)
MySQL Serverversion 4.0.25-standard-log
PHP-Version 4.4.1
Provider: 1&1

Gesperrt