• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Suche Kontaktformular Script

bobomampf

Mitglied
Hallo miteinander,
ich bin jetzt schon seit langem auf der Suche nach einem für mich passenden Kontaktformular. Die Sache ist, dass ich von Php bzw. Javascript absolut keine Ahnung habe und somit auf ein fertiges Script angewiesen bin.

Klar gibt es Seiten wie Foxyform, die mir ein Kontaktformular machen, dass ich dann per Frame einbinden kann. Aber das ist nichts auf Dauer.

Ich suche ein Script, welches so schlicht wie möglich ist.

Es soll nicht haben:
Captcha, Antispamfilter oder sowas in der Art

Es soll haben:
Schlichtes Design, es soll sich beim Klick auf Senden nicht in einer neuen Seite öffnen, es soll Pflichtfelder erkennen, die auszufüllen sind. Und wichtig, es muss sehr kompakt und klein, sowie anpassbar im Design sein.

Ich habe ein Bild, was für mich optimal wäre.
Beim Klick auf Senden soll da stehen. Ihre Nachricht wurde gesendet. Danke.

Mehr nicht :) Also echt total simpel ohne viel Schnick Schnack.

Hier mal ein Bild, davon wie ich mir das vorstelle.



Vielleicht kennt ja jemand solch ein Script, oder hat selber eins geschrieben. Fakt ist, dass alles was ich im Netz finde totaler Overkill ist. Mit Captcha und Auswahlboxen und Quatsch. Das brauche ich alles nicht..

Wäre froh über Hilfe :)
 
Werbung:
Da wird aber nach dem Senden auch ne neue Seite geoeffnet, was ich so les. Das moecht ich net. Nachm Senden soll das Formular ausblenden und dran stehen. Gesendet. :)
 
Werbung:
PHP:
<?php
    $Empfaenger = "[email protected]";
    if($_REQUEST['submit']){
      if(empty($_REQUEST['name']) || empty($_REQUEST['email'])
       || empty($_REQUEST['text']))
      {
        echo"Bitte gehen Sie <a href=\"javascript:history.back();\">
        zur&uuml;ck</a> und f&uuml;llen Sie alle Felder aus";
      }
      else{
        $Mailnachricht="Sie haben eine Anfrage über ihr
        Kontaktformular erhalten:\n\n";
        while(list($Formularfeld, $Wert)=each($_REQUEST))
        {
          if($Formularfeld!="submit")
          {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
          }
        }
        $Mailnachricht .= "\nDatum/Zeit: ";
        $Mailnachricht .= date("d.m.Y H:i:s");
        $Mailbetreff = "Kontakt: ";
        $Mailbetreff .= $_REQUEST['Betreff'];
        mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: "
        .$_REQUEST['email']);
        echo "Sie haben folgende E-Mail an den den Administrator versant:        \n".$Mailnachricht;      }
    }
    else
    {
      echo"";
    }
    ?><html>
  <head>
      <title>Einfaches Kontaktformular mit HTML und PHP</title>
  </head>
  <body>





      <form action="#" method="post">
          Name: <input name="name" size="40"/><br />
          E-Mail: <input name="email" size="40"/><br />
          Betreff: <select name="betreff"size="1">
              <option>Hilfe</option>
              <option>Kritik</option>
              <option>Linktausch</option>
              <option>Werbung</option>
              <option>Sonstiges</option>
          </select><br />
          Nachricht: <br />
          <textarea name="text" cols="50" rows="10"></textarea>
          <br />
          <input name="submit" type="submit" value="absenden"/>
      </form>
  </body>
</html>

Dürfte so funktionieren !?
 
Werbung:
Danke euch allen schonmal.. Space Vampire, deins ist bisschen zu viel schnick schnack.

Derises.. Ich hab jetzt geschafft alles so zu designen, dass es für mich passt.. Allerdings kommt dann wenn ich es so auf den Server lad so ne Seite.. o_O

