wo muss das hin?

someone

Semiprofi
Thread Starter
Mitglied seit
06.01.2005
Beiträge
3.170
Ort
Leipzig
$returnurl = "http://www.young-modders.de/form"
<input type="hidden" name="empfaenger" value="someone@young-modders.de">

ich will das einrichten, sodass ich ein formular an meine email adresse geschickt bekomme und der absender nach dem senden auf eine andere seite gelangt. aber wo muss ich die beiden sachen einfügen, damit das funktioniert?

bitte helft mir schnell! :wink:
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
erstmal weiß ich net wo du das her hsat?
dann muss du im <form> tag sagen das er dsa per mail schicken soll
dann hast du ja bestimmt einen submit button dem gibts du die mail adresse
für das weiterletiten würde ich ne if schleife machen
 
also hier das ganze script:
<html>
<head>
<META http-equiv="Content-Type" content="text/html">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel=stylesheet type="text/css" href="form.css">

<title>Feedbackformular</title>
<form action="../cgi-bin/form/feedback.pl" method="POST">
<div align="center">
<input type="hidden" name="empfaenger" value="someone@young-modders.de">
<table class="tab" cellspacing="2" cellpadding="2" border="0">
<tr>
<td colspan="2" class="th">Kontaktformular<br>
</td>
</tr>
<tr>
<td class="td">Ihr Vor und Zuname</td>
<td class="td"><input type="Text" name="name" class="field"></td>
</tr>


<tr>
<td class="td">Ihre E-Mail Adresse</td>
<td class="td"><input type="Text" name="email" class="field"></td>
</tr>
<tr>
<td class="td">Betreff:</td>
<td class="td">
<select name="subject" size="1" class="field">
<option value="Allgemeine Anfrage">Allgemeine Anfrage</option>
<option value="Anfrage zur Gallery">Anfrage zur Gallery</option>
<option value="Persönliche Frage">Persönliche Frage</option>
<option value="Feedback zu Young-Modders">Feedback zu Young-Modders</option>
<option value="Partnerschaft">Partnerschaft</option>
</select>

</td>
</tr>

<tr>
<td class="td">Empfänger:</td>
<td class="td">
<select name="empfaenger" size="1" class="field">
<option value="0">someone</option>
<option value="1">benz</option>
</select>
</td>
</tr>
<tr>
<td class="td" colspan="2">Ihre Nachricht:<br>
<textarea name="message" class="field"></textarea>
</td>
</tr>
<tr>
<td class="td" align="center"><input class="button" type=submit value="Nachricht senden"></td>
<td class="td" align="center"><input class="button" type=reset value="Nicht senden"></td>
</tr></form>
</table>

</div>

</body>
</html>

könnte mir das jemand so umschreiben, dass das formular an meine mail geschickt wird?

thx mfg someone
 
kann auch in html bleiben! also ist mir egal!
aber wär nett, wenns überhaupt jemand macht ;) aber ich weiß ich kann mich auf euch verlassen, die kleineren die nciht so begabt sind helfen :d
 
Hi,
probier das hier mal

PHP:
<?
$main_empfaenger ="emai@email.de"; //die adresse wo die mail ankommen soll
function mail_form() {
	$form = '
		<table class="tab" cellspacing="2" cellpadding="2" border="0">
		<form action="'.$_SERVER['PHP_SELF'] .'" method="POST">
		
		<tr>
		<td colspan="2" class="th">Kontaktformular<br>
		</td>
		</tr>
		<tr>
		<td class="td">Ihr Vor und Zuname</td>
		<td class="td"><input type="Text" name="name" class="field"></td>
		</tr>
		
		
		<tr>
		<td class="td">Ihre E-Mail Adresse</td>
		<td class="td"><input type="Text" name="email" class="field"></td>
		</tr>
		<tr>
		<td class="td">Betreff:</td>
		<td class="td">
		<select name="subject" size="1" class="field">
		<option value="Allgemeine Anfrage">Allgemeine Anfrage</option>
		<option value="Anfrage zur Gallery">Anfrage zur Gallery</option>
		<option value="Persönliche Frage">Persönliche Frage</option>
		<option value="Feedback zu Young-Modders">Feedback zu Young-Modders</option>
		<option value="Partnerschaft">Partnerschaft</option>
		</select>
		
		</td>
		</tr>
		
		<tr>
		<td class="td">Empfänger:</td>
		<td class="td">
		<select name="empfaenger" size="1" class="field">
		<option value="someone">someone</option>
		<option value="benz">benz</option>
		</select>
		</td>
		</tr>
		<tr>
		<td class="td" colspan="2">Ihre Nachricht:<br>
		<textarea name="message" class="field"></textarea> 
		</td>
		</tr>
		<tr>
		<td class="td" align="center"><input class="button" type="submit" value="Nachricht senden"></td>
		<td class="td" align="center"><input class="button" type="reset" value="Nicht senden"></td>
		</tr></form>
		</table>
	';
	return $form;
}

