|
| Autor |
Nachricht |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 07.03.2008, 15:15 Titel: Kontaktformular |
|
|
Sers
Ich suche ein Kontaktformular, bei dem man den Empfänger (z.b. per Drop-Down menü) auswählen kann, hab zwar ein script aber irgendwie will das nicht funktionieren hier mal der code:
| Code: | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Kontakt</title>
<style type="text/css">
<!--
.Stil1 {color: #990000}
.Stil2 {color: #CCCCCC}
body {
background-color: #000000;
}
-->
</style>
</head>
<body> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<p> </p>
<p> </p>
<form name="form1" id="form1" method="post" action="?send">
<table width="411" border="0" align="center">
<tr>
<th colspan="4" scope="row">
<span class="Stil2">Nehmen Sie Kontakt mit uns auf! </span></th>
</tr>
<tr>
<th width="40" rowspan="6" scope="row"> </th>
<th width="91" scope="row"> </th>
<th colspan="2" scope="row"> </th>
</tr>
<tr>
<th valign="middle" scope="row"><div align="left" class="Stil2">Name:</div></th>
<th colspan="2" valign="middle" scope="row">
<div align="left" class="Stil1">
<input name="name" type="text" id="name">
</div></th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">E-Mail:</div></th>
<th colspan="2" scope="row">
<div align="left">
<input name="mail" type="text" id="mail">
</div> </th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">Senden an: </div></th>
<th colspan="2" scope="row">
<div align="left">
<select name="select">
<option selected>--bitte auswählen--</option>
<option value="1">Webmaster</option>
<option value="2">Teamcaptain</option>
</select>
</div> </th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">Kommentar:</div></th>
<th colspan="2" scope="row"><div align="left">
<textarea name="message" rows="8" id="message"></textarea>
</div></th>
</tr>
<tr>
<th scope="row"></th>
<th width="162" scope="row"><div align="left">
<input type="submit" name="Submit" value="Senden">
</div></th>
<th width="150" scope="row">
<div align="left">
<input type="submit" name="Submit2" value="Zurücksetzen">
</div> </th>
</tr>
</table>
</form>
</body>
</html>
<?php
if(!empty($_POST))
{
extract($_POST);
$text = $_POST['message'];
$name = $_POST['name'];
$mail = $_POST['mail'];
if($select == '1')
{
$empfaenger = 'xxx@web.de';
}
else if($select == '2')
{
$empfaenger = "xxx@t-online.de"
}
$header="From: $email\n";
$header.="Reply-To: $email\n";
$header.="X-Mailer: PHP-FormMailer\n";
$header.="Content-Type: text/plain";
mail($empfaenger, "Eine E-mail vom Paintball Team Bloodhounds", $text, $header);
}
?>
</body>
</html> |
Als Fehler wird angezeigt
| Zitat: | | Parse error: syntax error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/dok91/Bloodhounds/Kontakt.html on line 99 |
Was ist da falsch?
Liegt es vielleicht daran, dass ich bei funpic bin und funpic keine e-mails von ihrem Server aus versendet? (Hat mir ein Klassenkolleg gesagt)
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1252 Wohnort: Ostfildern ...
|
Verfasst am: 07.03.2008, 19:04 Titel: |
|
|
Ziemlich am ende deines Codes hast du ein stehen.
Mach da mal ein draus. Vielleicht liegts daran. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 07.03.2008, 20:28 Titel: |
|
|
Ne leider liegts nicht daran, aber danke für die Antwort. Noch weitere Vorschläge?
Thx
|
|
| Nach oben |
|
 |
ihaha Stammuser [User]

Anmeldung: 10.06.07 Beiträge: 31
|
Verfasst am: 07.03.2008, 20:37 Titel: |
|
|
hab deinen fehler gefunden
unten:
| Zitat: | else if($select == '2')
{
$empfaenger = "xxx@t-online.de"
} |
bitte hinter "xxx@t-online.de" ein ";" einfügen!
|
|
| Nach oben |
|
 |
benjam4 Bekannter [Mod]


Anmeldung: 17.05.06 Beiträge: 1252 Wohnort: Ostfildern ...
|
Verfasst am: 08.03.2008, 12:52 Titel: |
|
|
Da hab ich mich wohl verzählt.
Das wird wohl das Problem lösen.
@Bulldok: Beim nächsten mal könntest du die Zeile mit dem Fehler (hier 99) farblich markieren. Das macht es für den Rest leichter. _________________ Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität
____________________________________
Eine Signatur sie alle zu knechten
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 08.03.2008, 13:29 Titel: |
|
|
Ich danke euch, das hat das Problem gelöst
benjam4 hast recht, hätte ich machen können, ich werds mir für das nächste mal merken.
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 15.03.2008, 12:34 Titel: |
|
|
hab nochmal eine Frage zu dem Formular und zwar möchte ich gerne, dass man den Namen und die e-mail Adresse eingeben muss um eine Nachricht abschicken zu können, wie kann ich das in dem Code realisieren?
|
|
| Nach oben |
|
 |
ihaha Stammuser [User]

Anmeldung: 10.06.07 Beiträge: 31
|
Verfasst am: 15.03.2008, 18:48 Titel: |
|
|
hier mal n auszug aus einem meiner formulare, das ich mit javascript gelöst hab
| Code: | <script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.vorname.value.length < 3) {
alert("Sie haben noch keinen Vornamen eingegeben!")
document.Formular.vorname.focus();
return false;
}
else if (document.Formular.nachname.value.length < 3) {
alert("Bitte geben Sie Ihren Nachnamen ein");
document.Formular.nachname.focus();
return false;
}
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
}
else if (document.Formular.betreff.value.length < 10) {
alert("Bitte geben Sie einen Betreff ein!")
document.Formular.betreff.focus();
return false;
}
else if (document.Formular.nachricht.value.length < 20) {
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.nachricht.focus();
return false;
}
else
return true;
}
</script> |
kannst dir des nötige rauspicken
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 16.03.2008, 00:10 Titel: |
|
|
Ich danke dir schomal, nur komm ich da jetzt nicht ganz mit. Was soll ich aus deinem Code rausnehmen und bei mir einsetzen?
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 16.03.2008, 23:27 Titel: |
|
|
| Code: | <th valign="middle" scope="row"><div align="left" class="Stil2">Name:</div></th>
<th colspan="2" valign="middle" scope="row">
<div align="left" class="Stil1">
<input name="name" type="text" id="name">
</div></th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">E-Mail:</div></th>
<th colspan="2" scope="row">
<div align="left">
<input name="mail" type="text" id="mail">
</div> </th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">Senden an: </div></th>
<th colspan="2" scope="row">
<div align="left">
<select name="select">
<option selected>--bitte auswählen--</option>
<option value="1">Webmaster</option>
<option value="2">Teamcaptain</option>
</select>
</div> </th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">Kommentar:</div></th>
<th colspan="2" scope="row"><div align="left">
<textarea name="message" rows="8" id="message"></textarea>
</div></th>
</tr>
<tr>
<script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.Name.value.length < 3) {
alert("Sie haben noch keinen Namen eingegeben!")
document.Formular.Name.focus();
return false;
}
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.email.select();
return false;
}
else if (document.Formular.Kommentar.value.length < 20) {
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.Kommentar.focus();
return false;
}
else
return true;
}
</script> |
so müsste das doch gehn, wenn ich den Script Bereich in den Header setze?![/b]
|
|
| Nach oben |
|
 |