Also mir ists echt peinlich, aber ich hab eben mit Php absolut 0 am Hut.. Drum muss ich fragen.. :/

 
PHP:
<?php
    $Empfaenger = "[email protected]";
    if($_REQUEST['submit']){
      if(empty($_REQUEST['name']) || empty($_REQUEST['email'])
       || empty($_REQUEST['text']))
      {
        echo"";
      }
      else{
        $Mailnachricht="";
        while(list($Formularfeld, $Wert)=each($_REQUEST))
        {
          if($Formularfeld!="submit")
          {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
          }
        }
        $Mailnachricht .= "\nDatum/Zeit: ";
        $Mailnachricht .= date("d.m.Y H:i:s");
        $Mailbetreff = "Kontakt: ";
        $Mailbetreff .= $_REQUEST['Betreff'];
        mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: "
        .$_REQUEST['email']);
        echo "";      }
    }
    else
    {
      echo"";
    }
    ?><html>
  <head>
      <title>Einfaches Kontaktformular mit HTML und PHP</title>
  </head>
  <body>





      <form action="#" method="post">
          Name: <input name="name" size="40"/><br />
          E-Mail: <input name="email" size="40"/><br />
          Betreff: <select name="betreff"size="1">
              <option>Hilfe</option>
              <option>Kritik</option>
              <option>Linktausch</option>
              <option>Werbung</option>
              <option>Sonstiges</option>
          </select><br />
          Nachricht: <br />
          <textarea name="text" cols="50" rows="10"></textarea>
          <br />
          <input name="submit" type="submit" value="absenden"/>
      </form>
  </body>
</html>

Das fuktioniert bei mir, bekomm auch die mail !
bei den "echos" kannst noch nachrichten eingeben die der user dann bekommt wenn er auf senden klickt , oder eben ne fehlermeldung.
 
Mhm.. Also Codemäsig siehts jetzt bei mir so aus. Auf die Mail warte ich vergebens und auch kommt das Echo weder wenn ich nix eingeb noch wenn ich alles richtig ausfülle.. :/

<?php
$Empfaenger = "[email protected]";
if($_REQUEST['submit']){
if(empty($_REQUEST['name']) || empty($_REQUEST['email'])
|| empty($_REQUEST['text']) || empty($_REQUEST['betreff'])}
{
echo"Bitte füllen Sie alle Felder mit einem * aus.";
}
else{
$Mailnachricht="Sie haben eine Anfrage über ihr
Kontaktformular erhalten:\n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="submit")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontakt: ";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: "
.$_REQUEST['email']);
echo "Sie haben folgende E-Mail an den den Administrator versandt:\n".$Mailnachricht; }
}
?>
<html>
<head>
<title>Einfaches Kontaktformular mit HTML und PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">
body{
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #90c2c0;
background-color: #333;
}
input {
background-color: #666;
border:none;
margin: 0px;
color:#fff;
}
textarea{
background-color:#666;
border: none;
margin: 0px;
color:#fff;
}
#left{
float: left;
margin-right: 17px;
}
#both{
width: auto;
height: auto;
padding-top: 3px;
}
p{
margin: 3px 0px;
}
</style>
</head>
<body>
<form action="#" method="post">
<div id="both">
<div id="left">
<p>Name*</p>
<input name="name" size="15"/>
<p>E-Mail*</p>
<input name="email" size="15"/>
</div>
<div id="right">
<p>Betreff*</p>
<input name="betreff" size="15"/>
<p>Webseite</p>
<input name="webseite" size="15"/>
</div>
</div>
<p>Nachricht</p>
<textarea name="text" cols="30" rows="10"></textarea><br /><br />
<input name="submit" type="submit" value="absenden"/>
</form>
</body>
</html>
 
Werbung:
Hmm sorry dann kann ich dir nicht helfen.
Bei mir klappt alles...

Sonst halt einfach googlen da findest du genug, auch tutorials.
 
Du hast ja jetzt bei dir keine Echos.. Wenn ich in das obere Echo z.B. reinschreibe, dass man alle Felder mit * ausfüllen soll.. Muss ich dann auch im Formular im Html Bereich irgendwo reinschreiben, dass das Echo da hin soll? Weil irgendwoher muss die Seite ja wissen, wo das Echo stehen soll..
 
Werbung:
Das von dir gepostete Script sieht stark nach 90er aus und bietet keinerlei Schutz - und dieser sollte nun mal mehr fokusiert werden als Kompaktheit. Such dir lieber was neues.
 
Ich hab doch geschrieben, dass ich keinen Schutz brauche.. Falls du Captcha oder so nen Kram meinst.. Das will ich alles net, das nervt nur. :) Will jetzt nur noch erreichen, dass das Script oben Emails schickt und man die Echos auch auf der Seite angezeigt kriegt.. ? :)
 