?>


<html>
<head>
<META http-equiv="Content-Type" content="text/html">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel=stylesheet type="text/css" href="form.css">

<title>Feedbackformular</title>
<div align="center">
<?
if(	isset($_POST['name']) AND
	isset($_POST['email']) AND
	isset($_POST['subject']) AND
	isset($_POST['empfaenger']) AND
	isset($_POST['message'])){
		if( $_POST['name'] != "" AND
			$_POST['email'] != "" AND
			$_POST['subject'] != "" AND
			$_POST['empfaenger'] != "" AND
			$_POST['message'] != ""){
										$headers  = 'MIME-Version: 1.0' . "\r\n";
										$headers .= 'Content-type: text; charset=iso-8859-1' . "\r\n";
										$headers  = 'From: '.$_POST['name'].' <'.$_POST['email'].'>' .'\r\n';
										
										$message  = "Hallo ".$_POST['empfaenger'].",\n";
										$message .= $_POST['name']." hat dir eine Nachricht geschrieben:\r\n";
										$message .= "\n\n";
										$message .= ''.$_POST['message']."\n\n\n";
										if(mail($main_empfaenger, 'Young-Modders-Formuar:'.$_POST['subject'].'', $message, $headers)){
											echo '<center style="color:#000000;">Deine Nachricht wurde erfolgreich versendet!</center>';
										} else {
											echo '<center style="color:#000000;">Deine Nachricht konnte leider nicht gesendet werden!<br />Versuch es doch bitte später noch einmal</center>';
										}
		} else {
				echo "Du hast nicht alles Ausgefüllt!<br />";
				echo mail_form();
				
		}
} else { 
	echo mail_form();
}
?>

</div>

</body>
</html>
 
mhh jezt sieht alles so aus:


und so sollte es aussehen!



Geht das nciht noch irgendwie mit html oder java?
bitte helft mir ich komm mit so was nciht so gut zurecht! :(
 
Hi,
mit html kann man keine mails versenden. Und Java kA ich denke mal du meinst JavaScript und damit geht das genauso wenig.

MfG
Nascar
 
also so siehts aus!
http://young-modders.de/mailer
erstmal ohne farbe!
so nun wurde noch folgender text dazu geschrieben (hab ich nicht selber gemacht)

text:
#!/usr/bin/perl

# Der Pfad zu Ihrem Mailprogramm
$mailprog = '/usr/sbin/sendmail';

# An welche URL soll der User geleitet werden, wenn er seine Mail
# geschrieben hat?
$returnurl = "http://www.ihredomain.de/form";

# Die URL zum CSS Stylesheet
$cssurl = "http://www.ihredomain.de/form/form.css";

# Zeitspanne in Sek nach der weitergeleitet wird zu obiger URL
$weiterleitungszeit = 5;

# E-Mail des Empfängers UNBEDINGT den \ vor dem @ notieren
# Reihenfolge beachten in der index.html
#<option value="0">Webmaster</option>
#<option value="1">Support</option>
# Kann beliebig erweitert werden

@email_liste = ("webmaster\@ihredomain.de","webmaster\@anderedomain.de");

# Name der in der Grussformel der Mail verwendet wird
$webmastername = "Ihr Name";

require "autoan.pl";
###################################################

read(STDIN, $input, $ENV{'CONTENT_LENGTH'});
@pairs = split(/&/, $input);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$FORM{$name} = $value;
}
###################################################
# Hier JEDES Formularelement eintragen was in dem Formular der index.html
# vorkommt von welchem der User absendet
# Die Reihenfolge spielt hier keine Rolle

$empfaenger = $FORM{'empfaenger'};
$subject = $FORM{'subject'};
$name = $FORM{'name'};
$email = $FORM{'email'};
$message = $FORM{'message'};

###################################################
# Liste der Pflichtfelder die der Absender ausfuellen muss.
# Kann beliebig angepasst werden

# Fehlerbehandlung Anfang
$fehlermeldung = "" ;
$fehler_gefunden = "" ;

$errormeldung = "<li>Das Feld Vor,- und Zuname wurde nicht ausgefüllt.\n" ;

if ($name eq "") {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }

$errormeldung = "<li>Bitte geben Sie eine gültige E-Mail Adresse ein.\n" ;

