TRICK
Mitglied
![](images/2017/star.gif)
Dabei seit: 20.05.07
Beiträge: 11
Forenversion: 2.3
![](images/2017/spacer.gif) |
|
Moin,
wie der Titel schon sagt hab ich probleme mit meinem Kontaktformular.
Ich hab schon die Suche benutzt aber mein problem bzw. etwas ähnlches nicht gefunden.
Hoffentlich kann mir jmd hier helfen.
Hier der code:
code: |
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:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
|
<?php
$mail_to="deine@mail.de";
$from_name=$_POST['fromname'];
$from_mail=strtolower($_POST['frommail']);
$mail_subject=$_POST['mailsubject'];
$mail_text=$_POST['mailtext'];
$send=$_POST['s'];
if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
if(trim($from_mail)=="")
$err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
else
if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
$err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";
if(strlen($mail_text)>1000) {
$mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
}
$from_name=str_replace(chr(34),"''",$from_name);
$mail_subject=str_replace(chr(34),"''",$mail_subject);
$from_name=stripslashes($from_name);
$from_mail=stripslashes($from_mail);
$mail_subject=stripslashes($mail_subject);
$mail_text=stripslashes($mail_text);
if(($send=="1") && (isset($err_text))) {
echo "<p><big><b>Fehler:</b></big><br>";
echo "$err_text</p>";
}
if(($send!="1") || (isset($err_text)))
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border=0 cellspacing=2 cellpadding=0 width=100%>
<tr><td nowrap align=right>
<p style="margin-left: 2px">Dein Name:</td><td> </td>
<td width=100%>
<p style="margin-left: 2px"><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
<tr><td nowrap align=right>
<p style="margin-left: 2px">Deine E-Mail Adresse:</td><td>
<p style="margin-left: 2px"></td>
<td width=100%>
<p style="margin-left: 2px"><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
<tr>
<tr><td nowrap align=right>
<p style="margin-left: 2px">Betreff:</td><td>
<p style="margin-left: 2px"></td>
<td width=100%>
<p style="margin-left: 2px"><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
<tr><td nowrap align=right valign=top>
<p style="margin-left: 2px">Text:<br><i>(max. 1.000 Zeichen)</i></td><td>
<p style="margin-left: 2px"></td>
<td width=100%>
<p style="margin-left: 2px"><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
<tr><td>
<p style="margin-left: 2px"></td><td>
<p style="margin-left: 2px"></td><td>
<input type="hidden" value="1" name="s">
<p style="margin-left: 2px">
<input type="submit" value="Nachricht versenden" name="submit">
</td></tr>
</table>
</form>
<?php
} else {
$header="From: $from_name <$from_mail>\n";
$header.="Reply-To: $from_mail\n";
$header.="Content-Type: text/plain";
$mail_date=gmdate("D, d M Y H:i:s")." +0000";
$send=0;
if(@mail($mail_to,$mail_subject,$mail_text,$header))
{
echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
}else{
echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
}
}
?> |
|
So und nun folgendes:
Ich will das man zwischen Personen auswählen kann, an die die Mail geschickt wird und das dann die mail automatisch an die email adresse der ausgewählten Person gesendet wird.
Hoffe mir kann jmd helfen.
Schon mal ein großes DANKE im voraus.
MfG
__________________
![](http://trick19.tr.funpic.de/images/banner_3.bmp)
|
|
18.07.07 14:51 |
E-Mail
Finden
Als Freund hinzufügen
|
|
[kamui]
~
![](images/2017/star.gif)
![images/avatars/avatar-4963.gif](images/avatars/avatar-4963.gif)
Dabei seit: 27.04.05
Beiträge: 2.992
![](images/2017/spacer.gif) |
|
PHP-Codes bitte mit dem BBCode [ PHP] (ohne das Leerzeichen zwischen [ und PHP) kennzeichnen.
Zu deinem Problem - mach doch einfach ein Select-Feld, wie folgt:
code: |
1:
2:
3:
4:
|
<select size="1" name="mail_to">
<option value="email@hoster.tld">Hans Wurst</option>
<option value="checker@necker.hn">Checker vom Necker</option>
</select> |
|
Und in deinem PHP-Script kannst du dann folgendes verwenden:
php: |
1:
|
$mail_to = addslashes($_POST['mail_to']); |
|
|
|
18.07.07 14:56 |
Finden
Als Freund hinzufügen
|
|
![](images/2017/spacer.gif) |
chrime
Besserwisser 2007
![](images/2017/star.gif)
![images/avatars/avatar-4870.gif](images/avatars/avatar-4870.gif)
Dabei seit: 21.02.05
Beiträge: 1.827
Herkunft: /home/chrime - Castrop-Rauxel, NRW, Germany Forenversion: 3.0
![](images/2017/spacer.gif) |
|
Ja so sollte es gehen, mach aber noch eine kleine Änderung, es ist ja nun so:
php: |
1:
2:
3:
4:
5:
6:
7:
|
$mail_to ="deine@mail.com";
$mail_to = addslashes($_POST['mail_to']);
//.....
if(@mail($mail_to,$mail_subject,$mail_text,$header)) |
|
Mach es besser so:
php: |
1:
2:
3:
4:
5:
6:
7:
|
$mail_towho ="deine@mail.com";
$mail_to = addslashes($_POST['mail_to']);
//.....
if(@mail($mail_towho,$mail_subject,$mail_text,$header)) |
|
__________________ www.medianetworker.info
|
|
18.07.07 15:22 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
|