ihaha Stammuser [User]

Anmeldung: 10.06.07 Beiträge: 31
|
Verfasst am: 17.03.2008, 13:37 Titel: |
|
|
also das script muss nicht in den head tag
dann
part 1: für input name: name
| Code: |
if (document.Formular.name.value.length < 3) {
alert("Bitte geben Sie Ihren Namen ein");
document.Formular.name.focus();
return false;
}
|
part 2: input name:email
| Code: |
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.mail.select();
return false;
}
|
part 3: input name:message
| Code: |
else if (document.Formular.message.value.length < 20) {
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.message.focus();
return false;
}
else
return true;
}
|
die 3 code teile in das script tag einbinden und vor das <form> tag[/code]
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 17.03.2008, 14:45 Titel: |
|
|
hab das jetzt so in meinen Quellcode eingefügt, aber es funktioniert nicht.
| Code: | <script type="text/javascript">
function eingaben_ueberpruefen(){
var mail = document.Formular.email.value;
if (document.Formular.name.value.length < 3) {
alert("Sie haben noch keinen Namen eingegeben!")
document.Formular.name.focus();
return false;
}
else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
document.Formular.mail.select();
return false;
}
else if (document.Formular.message.value.length < 20) {
alert("Bitte geben Sie eine Nachricht ein!")
document.Formular.message.focus();
return false;
}
else
return true;
}
</script><form name="form1" id="form1" method="post" action="?send">
<table width="411" border="0" align="center">
<tr>
<th colspan="4" scope="row">
<span class="Stil2">Nehmen Sie Kontakt mit uns auf! </span></th>
</tr>
<tr>
<th width="40" rowspan="6" scope="row"> </th>
<th width="91" scope="row"> </th>
<th colspan="2" scope="row"> </th>
</tr>
<tr>
<th valign="middle" scope="row"><div align="left" class="Stil2">Name:*</div></th>
<th colspan="2" valign="middle" scope="row">
<div align="left" class="Stil1">
<input name="name" type="text" id="name">
</div></th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">E-Mail:*</div></th>
<th colspan="2" scope="row">
<div align="left">
<input name="mail" type="text" id="mail">
</div> </th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">Senden an: </div></th>
<th colspan="2" scope="row">
<div align="left">
<select name="select">
<option selected>--bitte auswählen--</option>
<option value="1">Webmaster</option>
<option value="2">Teamcaptain</option>
</select>
</div> </th>
</tr>
<tr>
<th scope="row"><div align="left" class="Stil2">Kommentar:*</div></th>
<th colspan="2" scope="row"><div align="left">
<textarea name="message" rows="8" id="message"></textarea>
</div></th>
</tr>
<tr>
<th scope="row"></th>
<th width="162" scope="row"><div align="left">
<input type="submit" name="Submit" value="Senden">
</div></th>
<th width="150" scope="row">
<div align="left">
<input type="submit" name="Submit2" value="Zurücksetzen">
</div> </th>
</tr>
</table>
<div id="Layer1"><span class="Stil3">Felder mit einem * müssen ausgefüllt werden. </span></div>
</form> |
|
|
| Nach oben |
|
 |
ihaha Stammuser [User]

Anmeldung: 10.06.07 Beiträge: 31
|
Verfasst am: 17.03.2008, 19:25 Titel: |
|
|
| Code: | | <form name="form1" id="form1" method="post" action="?send"> |
bitte dasd ? entfernen
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 17.03.2008, 23:42 Titel: |
|
|
super hat geklappt *thumbup*
|
|
| Nach oben |
|
 |
Bulldok Erfahrener [User]

Anmeldung: 27.02.08 Beiträge: 80 Wohnort: BaWü
|
Verfasst am: 21.03.2008, 00:11 Titel: |
|
|
jetzt stellt sich mir nur noch die Frage wie ich eigene Fehlermeldungen integrieren kann, weil wenn man jetzt irgendwo nichts eingibt dann kommt eine Werbung Seite und nicht z.B. "Sie haben vergessen ihren Namen einzugeben" wie kann ich das jetzt noch in mein Script einbinden?
|
|
| Nach oben |
|
 |
|
|