if ($email !~ /^([a-zA-Z0-9][a-zA-Z_0-9-\.]*)(\@)([a-zA-Z0-9][a-zA-Z_0-9-\.]*[a-zA-Z0-9])(\.)([a-zA-Z0-9]*)$/) {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }

$errormeldung = "<li>Das Feld E-Mail wurde nicht ausgefüllt.\n" ;

if ($email eq "") {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }

$errormeldung = "<li>Sie haben keinen Text in das Nachrichtenfeld eingegeben.\n" ;

if ($message eq "") {
$fehlermeldung = $fehlermeldung.$errormeldung ;
$fehler_gefunden = 1 ; }

if ($fehler_gefunden) {
&fehlerausgabe; }

# Fehlerbehandlung Ende
###################################################
open (DATEI, "<respond.txt");
flock (DATEI, 2);
@resp = <DATEI>;
close DATEI;
&datumsausgabe;
&mailsenden;
&bestaetigung;




sub mailsenden {
open (MAIL, "|$mailprog -t") || die $!;
print MAIL "To: $email_liste[$empfaenger]\n";
print MAIL "From: $email ($name)\n";
print MAIL "Subject: $subject\n\n";
print MAIL "Eine Anfrage von ihrem Feedbackformular\n";
print MAIL "Name: $name \n";
print MAIL "E-Mail: $email\n";
print MAIL "==================================\n";
print MAIL "Anfragetext:\n";
print MAIL "$message\n";
print MAIL "==================================\n\n";
print MAIL "Gesendet am: $datum\n";
close(MAIL);

# Autorespondermail
if ($autoan eq "JA") {
open (MAIL, "|$mailprog -t") || die $!;
print MAIL "To: $email ($name)\n";
print MAIL "From: $email_liste[$empfaenger]\n";
print MAIL "Subject: $subject\n\n";
print MAIL "Bestaetigung des Maileinganges\n\n";
print MAIL "@resp\n";
print MAIL "\n";
print MAIL "Viele Gruesse\n";
print MAIL "$webmastername\n";
print MAIL "Gesendet am: $datum\n";
close(MAIL);
}

}

###################################################
sub bestaetigung {
print "Content-type: text/html\n\n";
print qq~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<META http-equiv="Content-Type" content="text/html">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta http-equiv="refresh" content="$weiterleitungszeit; URL=$returnurl">
<link rel=stylesheet type="text/css" href="$cssurl">
<title>E-Mail erfolgreich gesendet</title>

</head>
<body>
<div align="center">
<table class="tab" cellspacing="2" cellpadding="0" border="0">
<tr>
<td colspan="2" class="th">E-Mail erfolgreich gesendet<br>
</td>
</tr>
<tr>
<td colspan="2" class="tdf">

<b>Vielen Dank!</b><br>
Vielen Dank Herr/Frau $name, für Ihre Anfrage.<br><br>

Wir bemühen uns Ihnen so bald als möglich eine Antwort zu senden.<br><br>
Sie werden in $weiterleitungszeit Sekunden weitergeleitet,
falls nicht, klicken Sie bitte untenstehen Link.<br><br>
<a class="fl" href="$returnurl">Zurück zur Hauptseite</a>

</td></tr></table></div>
</body>
</html>
~;
}

###################################################
sub fehlerausgabe {
print "Content-type: text/html\n\n";
print qq~

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<META http-equiv="Content-Type" content="text/html">
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<link rel=stylesheet type="text/css" href="$cssurl">

<title>Fehler festgestellt</title>

</head>
<body>
<div align="center">
<table class="tab" cellspacing="2" cellpadding="0" border="0">
<tr>
<td colspan="2" class="th">Fehler festgestellt<br>
</td>
</tr>
<tr>
<td colspan="2" class="tdf">

Beim ausfüllen haben Sie folgendes vergessen:<ol> <b>$fehlermeldung</b> </ol><br>

Bitte gehen Sie
<a class="fl" href="javascript:history.go(-1)" onMouseOver="self.status=document.referrer;return true">zurück</a>
zum Formular und berichtigen die Angaben.

</td></tr></table></div>
</body>
</html>

~;
exit;
}
###################################################

