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
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
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
milahu
btw. gibts ganz nette formmailer für php. würd mich da erstmal umsehn
august
jo thx vielmals.. hab schon was hinbekommen das funktioniert mit php, ganz simpel so wie ichs haben wollte yay
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 ?
ah, ist ja jetz eher ein php thread
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
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