YourWBB


yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » problem mit kontaktformular » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 2.653 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Zum Ende der Seite springen problem mit kontaktformular
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
TRICK TRICK ist männlich
Mitglied


Dabei seit: 20.05.07
Beiträge: 11
Forenversion: 2.3

 problem mit kontaktformular Antworten Zitieren Editieren Melden       UP

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>&nbsp;</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

__________________

18.07.07 14:51 TRICK ist offline E-Mail Finden Als Freund hinzufügen Füge TRICK in deine Kontaktliste ein
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

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 [kamui] ist offline Finden Als Freund hinzufügen
TRICK TRICK ist männlich
Mitglied


Dabei seit: 20.05.07
Beiträge: 11
Forenversion: 2.3

Themenstarter Thema begonnen von TRICK
Antworten Zitieren Editieren Melden       UP

ok danke...aber in welchen teil des php-codes soll ich das von dir einfügen?

in den php-code vor dem Formular oder danach?


aha ich glaub du meinst statt

php:
1:
2:
3:
$mail_to ="deine@mail.com"$mail_to addslashes($_POST['mail_to']);



oder?

__________________

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von TRICK: 18.07.07 15:17.

18.07.07 15:14 TRICK ist offline E-Mail Finden Als Freund hinzufügen Füge TRICK in deine Kontaktliste ein
chrime chrime ist männlich
Besserwisser 2007


images/avatars/avatar-4870.gif

Dabei seit: 21.02.05
Beiträge: 1.827
Herkunft: /home/chrime - Castrop-Rauxel, NRW, Germany
Forenversion: 3.0

Antworten Zitieren Editieren Melden       UP

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 chrime ist offline E-Mail WWW Finden Als Freund hinzufügen Füge chrime in deine Kontaktliste ein MSN Passport-Profil von chrime anzeigen
TRICK TRICK ist männlich
Mitglied


Dabei seit: 20.05.07
Beiträge: 11
Forenversion: 2.3

Themenstarter Thema begonnen von TRICK
Antworten Zitieren Editieren Melden       UP

danke euch beiden werds gleich mal ausprobieren großes Grinsen

EDIT: funzt supi nochmals danköö.. großes Grinsen

__________________

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von TRICK: 18.07.07 15:29.

18.07.07 15:26 TRICK ist offline E-Mail Finden Als Freund hinzufügen Füge TRICK in deine Kontaktliste ein
[kamui]
~


images/avatars/avatar-4963.gif

Dabei seit: 27.04.05
Beiträge: 2.992

Antworten Zitieren Editieren Melden       UP

Kein problem ^^
18.07.07 15:40 [kamui] ist offline Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » yourWBB Misc * » Das Proggen » MySQL und PHP » problem mit kontaktformular