getreidemuehlen
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 02.01.2006, 19:05   #1
TP-Junior
 
Registriert seit: Jan 2006
Ort: Ried im Innkreis
Anita O. macht alles soweit korrekt

Mailer funktioniert nicht richtig


Hallo zusammen!
Ich hab ein echtes Problem an dem ich schon 3 ganze Tage knabbere.
Ich hab eine Homepage erstellt, auf der sich ein Bestellformular befindet. Natürlich möchte ich, daß die Einträge direkt an mich per email gesendet werden.
Nachdem ich ein Neuling bin, möchte ich aber gerne alles verstehen, bevor ich ins Detail gehe.
Bitte sagt mir, ob ich das alles richtig verstanden habe:

1. Im Formular gebe ich bei "Aktion" den Pfad zum Skript an
2. Das Skript wird ausgeführt, und eine e-mail an mich verschickt

aber.... wieso sagt mir mein Provider, daß ich im Feld "Aktion" eingeben muss:"/usr/sbin/sendmail"???? Kann das stimmen?

Ich bin für jeden Tip dankbar!
Beste Grüsse,
Anita
Anita O. ist offline   Mit Zitat antworten


Alt 02.01.2006, 19:53   #2
TP-Moderator
 
Benutzerbild von Dirk Levy
 
Registriert seit: Feb 2001
Ort: Hamburg
Dirk Levy bringt sich richtig ein
Weil es bei Deinem Hoster darüber läuft....
Hat der keinen Formmailer oder kannst
Du nicht das ganze mit einem PHP-Skript
machen?

Gruß

Dirk
Dirk Levy ist offline   Mit Zitat antworten
Alt 02.01.2006, 20:03   #3
TP-Junior
 
Registriert seit: Jan 2006
Ort: Ried im Innkreis
Anita O. macht alles soweit korrekt
Ja, ich möchte das schon mit einem php script machen. Ich hab auch schon eins, aber ich hab das Problem, dass es nicht gefunden wird, wenn ich auf den Abschicken Button klicke. Ich denke, dass ich schon im Formular falsche Eingaben gemacht hab, bzw. funktionierts nur so halbwegs (also das Danke-Schreiben erscheint - aber ich bekomme keine e-mail) wenn das Script im gleichen Ordner liegt als das Formular.
Aber der Provider-Mensch sagt, daß ich das Script in den Ordner "cgi-bin" stellen muss.

Hier schick ich noch gleich das script mit:

<?php
#################################################
#
# (c) PlaNet Concept e.K., Lars Odermath, 2005
#
#################################################
#
# :: planetMail :: Version vom 12.10.2005
#
# COPYRIGHT NOTICE
# Copyright 2005 PlaNet Concept e.K.
# All Rights Reserved.
# EMail: kontakt@planetc.de
# URL : http://www.planetc.de
#
# :: planetMail :: darf von jedem kostenlos benutzt und geändert werden,
# solange dieser Copyright-Verweis und die restlichen Kommentare erhalten bleiben.
#
# Mit dem Einsatz dieses Skripts akzeptieren Sie, daß PlaNet Concept e.K.,
# Lars Odermath, von jeglicher Haftung und Gewährleistung hinsichtlich des
# Einsatzes befreit ist.
#
# Der Verkauf dieses Skripts, auch in modifizierter Form, ist ohne vorherige
# Absprache ausdrücklich untersagt! (Mit anderen Worten: Bitte fragen Sie uns,
# bevor Sie versuchen, mit unserem Script Geld zu verdienen.)
#
# Um dieses Skript über das Internet oder ein anderes Medium
# weiterzuverbreiten, benötigen Sie vorher unsere Erlaubnis. In jeden Fall
# müssen der Copyright-Verweis und die restlichen Kommentare erhalten
# bleiben.
#################################################

sendEmail();