Werbung:
Es muss ja kein Captcha sein - es gibt da auch andere Varianten, wie z.B. Rechenaufgaben wie sie im Kontaktformular von Space Vampire zu finden sind. Irgendwas sollte da schon rein... Sonst kanns leicht passieren, dass das Formular zum versand von Mailbomben benützt wird - dann findest Du deinen Server auf ner Blacklist wieder und als Inhaber hast dann auch noch gleich ne Anzeige am Hals.
 
Das kann ich dann ja nachträglich immer noch einbauen.. Das wichtigste ist mir jetzt erstmal, dass es so läuft, dass es Emails schickt.. :)

Hier ist mal der Link zu meinem Kontaktformular wie es bis jetzt aussieht..

Einfaches Kontaktformular mit HTML und PHP Es sendet mir jetzt aber keine Mails und auch die Echos werden nicht wie gewollt angezeigt.. Kann mir da jemand helfen? :)
 
Du hast die Datei nicht als .php abgespeichert. Außerdem würde die Ausgabe nicht innerhalb des HTML-Wurzelelementes stattfinden. In die Varaible $Empfaenger trägst du die E-Mail ein, an die die Mails versendet werden sollen.

PHP:
<html>
  <head>
  <title>Einfaches Kontaktformular mit HTML und PHP</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <style type="text/css">
body{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #90c2c0;
    background-color: #333;
}
input {
    background-color: #666;
    border:none;
    margin: 0px;
    color:#fff;
}
select {
    background-color: #666;
    border:none;
    margin: 0px;
    color:#fff;
}
textarea{
    background-color:#666;
    border: none;
    margin: 0px;
    color:#fff;
}
#left{
    float: left;
    margin-right: 17px;
}
#both{
    width: auto;
    height: auto;
    padding-top: 10px;
}
p{
    margin: 3px 0px;
}
  </style>
</head>
  <body>
  <?php
    $Empfaenger = "[email protected]";
    if($_REQUEST['submit']){
      if(empty($_REQUEST['name']) || empty($_REQUEST['email'])
       || empty($_REQUEST['text']))
      {
        echo"Bitte füllen Sie alle Felder aus, die mit einem * gekennzeichnet sind.";
      }
      else{
        $Mailnachricht="";
        while(list($Formularfeld, $Wert)=each($_REQUEST))
        {
          if($Formularfeld!="submit")
          {
            $Mailnachricht .= $Formularfeld.": ".$Wert."\n";
          }
        }
        $Mailnachricht .= "\nDatum/Zeit: ";
        $Mailnachricht .= date("d.m.Y H:i:s");
        $Mailbetreff = "Kontakt: ";
        $Mailbetreff .= $_REQUEST['Betreff'];
        mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: "
        .$_REQUEST['email']);
        echo "";      }
    }
    else
    {
      echo"";
    }
    ?>
      <form action="#" method="post">

      <div id="both">
    <div id="left">
    <p>Name*</p>
    <input name="name" size="15"/>
       <p>E-Mail*</p> 
       <input name="email" size="15"/>
    </div>
    <div id="right">

    <p>Betreff*</p> 
    <select name="betreff">
              <option>Auftrag</option>
              <option>Frage</option>
              <option>Kritik</option>
              <option>Sonstiges</option>
    </select>

      <p>Webseite</p>
       <input name="webseite" size="15"/>
    </div>
    </div>
       <p>Nachricht</p>
    <textarea name="text" cols="30" rows="10"></textarea><br /><br />
       <input name="submit" type="submit" value="absenden"/>

      </form>
  </body>
</html>
 
Werbung:
Aaaaaah.. Wenn ichs als Php Datei speichere, dann gehts :D Die Echos zeigts zwar nicht an, aber das ist ja jetzt mal egal..

Noch eine Frage.. Wenn ich das jetzt in meine komplette neue Webseite einbaue, dann speichere ich doch die ganze Seite als Html ab oder? Oder muss ich dann die ganze Seite mit Navi und was weiss ich als php abspeichern?
 
hallo,die datei, wo du den Code mit dem Mailprogramm reinschreibst muss eine .php sein, da sonst die datei vom server nicht bearbeitet wird.
 
Zurück
Oben