homepage-forum.de - Hilfe für Webmaster!
 
 


meine-erste-homepage.com Heutige Beiträge Wer ist online? Kontakt Impressum & Forenregeln
Zurück   homepage-forum.de - Hilfe für Webmaster! > 1 - Homepage-Forum > 1.4 - Scriptarchiv

Antwort
 
Themen-Optionen Ansicht
Alt 04.08.2005, 02:19   #1
codefreak
Senior Moderator
 
Benutzerbild von codefreak
 
Registriert seit: 11.10.2002
Ort: Schwerin
Alter: 30
Beiträge: 5.328
codefreak befindet sich auf einem aufstrebenden Ast
codefreak eine Nachricht über Skype™ schicken
Standard [Skript | PHP] Kontaktformular

Zusätzlich zum E-Mail-Script für z. B. Gästebücher hier mal ein einfaches Kontaktformular, welches sich, denke ich, leicht erweitern / ausbauen lässt:

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
                <html>
                <head>
                <title>Kontaktformular</title>
                <meta name="author" content="Fabian Grafe">
                <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
                <style type="text/css">
                /* Stylesheetdefinitionen begin */
                body, td {
                 background: white;
                 color: black;
                 font-size: 9pt;
                 font-family: Verdana, sans serif;
                 text-align: center;
                }
                td {
                 text-align: left;
                }
                div {
                 font-weight: bold;
                }
                input
                {
                 margin: 0px;
                 background-color: #ededed;
                 border: 1px solid black;
                 color: black;
                }
                textarea
                {
                 font-family: Arial, Tahoma;
                 border: 1px solid black;
                 background-color: #ededed;
                 color : black;
                }
                .mail { color: red; font-weight: bold; }
                // Stylesheetdefinitionen end */
                </style>
                </head>
                <body>
                <div align="right">
                  Kontaktformular<br>
                </div>
                <div align="center">
                <br><br>
                <?php
              
              
// wenn auf abschicken geklickt worden ist
                
