mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: So 25.09.2016 14:15 Benutzername: Passwort: Auto-Login

Thema: CGI-Script für Kontaktformular vom 10.12.2003


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> CGI-Script für Kontaktformular
Seite: Zurück  1, 2
Autor Nachricht
Gangstarr

Dabei seit: 27.01.2003
Ort: NRW
Alter: -
Geschlecht: Männlich
Verfasst Di 17.02.2004 12:45
Titel

Antworten mit Zitat Zum Seitenanfang

Eistee hat geschrieben:
Wenn auf deinem Webspace kein Perl/PHP funktioniert wirds schwierig...


sorry falsch verstanden. natürlich funzt php oder perl auf meinem server. trotzdem steh ich noch im wald was die programmierung angeht.... ganz einfach gefragt: was muss wohin und wie?
  View user's profile Private Nachricht senden
aUDIOfREAK

Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 36
Geschlecht: Männlich
Verfasst Di 17.02.2004 12:48
Titel

Antworten mit Zitat Zum Seitenanfang

EDIT //


Gangstarr hat geschrieben:
leider kein perl und die daten sollen an eine email-adresse geschickt werden. also was muss ich grundlegendes tun???? kann mir zwar scripts ohne ende saugen aber nix damit anfangen......


schau dir mal mein post an. da steht die antwort drin! aber zur verdeutlichung folgender code

Code:
<form name=formularname method=post action=mail.php>
  <input name=name type=text id=name>
  <br>
  <input name=email type=text id=email>
  <input name=submit type=submit id=submit value=Senden>
</form>


das ist jetzt mal ganz vereinfacht dein formular. den inhalt übergibst du wie hier steht an mail.php - das ist dann dein script auf dem server (liegt hier im rootverzeichnis wo auch indes.html oder so liegt, kannst aber auch ein anderes verzeichnis angeben). dieses verarbeitet dann deine angegeben daten und schickt sie per mail weiter. ein mail.php kannst du dir wie gesagt ausm netz saugen. da gibt es viele die du mit 2 - 3 eintragungen konfigurieren kannst.


Zuletzt bearbeitet von aUDIOfREAK am Di 17.02.2004 12:52, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Gangstarr

Dabei seit: 27.01.2003
Ort: NRW
Alter: -
Geschlecht: Männlich
Verfasst Di 17.02.2004 12:58
Titel

Antworten mit Zitat Zum Seitenanfang

den provider kenn ich leider nicht. muss ich nachfragen. folgendes kontaktformular muss einfach mit entsprechender beschreibung der felder an eine email adresse geschickt werden http://www.citybound.de/anfrag.htm
  View user's profile Private Nachricht senden
Gangstarr

Dabei seit: 27.01.2003
Ort: NRW
Alter: -
Geschlecht: Männlich
Verfasst Di 17.02.2004 13:03
Titel

Antworten mit Zitat Zum Seitenanfang

den provider kenn ich leider nicht. muss ich nachfragen. folgendes kontaktformular muss einfach mit entsprechender beschreibung der felder an eine email adresse geschickt werden http://www.citybound.de/anfrag.htm
  View user's profile Private Nachricht senden
Gangstarr

Dabei seit: 27.01.2003
Ort: NRW
Alter: -
Geschlecht: Männlich
Verfasst Di 17.02.2004 13:04
Titel

Antworten mit Zitat Zum Seitenanfang

ups *ha ha*
  View user's profile Private Nachricht senden
aUDIOfREAK

Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 36
Geschlecht: Männlich
Verfasst Di 17.02.2004 13:10
Titel

Antworten mit Zitat Zum Seitenanfang

code für mail.php:
Code:
<?php
###########################################################
#
#   (c) PlaNet Concept e.K., Lars Odermath, 2002
#
###########################################################
#
# :: planetMail :: Version vom 27.11.2002
#
# COPYRIGHT NOTICE                                                           
# Copyright 2002 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.
#
###########################################################
# CONFIGURATION
###########################################################
###########################################################
// Zu Testzwecken
// 1 => Der Inhalt der eMail wird in eine Textdatei geschrieben (wenn Sie offline testen)
// 0 => Die eMail wird verschickt
$offline = 0;


// Geben Sie hier ein gültige eMail-Adresse von sich an
// (Dies ist bei manchen Providern voraussetzung, um Spamming zu verhindern)
$email_from = xyz@ihre_domain.de;