function sendEmail(){

#################################################
# KONFIGURATION
#################################################


// Zu Testzwecken
// 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen möchten)
// 0 => Die eMail wird verschickt
$testOffline = 0;



// Geben Sie hier ein gültige eMail-Adresse von sich an
// Diese eMail-Adresse wird dann auch als Absender-eMail-Adresse angezeigt, wenn die nachfolgende
// Option nicht aktiviert (also auf 1 gesetzt) wird.
// (Dies ist bei manchen Providern Voraussetzung, um Spamming zu verhindern)
$emailFrom = "info@trendcarbon.com";



// eMail-Adresse des Versenders als Absenderadresse nutzen (um beispielsweise direkt anworten zu können)
// 1 => Ja | 0 => Nein
$useSendersEmail = 1;

// Geben Sie nachfolgend den Namen des Formularfeldes an, in das der Absender seine
// eMail-Adresse einträgt (Voreinstellung ist: eMail || BEACHTEN SIE GROSS- & KLEINSCHREIBUNG!!!!).
// Die Eingabe ist nur dann notwendig, wenn Sie die vorangehende Option ($useSendersEmail) auf "1" setzen!
$mailFromField = 'eMail';



// SPAM-MISSBRAUCH-SCHUTZ
// Aktivieren Sie den Schutz vor einem Missbrauch des Formmailers durch Spammer!
// Genauere Informationen finden Sie in der README.txt
// 1 => aktiviert | 0 => NICHT aktiviert
$spamProtect = 1;



// Empfänger eMail-Adressen, Subject, Zielseite nach dem Versenden der eMail
// Soll KEINE Kopie der eMail an eine zweite Adresse geschickt werden, so löschen Sie die "Dummy"-eMail-Adresse
// "kopie@ihre_domain.de", so daß nur noch die beiden Hochstriche stehen bleiben ("").
// Ansonsten geben Sie dort bitte eine gültige eMail-Adresse ein.
// Genauere Informationen finden Sie in der README.txt
$send_dat = array(

"dat1" => array("info@trendcarbon.com", "", "Bestellung", "Danke.html"),
#"dat2" => array("", "", "", ""),
#"dat3" => array("", "", "", ""),

);



// Felder aus dem Formular, die NICHT mit der eMail übertragen werden sollen.
// TIPP: Verwenden Sie grafische Buttons als "Absendeknopf", so werden die Koordinaten
// der Klickstelle mit der eMail verschickt. Um diesen (unschönen) Effekt zu umgehen,
// geben sie für den grafischen Button name="senden" ein.
$ignoreFormFields = array('send_index', 'senden', 'submit', 'check_form','Submit','senden_y','senden_x');


###########################################################
# ENDE DER KONFIGURATION (AB HIER SOLLTE NICHTS MEHR GEÄNDERT WERDEN!!!!!!!!!!!)
###########################################################

// Datum (+deutsche Tage)
$name_tag = array('Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag');
$day = $name_tag[date('w')];
$year = date('Y');
$n = date('d');
$month = date('m');
$time = (date('H:i'));


// Prüfung, welches send_dat-Array zum senden verwendet werden soll
// Default: dat1
!empty($_POST['send_index']) ? $st = $_POST['send_index'] : $st = 'dat1';


// Versende Daten
$mailto = $send_dat[$st][0]; // Ziel-eMail-Adresse
$mail_cc = $send_dat[$st][1]; // 2. Ziel-eMail-Adresse (Kopie)
$subject = $send_dat[$st][2]; // Subjekt
$redirect = $send_dat[$st][3]; // Zielseite nach eMailversand



// Formularfelder auslesen und in die eMail "einsetzen"
// Zu ignorierende Felder werden NICHT eingesetzt
while (list($fieldName, $fieldValue) = each($_POST))
{
if (in_array($fieldName, $ignoreFormFields) || empty($fieldValue)) continue;
$message .= "== $fieldName =====\r\n$fieldValue\r\n\r\n\r\n";
}


// Funktion zum prüfen des Inhaltes aufrufen
$message = cleanContent($message, $spamProtect);

// Datum und Zeit voranstellen
$message = ":: Gesendet am $day, den $n.$month.$year - $time Uhr ::\r\n\r\n$message";


// Weiterleitung auf eine andere Seite
Header("Location: $redirect");


// Absender-eMail-Adresse
($useSendersEmail == 1) ? $emailFrom = $_POST[$mailFromField] : $emailFrom = $emailFrom;

$header = "From: $emailFrom";


// Kopie schicken
if (!empty($mail_cc)) {
$header .= "\r\n";
$header .= "Cc: $mail_cc";
}


// eMail verschicken
if ($testOffline == '0') {
@mail ($mailto, $subject, $message, $header)
|| die('<b>Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut!</b>');
}

// eMail zum testen in ein Textfile schreiben
if ($testOffline == '1') {
$testmail = fopen('email.txt', 'w+');
fwrite($testmail, $message);
fclose($testmail);
}


} // end function