if(isset($_POST["submit"]))
                {
              
              
// wenn kein Name eingetragen ist
                 
if(!$_POST["name"] || empty($_POST["name"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
              
              
// wenn keine E-Mail-Adresse eingetragen ist
                 
elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
              
              
// wenn kein Nachrichtentext eingetragen ist
                 
elseif(!$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
              
              
// wenn alles eingetragen ist
                 
else
                 {
                
                
/* 
                 * deine Kontaktdaten
                 * 
                */
              
                
$deinname "hierDeinenNamenEintragen";
                
$deinemailadresse "deine@email.tld";
              
              
/* 
                  * E-Mail-Header:
                  * 1. Zeile: von welcher Adresse wird die Mail geschickt?
                  * 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
                  * 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
                  * 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
                  *
                  */
              
                 
$header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";
                 
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
                 
$header.="Content-Type: text/plain;\n";
                 
$header.="X-Mailer: PHP/".phpversion();
              
              
// Nachrichtentext
                  
$nachricht1 "".$_POST["nachricht"]."\n\n";
              
                  
// wenn in Homepage was eingetragen ist
                  
if($_POST["homepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
              
                  
// Mail an dich selbst verschicken
                  
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1$header);
              
              
// Betreff der Dankesmail
                   
$betreff_danke "Danke für die Kontaktaufnahme";
              
              
// Text der Dankesmail
   
$body_danke "Hallo ".$_POST["name"].",\n\nvielen Dank für deine Nachricht!\n\nDu erhälst in Kürze Antwort von mir.\n\n\nViele liebe Grüße,\n\n".$deinname."\n\n--\n\nDeine Nachricht an mich:\n\n".$nachricht1."";
             
              
// Header f&uuml;r die Dankesmail
                 
$header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
                 
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
              
$header_danke.="Content-Type: text/plain;\n";
                 
$header_danke.="X-Mailer: PHP/".phpversion();
             
              
// Dankesmail verschicken
                  
mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
                   
?>
              <!-- Informationen über den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
                   <table border="0"><tr><td colspan="2" align="left">
                   <span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
                   <tr><td colspan="2" align="center">&nbsp;</td></tr>
   <tr><td><span class="mail">Dein Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
   <tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>
          <!-- wenn bei Homepage was eingetragen worden ist -->
                    <?php if($_POST["homepage"]) { ?>
   <tr><td><span class="mail">Homepage:</span></td><td><a href="<?php echo $_POST["homepage"]; ?>" target="_blank"><?php echo $_POST["homepage"]; ?></a></td></tr>
                    <?php ?>
          <!-- end wenn bei Homepage was eingetragen worden ist -->
   <tr><td><span class="mail">Betreff:</b></td><td><?php echo $_POST["betreff"]; ?></td></tr>
   <tr><td valign="top"><span class="mail">Deine Nachricht:</b></td><td><?php echo nl2br($_POST["nachricht"]); ?></td></tr><tr>
                   <tr><td colspan="2" align="center">&nbsp;</td></tr>
   <td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von mir ist bereits unterwegs!</span></td></tr></table>
                <?php
                 
// end alles eingetragen
                
// end Abfrage, ob gesendet
              
              // wenn nicht gesendet, Mailformular ausgeben
                
else
                {
                
?>
                <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
                <table border="0" cellspacing="0" cellpadding="5">
                <tr>
                    <td>Dein Name:</span></td>
                    <td><input type="text" name="name" class="formular"></td>
                </tr>
                <tr>
                 <td>Betreff:</td>
                 <td><input type="text" name="betreff" class="formular"></td>
                </tr>
                <tr>
                 <td>Deine eMail-Adresse</td>
                 <td><input type="text" name="email" class="formular"></td>
                </tr>
                <tr>
                 <td>Deine Homepage-Adresse:</td>
                 <td><input type="text" name="homepage" value="http://" class="formular"></td>
                </tr>
                <tr>
                 <td valign="top">Deine Nachricht:</td>
                 <td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
                </tr>
                <tr>
                 <td>&nbsp;</td>
   <td align="left"><input type="reset" value="zurücksetzen" class="formular">&nbsp;<input type="submit" value="abschicken" name="submit" class="formular"></td>
                </tr>
                </table>
                </form>
              <!-- end nicht gesendet -->
                <?php ?>
                </div>
                </body>
               </html>
Mithilfe dieses Scripts kann man hier mit mir in Kontakt treten.

Script by codefreak
__________________
Gruß, »codefreak«
Du warst Mitarbeiter, Patient o.ä. im ehem. Anna-Hospital in Schwerin? Dann beteilige dich bitte am Aufbau der Seite des ehem. Anna-Hospitals! - Vielen Dank!

Geändert von codefreak (12.09.2006 um 02:44 Uhr)
codefreak ist offline   Mit Zitat antworten
Werbung
T-Online Webhosting
Alt 04.08.2005, 10:40   #2
FloB
Kaiser
 
Benutzerbild von FloB
 
Registriert seit: 17.08.2003
Ort: zu Hause
Beiträge: 2.421
FloB ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie, der Codefreak schaltet seine Beiträge selber frei? Is ja frech ^^.

Sehr schön, könntest das ganze aber noch in mehrere Dateien aufteilen, dann ist es übersichtlicher. Auch könntest du auf die Short_Open_Tags verzichten, die sind nicht überall aktiviert ...
FloB ist offline   Mit Zitat antworten
Alt 01.10.2008, 22:49   #3
Pokerface1992
Teeny
 
Benutzerbild von Pokerface1992
 
Registriert seit: 16.09.2008
Ort: Ennepetal
Beiträge: 46
Pokerface1992 ist zur Zeit noch ein unbeschriebenes Blatt
Standard AW: [Skript | PHP] Kontaktformular

das Kontaktformular ist gut danke
__________________
Eine Hand Wäscht die andere meine bleibt sauber
Pokerface1992 ist offline   Mit Zitat antworten
Alt 02.10.2008, 07:39   #4
Ingo
Senior Moderator
 
Benutzerbild von Ingo
 
Registriert seit: 21.08.2003
Ort: Düsseldorf
Beiträge: 14.454
Ingo hat die Renommee-Anzeige deaktiviert
Standard AW: [Skript | PHP] Kontaktformular

Hi,
Zitat:
Zitat von Pokerface1992 Beitrag anzeigen
das Kontaktformular ist gut danke
ist es nicht, sondern sogar wegen:
PHP-Code:
$header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n"
eine Spamschleuder, die man auf gar keinen Fall öffentlich zugänglich machen sollte. Aber danke, dass Du diesen alten Thread ausgegraben und mich darauf aufmerksam gemacht hast.

Gruß
Ingo
__________________
Ingo Webdesign
Ingo ist offline   Mit Zitat antworten
Alt 08.02.2010, 20:03   #5
Star-Webmedia
Newbie
 
Registriert seit: 30.01.2010
Beiträge: 11
Star-Webmedia befindet sich auf einem aufstrebenden Ast
Standard AW: [Skript | PHP] Kontaktformular

Finde das Script echt gut, könnte man vielleicht ein Captcha einbauen ?
Star-Webmedia ist offline   Mit Zitat antworten
Alt 12.04.2010, 17:30   #6
michi24
Newbie
 
Registriert seit: 10.04.2010
Beiträge: 3
michi24 befindet sich auf einem aufstrebenden Ast
Standard AW: [Skript | PHP] Kontaktformular

Danke für das gute Skript. Habe 4 unterscheidliche Kontaktformular Skripte ausprobieren müssen bevor ich auf das hier gestoßen bin, das in meiner Webseite funktioniert.
Ich möchte nicht damit sagen, dass die vorigen Skripte, die ich genutzt habe falsch programmiert waren, nur haben sie wohl nicht mit meiner Seite zusammengearbeitet.
michi24 ist offline   Mit Zitat antworten
Alt 12.04.2010, 18:34   #7
elo22
Teeny
 
Registriert seit: 10.04.2010
Beiträge: 34
elo22 befindet sich auf einem aufstrebenden Ast
Standard AW: [Skript | PHP] Kontaktformular

Zitat:
Zitat von michi24
Danke für das gute Skript.
font in px/pt ist pöse: Entweder em oder %.

Lutz
elo22 ist offline   Mit Zitat antworten
Werbung

Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:42 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Advertisement System v2.6 by Branden
Copyright © meine-erste-homepage.com