// eMail-Adresse des Versenders als Absenderadresse nutzen (um direkt anworten zu können)
// 1 => Ja
// 0 => Nein
$senders_email = 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 auf 1 setzen!
$name_of_email = eMail;


// DEFAULT-EINSTELLUNGEN
// Diese gelten dann, wenn Sie in dem Formular keine entsprechenden hidden-fields
// verwenden (name=mailto | name=subject | name=redirect).
// Hidden-fields haben Vorrang vor den Default-Einstellungen!!!
// 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(xyz@ihre_domain.de, kopie@ihre_domain.de, Kontakt über Internet,/planetmail/danke.htm),
#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.
$ignore_fields = array('send_index','Submit','senden_y');

###########################################################
# Ende der Configuration (AB HIER SOLLTE NICHTS MEHR GEÄNDERT WERDEN!!!!!!!!!!!)
###########################################################

$send_index = $HTTP_POST_VARS['send_index'];

// Prüfung, welches array zu senden verwendet werden soll
if ($send_index!=) {
    $st=$send_index;
} else {
    $st=dat1;
}
$mailto    = $send_dat[$st][0];
$mail_cc = $send_dat[$st][1];
$subject = $send_dat[$st][2];
$redirect = $send_dat[$st][3];

 // Weiterleitung auf eine neues Seite nach Absenden
Header(Location: .$redirect);

// Datum (+deutsche Tage)
$name_tag[0] = Sonntag;         
$name_tag[1] = Montag; 
$name_tag[2] = Dienstag; 
$name_tag[3] = Mittwoch; 
$name_tag[4] = Donnerstag; 
$name_tag[5] = Freitag; 
$name_tag[6] = Samstag;
$num_tag = date( w);
$day =$name_tag[$num_tag];
$year = date( Y); 
$n = date( d);
$month = date( m);
$time = (date(H:i));

// Datum einfügen
$mts = :: Gesendet am $day, den $n.$month.$year - $time Uhr ::<br><br>;

// Formularfelder auslesen und in die eMail einsetzen
// Zu ignorierende Felder werden NICHT eingesetzt
while (list($nam,$val) = each($HTTP_POST_VARS)) {      
            if (in_array($nam, $ignore_fields)) continue;
             $mts .= :: $nam ::<br>$val<br><br>;
}
$mts = str_replace(<br>, \n, $mts);

$mts = strip_tags($mts);
$mts = stripslashes($mts);

// Absender-eMail-Adresse
if ($senders_email==1) {
    $email_from = $HTTP_POST_VARS[$name_of_email];
}

$header=From: $email_from;

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

// email zum testen in ein Textfile schreiben...
if ($offline==1) {
    $testmail=fopen(email.txt,w+);
   fwrite($testmail,$mts);
   fclose($testmail);
}
if ($offline==0) {
    // ...eMail verschicken
    mail ($mailto,$subject,$mts,$header);
} else {
   // Fehlermeldung, wenn die eMail nicht geschickt werden konnte
    echo Es ist ein Fehler aufgetreten!\n;
   echo Bitte versuchen Sie es erneut...;
}
?>


dahin schickst du dann wie schon gesagt deine formularinhalte. du kannst dann auch eine ausgabeseite angeben. schau dir einfach die kommentare im script an, dürfte relativ selbsterklärend dein.

kannst natürlich auch jeden anderen formmailer nehmen. das war etz der erstbeste den ich gefunden hab.


Zuletzt bearbeitet von aUDIOfREAK am Di 17.02.2004 13:12, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Eistee
Administrator

Dabei seit: 31.10.2001
Ort: Grimma
Alter: 37
Geschlecht: Männlich
Verfasst Di 17.02.2004 13:11
Titel

Antworten mit Zitat Zum Seitenanfang

Code:
$HTTP_POST_VARS


...sind eigentlich veraltet.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
aUDIOfREAK

Dabei seit: 04.04.2002
Ort: Ansbach
Alter: 36
Geschlecht: Männlich
Verfasst Di 17.02.2004 13:14
Titel

Antworten mit Zitat Zum Seitenanfang

Eistee hat geschrieben:
Code:
$HTTP_POST_VARS


...sind eigentlich veraltet.


richtig. wie schon geschrieben war das das erstbeste script das ich gefunden hab.
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
 
Ähnliche Themen Kontaktformular PHP oder CGI?
CGI Script und SWF
Hilfe..... CGI-Script mit Umlauten
Kontaktformular - script EMAIL senden
cgi gästebuch
Textformatierung HTML für cgi
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.