sub datumsausgabe {
@tagekurz = ('So','Mo','Di','Mi','Do','Fr','Sa');
@monatekurz = ('Jan.','Feb.','Maerz','Apr.','Mai.','Jun.','Jul.','Aug.','Sept.','Okt.','Nov.','Dez.');
@tage = ('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
@monate = ('Januar','Februar','Maerz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
($sec, $min, $stunde, $mtag, $mon, $jahr, $tag, $nr_tag, $isdst) = localtime(time);
$monat = $mon+1;
if($monat < 10) { $monat = "0$monat"; }
if($stunde < 10) { $stunde = "0$stunde"; }
if ($min < 10) { $min = "0$min"; }
if ($sec < 10) { $sec = "0$sec"; }
$jahr = 1900 + $jahr;

# Ausgabe z.B. 17:39:43 Uhr Sonntag, 14. Juli , 2002
$datumlang = "$stunde:$min:$sec Uhr $tage[$tag], $mtag. $monate[$mon] , $jahr";

# Alle Datumswerte, Ausgabe z.B. Sonntag, 14. Juli , 2002
$datum = "$tage[$tag], $mtag. $monate[$mon] , $jahr";

# Ausgabe Monate in Kurzform, z.B. Sonntag, 14. Jul. , 2002
$datumkurz = "$tage[$tag], $mtag. $monatekurz[$mon] , $jahr";

# Ausgabe Tag + Monate in Kurzform, z.B. So, 14. Jul. , 2002
$datumkurz_tag_mon = "$tagekurz[$tag], $mtag. $monatekurz[$mon] $jahr";

# Ausgabe Tag + Monate in Kurzform, z.B. 14. 07. 2002
$datum_tag_mon = "$mtag. $monat. $jahr";

# Ausgabe der Zeit in Sek. seit 1970
$zeit = time();
}
 
Hi,
und was willst du jetzt überhaupt?! Ich versteh den zusammenhang nimma so richtig.

Ich mein dein HTML Code den du gepostest hattest der war schon fehlerhaft, aber egal.
 
warum war der fehlerhaft? der war schon fertig gecoded von so ner website ...
ich hab euch jetzt alles gegeben! bitte schaut nochmal nach!
 
Sry ich hab niente ahnung von cgi. Das der Code fehlerhaft war merkt man darin das die elemente teilweise falsch gesetzt waren. Ist aber auch egal.

MfG
Nacar
 
mhh wie bekomm ich das formular nun zum laufen? mein jetztiges ist mit dem formularchef gemacht gefällt mir aber nciht .... :( bitte hilf mir!
 
Hi,
ich denke wenn du wirklich diese Young Modders seite etwas umfangreicher gestallten willst. wirst du nicht drum rumkommen php zu lernen. Und so ein Formular ist nicht schwer. Mail Funktion nen paar if und while und evtl ne daten bank abfrage das wars auch schon.

MfG
Nascar
 
hmm hast recht ...
aber das design von dem mailer gefällt mir so gut ... ich will den mit einbauen! könntest du nicht mal versuchen was zu machen? bitte für mich?
ich werde das script mal zum download bereit stellen, da kannst du dir das mal genauer anschauen ok?
 
Hi,
Das problem ist das ich so gut wie kaum zeit habe, da ich ne größere Seite zurzeit machen muss. Aber nur mal so ne Frage funktioniert das Script was ich dir geschrieben habe nicht? Oder was?

MfG
Nascar
 
Hi,
so wie ich dir das script gepostet habe sollte das funktionieren denn ich bekomme diese fehlermeldung nicht wenn ich es bei mir aufm webspace ausführe.
Da hast du warscheinlich was falsch kopiert oder so kA.

MfG
Alex
 
Zuletzt bearbeitet:
hmm! ich hab den ganzen code einfach kopiert und eingefügt! und auf .php gespeichert! was kann da falsch sein`?
 
evtl nen leerzeichen vorm ersten <? und letzten ?> oder sonstige leerezeilen danach

MfG
Nascar
 
hi,
sorry aber ich kann mit cgi nix anfangen. Aber probiers einfach mal mit dem script was ich dir geschickt habe.

MfG
Alex
 
ok ich hab dir noch ne pm geschickt, weil das script nicht bei mir angekommen ist!
 
ist geschickt
 
so also erstmal großes danke! es funzt! nur ncoh ein paar kleine problem! wenn man nicht alles ausgefüllt hat und man das wegschicken will, dann kommt ne fehlermeldung: du hast nicht alles ausgefüllt. Das ist ja sowiet ganz ok! aber dann wenn man weiter macht, dann wird auf einmal der ganze text den man geschrieben hat gelöscht! könnte man das fixen? und 2. wenn ich die email bekomme steht keine emailadresse sondern nur der name da .... könnte man das auch änder, dass ich sehe, was der benutzer gewählt hat? also persönliche frage oder sowas? und wie richtet man das ein, dass wenn man an someone schreibt, das zu mir kommt und wenn man an benz schreiben will, dass das dann zu ihm kommt`? sorry aber ich hab da drinn kein geschick :( wär nett, wenn du dich mal noch für mich opfern könntest :wink:
 
Hi,
ja das mach ich dir noch kann aber nen bissel dauern.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh