php.de

Zurück   php.de > php.de Intern > Beitragsarchiv

Beitragsarchiv Nur gucken, nichts anfassen. Das Archiv der Beiträge vergangener Zeiten.

 
 
LinkBack (1) Themen-Optionen
Alt 02.08.2005, 21:48  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Sehr simples Kontaktformular - Prinzip

Das Tutorial wurde geschrieben von: DER_Brain


Hallo!

Ich will euch in den folgenden paar Zeilen zeigen, wie man sich selbst ganz schnell ein Kontakformular schreibt, welches euch die Nachricht auf die eigene E-Mail Adresse schickt. Ich kopiere den Code rein und werde ihn soweit wie nötig kommentieren.. unten stehen dann noch alle benutzten Befehle.
Die Gestaltung (und Anordnung auf der Seite) überlasse ich ganz euch.. ich habs nur ein bisschen formatiert, doch das ist reines HTML und sollte jeder selbst zu seinen Gunsten verändern können.

PHP-Code:
<?php
<?php
// Grundlegende Einstellungen:
$Mail ""//Hier die eigene E-Mail Adresse einfügen.
$Betreff ""//Hier Betreff der E-Mail angeben, welche an die E-Mail Adresse versandt wird.
$Name ""//Dein Name
$Homepage ""// Deine Website
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head> 
  <title>Kontaktformular</title>
</head>
<body>
<?php
// Hier folgt zu allererst das Formular
// Als action wird $_SERVER['PHP_SELF'] angegeben, das die aktuelle Seite angibt.
// Als Method wähle ich POST.
// Ich habe mir gedacht für ein Kontaktformular braucht man 3 Felder: Name, E-Mail und Nachricht.
// Das Formular soll immer angezeigt werden, deshalb ist es außerhalb des PHP-Bereichs, wo die If { .. } ELSE { .. } Abfrage ist.
// Des weiteren habe ich noch zwei Buttons: Abschicken (type="submit") und Zurücksetzen (type="reset") reingegeben.
// Damit hätten wir das Formular:
?>
<h1>Kontaktformular</h1>



<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST">
<table style="width:400px; background-color:#ccc; color:#123456;">
<tr><td>Name</td><td><input type="text" name="Name"></td></tr>
<tr><td>E-Mail</td><td><input type="text" name="Mail"></td></tr>
<tr><td>Ihre Nachricht an mich</td><td><textarea name="Eintrag" cols="70" rows="20"></textarea></td></tr>
<tr><td><input type="submit" value="abschicken" name="abschicken"></td><td><input type="reset" value="zur&uuml;cksetzen" name="reset"></td></tr>
</table>
</form></p>
<?php
  
//So, nun folgt der relativ einfach gestaltete PHP-Teil:
  // Wenn (der submit Button gedrückt wurde){ dann weitermachen }
  // Sonst { Einen Fehler ausgeben }
  
  
if(isset($_POST['abschicken'])){ // Der abschicken button wurde gedrückt.
   
    
if(empty($_POST['Name']) OR empty($_POST['Mail']) OR empty($_POST['Eintrag'])){ // Wenn eins der Felder nicht ausgefüllt wurde, dann wird darauf hingewiesen, dass man alle Felder ausfüllen muss.
      
print "Bitte f&uuml;llen Sie alle Felder korrekt aus!
\n"
;
    }

    else{ 
// Wenn alle Felder ausgefüllt wurden, dann wird das Mail verschickt:
      // Vorher gebe ich den einzelnen POST Daten kürzere Namen.

      
$Abs_Mail $_POST['Mail']; 
      
$Abs_Name $_POST['Name'];
      
$Abs_Nachricht $_POST['Eintrag'];
      
//Nun werde ich eine kleine persönliche Nachricht hinzufügen. Natürlich kann diese individuell angepasst werden..
      
$Nachricht "Hallo $Name!\n\n $Abs_Name hat dir auf deiner Website per Kontaktformular folgenden Text geschickt:\n _______\n$Abs_Nachricht\n_______\n";
 
      
//Nun kommt die Mail funktion:
      
$senden mail($Mail$Betreff$Nachricht,"From: $Abs_Mail");
 

     if(
$senden){ // Wenn die Mail versandt wurde, dann diesen Text ausgeben:
        
print "Ihre Mail wurde erfolgreich an mich versandt. 
 VIELEN DANK!
"
;
      }
 
      else { 
//Sonst diesen :
        
print "Ihre Mail konnte leider nicht an mich versandt werden. 
 Probieren Sie es sp&auml;ter noch einmal
"
;
      }
      
    }
  }
  
  else{ 
//Der abschicken button wurde nicht gedrückt
    
print "Hier k&ouml;nnen Sie mir ein Feedback &uuml;ber diese Website mailen!
\n"
;
  }
?>
</body>
</html>
?>
www.php.net/mail
www.php.net/print


So, ich hoffe ich habe das halbwegs anständig erklärt. Ich würde mich über ein paar (positive) Rückmeldungen freuen.
Fragen einfach an mich richten!

Mfg Andi

PS: Eigentlich ist es wirklich zu simpel für ein Tutorial, allerdings weiß ich noch, dass man gerade als Anfänger dankbar für ein paar kleine Tricks wie zum Beispiel diesen hier ist.
imported_Ben ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.08.2005, 21:55  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich möchte folgende Links hinzufügen:

Zur Formatierung von Formularen gibt es sicherlich bessere Methoden als Tabellenzellen *Andi böse anschau*
Man arbeite diesbzgl. folgenden Artikel durch:
http://einfach-fuer-alle.de/artikel/formulare/

