SEO-Software von Suchmaschinenoptimierung.de

total simples kontakt formular.. wie?

(hier klicken, um zum Original Thread zu gelangen)
august
hallo zusamm

dachte vll kann mir jemand weiterhelfen...

Es geht um einKontakt Formular

Zur Zeit ist es ein reines html Formular mit action mailto was aber nicht so toll ist weil dann öffnet es beim Absenden immer den email Client und fügt den Text ziemlich billig ein...

Will aber dass es die FormularDaten automatisch an die Mail schickt ohne nochma extra email programm aufzumachen usw... also ganz simpel eigentlich

Weiss jemand wie das geht? hab mit cgi keinerlei Erfahrung

wäre super nett danke smile
Zeronet
Hast du dich schonmal in der Forensuche umgeschaut, da gibt's eh unzählige .. oder hat
es einen bestimmten Grund das du ein Perlscript haben möchtest und kein PHP?
Ansonsten schau mal hier: http://www.drweb.de/php/php_formulare.shtml
august
hab schon gesucht aber nix passendes gefunden ... such eher ne schritt für schritt anleitung für dummies oder sowas smile

nen bestimmten grund dass es perl/cgi sein muss hab ich nich, aber war nich ganz sicher ob der webspace dann php unterstütz deswegen...

php ist auc himmer so kompliziert -.- aber danke für den link vll muss man einfach ein paar tage investieren um da durchzusteigen *seufz* ^^
artemis_TOAO
#!/usr/bin/perl

my $sendmail = '/usr/sbin/sendmail -t';

open(SENDMAIL, "|$sendmail") or die $!;
# die Header mit print SENDMAIL 'header'; ausgeben
close(SENDMAIL);
milahu
Zitat:
Original von august
php ist auc himmer so kompliziert -.-
is das kompliziert? 0o
php:
1:
2:
3:
<?php
mail($_GET['empfaenger'], $_GET['betr'], $_GET['msg']) or die( "mail konnte nicht verschickt werden :'(" );
?>

musst nur noch richtig aufrufen das script :p
august
Zitat:
Original von artemis_TOAO
#!/usr/bin/perl

my $sendmail = '/usr/sbin/sendmail -t';

open(SENDMAIL, "|$sendmail") or die $!;
# die Header mit print SENDMAIL 'header'; ausgeben
close(SENDMAIL);


is das das was in der cgi file stehn muss, also die ich dann z.b. booking.cgi nenne und in den cgibin ordner auf meinem server speicher?

wo geb ich dann ein an welche mail es das verschicken soll?
und was muss in der html datei stehn das es ebn das skript ausführt und so..?
august
Zitat:
Original von milahu
Zitat:
Original von august
php ist auc himmer so kompliziert -.-
is das kompliziert? 0o
php:
1:
2:
3:
<?php
mail($_GET['empfaenger'], $_GET['betr'], $_GET['msg']) or die( "mail konnte nicht verschickt werden :'(" );
?>

musst nur noch richtig aufrufen das script :p



oke danke mal schauen ob mir das im zusammenhang mit dem link von vorhin hilft smile
milahu
btw. gibts ganz nette formmailer für php. würd mich da erstmal umsehn Augenzwinkern
august
jo thx vielmals.. hab schon was hinbekommen das funktioniert mit php, ganz simpel so wie ichs haben wollte yay Freude

nur eine sache fehlt noch, die bestätigunsseite dass die mail gesendet wurde

wenn da noch jemand kurz ein link hat oder nen code schnipsel ? Zunge raus



ah, ist ja jetz eher ein php thread Zunge raus
artemis_TOAO
Vorneweg: Schade, dass du dich zugunsten der Mainstream Variante entschieden hat. Es wäre schön mal wieder jemanden zu sehen, der sich auch an eine richtige Programmiersprache wagt...

Zu deinem Problem

if(mail(...)) {
// hier die Ausgabe der "senden erfolgreich" Seite
} else {
// hier trat ein Fehler auf
}


Michael

// edit

Anstelle einer Ausgabe in der if ... else Abfrage kannst du auch mit header() auf eine neue Seite verweisen. Allerdings nur, wenn du vorher noch NICHTS ausgegeben hast.
august
aber so ists einfacher und schneller ^^

hat übrigens super funktioniert dankedankedankedankedankedankedankedanke +g+
so hab ichs jetz gelöst:

im formular einfach action="booking.php" dann wird das ausgeführt

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
<?php
$admin "x@x.xx";
$subject "Booking Mail";
$message "Message from $email:\n\n";
$success "success.htm";
$fail "fail.htm";

while(list($name,$value)=each($HTTP_POST_VARS)) {
$message.="$name: $value\n\n";
}

if(mail($admin,$subject,$message,"From: $email")) {
    header("location: $success");
} else {
    header("location: $fail");
}
?>



das wars fröhlich
artemis_TOAO
schneller wohl nicht, aber lassen wir das.

Freut mich, dass ich helfen konnte.
moonsword
und gehlrt a jetzt ins php Forum ;D ist ja eher php

*schade*

und *schieb*
hoffie
august, dein Script ist erstens unsauberes PHP ($HTTP_POST_VARS ist veraltet, du verlässt dich auf register_globals=on...) und zweitens wirds schnell zur Spamschleuder (beliebige Zieladressen).
august
oh verdammt danke für den hinweis

hm also wegen register globals.. ist das vom webspace wo das php script drauf ist abhängig oder vom user der das kontaktformular absendet? o0
hoffie
Zitat:
Original von august
hm also wegen register globals.. ist das vom webspace wo das php script drauf ist abhängig oder vom user der das kontaktformular absendet? o0

Webspace.
(hier klicken, um zum Original Thread zu gelangen)



Tipp: Ranking-Konzept.de - Das SEO-Forum (Forum rund um die Suchmaschinenoptimierung) der artaxo AG.
Das große Versicherungs ABC von Versicherung.de - mit allen Aspekten der Computerversicherungen!
Fan-Foren.de, die große Community mit Musikforum ist ab sofort online.