Login  Regeln Aktuelles Datum und Uhrzeit: 11.10.2008, 10:37  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Kontaktformular

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Einsteigerforum
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 07.03.2008, 15:15    Titel: Kontaktformular Antworten mit Zitat

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>&nbsp;</p>
        <p>&nbsp;</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">&nbsp;</th>
                    <th width="91" scope="row">&nbsp;</th>
                    <th colspan="2" scope="row">&nbsp;</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&auml;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
Private Nachricht senden
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1277
Wohnort: Ostfildern ...

BeitragVerfasst am: 07.03.2008, 19:04    Titel: Antworten mit Zitat

Ziemlich am ende deines Codes hast du ein
Code:
else if (...)
stehen.
Mach da mal ein
Code:
elseif
draus. Vielleicht liegts daran.
_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 07.03.2008, 20:28    Titel: Antworten mit Zitat

Ne leider liegts nicht daran, aber danke für die Antwort. Noch weitere Vorschläge?

Thx


Nach oben
Private Nachricht senden
ihaha
Stammuser [User]
Stammuser



Anmeldung: 10.06.07
Beiträge: 31

BeitragVerfasst am: 07.03.2008, 20:37    Titel: Antworten mit Zitat

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
Private Nachricht senden E-Mail senden
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1277
Wohnort: Ostfildern ...

BeitragVerfasst am: 08.03.2008, 12:52    Titel: Antworten mit Zitat

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 Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 08.03.2008, 13:29    Titel: Antworten mit Zitat

Ich danke euch, das hat das Problem gelöst Mr. Green


benjam4 hast recht, hätte ich machen können, ich werds mir für das nächste mal merken.


Nach oben
Private Nachricht senden
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 15.03.2008, 12:34    Titel: Antworten mit Zitat

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
Private Nachricht senden
ihaha
Stammuser [User]
Stammuser



Anmeldung: 10.06.07
Beiträge: 31

BeitragVerfasst am: 15.03.2008, 18:48    Titel: Antworten mit Zitat

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
Private Nachricht senden E-Mail senden
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 16.03.2008, 00:10    Titel: Antworten mit Zitat

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
Private Nachricht senden
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 16.03.2008, 23:27    Titel: Antworten mit Zitat

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&auml;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
Private Nachricht senden
ihaha
Stammuser [User]
Stammuser



Anmeldung: 10.06.07
Beiträge: 31

BeitragVerfasst am: 17.03.2008, 13:37    Titel: Antworten mit Zitat

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
Private Nachricht senden E-Mail senden
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 17.03.2008, 14:45    Titel: Antworten mit Zitat

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">&nbsp;</th>
                    <th width="91" scope="row">&nbsp;</th>
                    <th colspan="2" scope="row">&nbsp;</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&auml;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&uuml;ssen ausgef&uuml;llt werden. </span></div>
</form>


Nach oben
Private Nachricht senden
ihaha
Stammuser [User]
Stammuser



Anmeldung: 10.06.07
Beiträge: 31

BeitragVerfasst am: 17.03.2008, 19:25    Titel: Antworten mit Zitat

Code:
<form name="form1" id="form1" method="post" action="?send">


bitte dasd ? entfernen


Nach oben
Private Nachricht senden E-Mail senden
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 17.03.2008, 23:42    Titel: Antworten mit Zitat

super hat geklappt *thumbup*

Nach oben
Private Nachricht senden
Bulldok
Erfahrener [User]
Erfahrener



Anmeldung: 27.02.08
Beiträge: 80
Wohnort: BaWü

BeitragVerfasst am: 21.03.2008, 00:11    Titel: Antworten mit Zitat

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
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge Problem mit mailform.cgi / Kontaktfor... ReneSachse Einsteigerforum 2 21.08.2008, 18:56 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular Gamienator HTML & CSS 10 19.09.2007, 16:28 Letzten Beitrag anzeigen
Keine neuen Beiträge Brauche unbedingt hilfe zu kontaktfor... June007 Einsteigerforum 3 30.06.2007, 03:26 Letzten Beitrag anzeigen
Keine neuen Beiträge Kontaktformular in dreamweaver einbin... chris1988 Einsteigerforum 6 27.06.2007, 16:50 Letzten Beitrag anzeigen
Keine neuen Beiträge kontaktformular mit css gestalten grido HTML & CSS 3 10.10.2006, 15:16 Letzten Beitrag anzeigen
Threadübersicht