Um die Eingaben eines Formulars zu überprüfen bzw. um diese Überprüfung komfortabel zu gestalten habe ich ein Tutorial geschrieben, welches hier zu finden ist:
Eingabeprüfung eines Formulars

Weiterhin sei erwähnt, dass bei Formularen natürlich auch auf die PHP-Direktive / -Einstellung "register_globals" zu achten ist. Das Mitglied "fantast" hat dazu auf phpfriend.de ein Tutorial veröffentlicht:
http://phpfriend.de/ftopic26569.html

Dort findet man auch weiterführende Links.


Sicherlich wird in Zusammenhang mit diesem Thread auch die Frage nach HTML-Mails oder Mails mit Anhang aufkommen. Das wird in obigem Tutorial ja nicht behandelt.
Informationen findet man dazu allerdings im Manual:
http://de.php.net/manual/de/function.mail.php#AEN64875

Beim Nachschlagen im Manual bzw. der direkten Verlinkung auf die mail()-Funktion bitte beachten, dass das hier der direkte Link ist:
http://de.php.net/manual/de/function.mail.php

Der oben veröffentlichte Link führt zur Übersicht des Kapitels.


Jo, das waren meine Anmerkungen.

Grüße Ben.
imported_Ben ist offline  
Alt 02.08.2005, 22:41  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also.. ich werd mir die links mal anschauen..
um mich rechtzufertigen:
1.
Zitat:
Zitat von DER_Brain
Die Gestaltung (und Anordnung auf der Seite) überlasse ich ganz euch.. ich habs nur ein bisschen formatiert, doch das ist reines HTML und sollte jeder selbst zu seinen Gunsten verändern können.
Ich wollte nur, dass es wenigstens ein bisschen was hergibt..
ich hätte auch sowas in der art machen könen:
Code:
Kontaktformular<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST">Name<input type="text" name="Name">E-Mail<input type="text" name="Mail">Ihre Nachricht an mich<textarea name="Eintrag" cols="70" rows="20"></textarea>

<input type="submit" value="abschicken" name="abschicken"><input type="reset" value="zur&uuml;cksetzen" name="reset"></form></p>
aber das wiederspricht eigentlich allen grundsätzen...
2. register globals hab ich mehr oder weniger vergessen zu erwähnen, allerdings sieht man, dass ich bewusst nicht $abschicken sondern $_POST['abschicken'] geschrieben habe, aber danke für den hinweis.. ich werde es das nächste mal sicher erwähnen!
3. der link mit html mails etc. is hilfreich.. auch das hab ich vergessen.. ich dachte der link zur mail() funktion würde reichen... is ja bestimmt auch verlinkt! auch dafür gilt: ich merks ma fürs nächste mal
4. Wieder was dazu gelernt.. ich schreib normalerweise immer www.php.net/befehl und dann klicke ich auf den befehl, der (norm.) immer zum gewünschten ergebnis führt...

danke für die tipps, ich werd sie
Zitat:
Zitat von EX - GW Lehrer
behirnen
mfg Andi
DER_Brain ist offline  
 


Themen-Optionen

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

LinkBacks (?)
LinkBack to this Thread: http://www.php.de/beitragsarchiv/28055-sehr-simples-kontaktformular-prinzip.html
Erstellt von For Type Datum
Support-Forum :: kontakforumlar This thread Refback 25.10.2008 21:40

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
IE6 Kontaktformular, Probleme mit Variablen Meijestic PHP Tipps 2008 3 07.07.2008 19:29
Kontaktformular plus 3 Attachments funzt net catmoon PHP Tipps 2008 2 25.06.2008 10:15
[Erledigt] Kontaktformular - bitte helft mir celine70 PHP Tipps 2008 3 19.05.2008 11:28
Fehler im Kontaktformular Zergling-new PHP Tipps 2006 2 08.05.2006 08:39
Kontaktformular Script Secure PHP Tipps 2007 3 21.11.2005 15:33
Brauche Hilfe beim Kontaktformular! PHP Tipps 2007 12 15.11.2005 16:37
Kontaktformular PHP Tipps 2007 7 07.11.2005 18:28
Kontaktformular - Sieht klasse aus, aber verschickt nix! :-( PHP Tipps 2005-2 15 06.10.2005 19:24
Problem mit Kontaktformular! PHP Tipps 2005 4 15.05.2005 18:14
[Erledigt] kontaktformular mit bild PHP-Fortgeschrittene 1 16.02.2005 11:13
Kontaktformular mit Bilder versenden scheibo PHP Tipps 2005 1 11.02.2005 20:10
Kontaktformular Checkbox übergeben PHP Tipps 2005 14 11.02.2005 10:20
simples Problem PHP Tipps 2005 10 08.01.2005 02:10
Problem mit Kontaktformular? PHP Tipps 2004-2 6 13.12.2004 18:48
Kontaktformular - Nachricht wurde verschickt PHP Tipps 2004 4 22.10.2004 09:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php kontaktformular tutorial, kontaktformular php tutorial, kontaktformular tutorial, kontakformular php, tutorial kontaktformular php, kontakformular html, simples kontaktformular, kontaktformular html, php tutorial kontaktformular, tutorial php kontaktformular, php kontakformular, tutorial kontaktformular, kontaktformular php, kontaktformular tutorial php, simples php kontaktformular, html kontakformular, php kontaktformular, kontaktformular formatieren, kontaktformular mit php tutorial, simples kontaktformular php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.