/***** Inhalte "bereinigen" *****/
function cleanContent($content, $spamProtect)
{
$content = str_replace('<br>', "\r\n", $content);
$content = stripslashes(strip_tags($content));

// Spam-Missbrauch-Schutz aufrufen
if($spamProtect == 1) { $content = checkContent($content); }

return $content;
}


/***** Spam-Missbrauch-Schutz *****/
function checkContent($tpcontent)
{
// kritische Zeichen entfernen
$checkit = array("/bcc\:/i","/cc\:/i","/to\:/i");
$tpcontent = preg_replace($checkit, "", $tpcontent);

// Script-Abbruch bei eindeutigem Spamversuchen
if (preg_match("/(MIME\-Version\:|Content\-Type\/i", $tpcontent)) {
die('Ihre Angaben enthalten kritische Zeichen! Aus Gründen des Spamschutzes wird Ihre Nachricht nicht versendet.');
}

if (empty($tpcontent)) {
die('Es wurden keine Angaben gemacht! Ein leeres Formular wird nicht versendet.');
}

return $tpcontent;
}


?>
Anita O. ist offline   Mit Zitat antworten
Alt 02.01.2006, 20:24   #4
TP-Moderator
 
Benutzerbild von Dirk Levy
 
Registriert seit: Feb 2001
Ort: Hamburg
Dirk Levy bringt sich richtig ein
Tja wenn der Provider das sagt, hängt das damit
zusammen das Du nicht überall innerhalb Deiner
Domain Skripte ausführen darfst.....

Und was passiert wenn Du das Skript in cgi-bin
legst und die danke.html auch?

Gruß

Dirk
Dirk Levy ist offline   Mit Zitat antworten
Alt 05.01.2006, 15:38   #5
TP-Junior
 
Registriert seit: Jan 2006
Ort: Ried im Innkreis
Anita O. macht alles soweit korrekt
Also, wenn ich dann im Formular den Pfad angebe zum cgi-bin Ordner und meinem script, dann findet er es nicht (Fehler 404 Seite nicht gefunden). Ich habe aber gerade nochmal mit dem Supportmenschen gesprochen, und er sieht sich das jetzt auch mal genauer an.
Übrigens, bist du der Dirk Levy, der auch das Buch "Adobe GoLive CS -verständlich erklärt" geschrieben hat? Falls ja, möchte ich dir tausend Dank sagen. Ich war ein Totalanfänger, hab mir dann das Buch gekauft und hab mich ans Werk gemacht. Das Ergebnis findest du unter www.trendcarbon.com. Es ist zwar sicher nicht perfekt, aber ich bin zufrieden damit. Jetzt muss nur noch das "Bestellformular" funktionieren, und ich bin wunschlos glücklich.

Vielen herzlichen Dank!!!!!
Anita
Anita O. ist offline   Mit Zitat antworten
Alt 05.01.2006, 15:54   #6
TP-Moderator
 
Benutzerbild von Dirk Levy
 
Registriert seit: Feb 2001
Ort: Hamburg
Dirk Levy bringt sich richtig ein
Ja der bin ich... Danke für die Blumen.....

Die Seite ist doch i.o., Du wirst noch für
die Suchmaschinen was machen müßen
wg. dem Frameset.....

Aber da gibt es ja bei den gltipps.de auch
ein Tutorial von mir dazu:

http://gltipps.de/pages/tipps/tipp15.html

Du schaffst das schon.... Gerne geschehen
und Grüße aus dem trüben Hamburg

Dirk
Dirk Levy ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > GoLive
Mailer funktioniert nicht richtig Mailer funktioniert nicht richtig
« Slideshow bzw. Bildergalerie | .php Seiten -> im Browser nicht angezeigt -> Golive öffnet sich stattdessen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:31 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67