php, codeschnipsel, php beispielen
[Tutorial] Kontaktformular erstellen [5 / 7]
   

Main
Home
Fachbuecher
Support Board
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste
Login

Script Datenbank
Script Übersicht
Script eintragen
Script Top 20

Suche

 
Script Seite



Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung

Script Mods
phpBB Adsense Mod

Tools und Generatoren
.htpasswd Generatoren
md5 Generatoren
base64 Generatoren
ICQ Generatoren
Colorpicker
Unix timestamp Tool
tdl Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff
weiter Partner

Hosterplus.de
Bekommen Sie Webspace, Domains und Rootserver m..


clichehosting..
Webhoster mit recht einfachen Angeboten.


weitere Anbieter

RSS Webmaster Newsfeed von Php Space RSS Webmaster Newsfeed
RSS Script Newsfeed von Php Space RSS Script Newsfeed

Statistik
13 Gäste Online
0 Member Online
683 Besucher heute

 

[Tutorial] Kontaktformular erstellen [5 / 7]

Sie befinden sich: Home > Webmaster News

Hosterplus

In diesem Teil wollen wir uns kurz mit dem Thema Sicherheit beschäftigen.

Grundsätzlich müssen Sie allen Eingaben, die von Usern kommen, misstrauen. Grade Kontaktformulare, bei denen ja zuletzt eine Email ausgesandt wird, sind besonders beliebte Ziele von Spammern. Wenn man die eingegebenen Daten ungeprüft weiterverarbeitet, so kann es sehr schnell passieren, dass ein Angreifer über Ihren Server massenweise Spams verschickt. Wir können daher unser Script so, wie es jetzt da steht nicht lassen, sondern müssen die drei Eingaben prüfen.

Wir können mit der Funktion strip_tags eingegebene HTML-Befehle entschärfen. Im Code sieht das dann so aus: $name=strip_tags($name) - und ähnliches müssten wir auch für alle anderen Eingabefelder schreiben. Dazu später mehr.

Manchmal werden auch führende oder sich anschließende Leerzeichen eingegeben, die wir nicht haben möchten, und die wir mit trim() abschneiden müssen. Weiter müssen wir uns darum kümmern, dass eingegebene Hochkommas und Doppelhochkommas und sonstige Sonderzeichen nicht automatisch escaped werden. Wenn auf Ihrem Server nämlich in der php.ini die sog. magic quotes aktiviert sind, dann macht PHP vor jedes eingegebene Hochkomma automatisch einen Backslash. Aus ' wird dann ' usw. Ob magic quotes eingeschaltet sind verrät uns get_magic_quotes_gpc().

Wir können nun alles benötige zusammen in eine kleine praktische Funktion schreiben:


<?php
function eingabe($var{
    
$was $_POST[$var];
    
$was trim($was);
    
$was strip_tags($was);
    if(
get_magic_quotes_gpc()) {
        
$was stripslashes($was);
    }
    return 
$was;
}
?>

Statt $name = $_POST['name']; schreiben wir nun $name = eingabe('name'). Hier der aktuelle Code:


<?php

function eingabe($var{
    
$was $_POST[$var];
    
$was trim($was);
    
$was strip_tags($was);
    if(
get_magic_quotes_gpc()) {
        
$was stripslashes($was);
    }
    return 
$was;
}

$hinweis "Bitte füllen Sie alle Felder aus und klicken Sie dann auf Absenden";

if (!empty(
$_POST['senden'])) {

  
// Formular wurde abgeschickt
  
$name eingabe('name');
  
$email eingabe('email');
  
$nachricht eingabe('nachricht');

}
?>

Geben Sie probeweise

abc<b>def

ein. Dies wird nach dem Absenden des Formulars zu abcdef,

<script>alert 'CSS' </script>

wird zum harmlosen alert 'CSS' und die einfachen Hochkommas erhalten keinen Backslash.

Sobald alle Daten bereit sind zur weiteren Verarbeitung werden wir noch solche Sonderzeichen entschärfen, die zum Teil von eingeschleusten Befehlen werden können.

 

Teile dieses Tutorials: -1- -2- -3- -4- -5- -6- -7-

 



(Quelle: Wolfgang ), Eingetragen am 08.July.2008


Hosterplus


Ähnliche News

12.08.2008 - [Code] Php Fehlersuche vereinfachen
29.07.2008 - [Tipp] 404-Fehler mit .htaccess abfangen
29.07.2008 - [Code] Eingegebenes Datum prüfen
25.07.2008 - [Tutorial] Arbeiten mit Arrays [2 von 2]
22.07.2008 - [Tutorial] Einführung in Funktionen

Letzten Webmaster News

10.09.2008 - [Tipp] Fehler beim Speichern des Alters eines User...
10.09.2008 - [Tipp] Nach Serverumstellung läuft Script nic...
29.08.2008 - [Tutorial] Verbindung zu MySql und Auswahl einer D...
28.08.2008 - [TIPP] PHP code lesbar gestaltet
28.08.2008 - [Tutorial] Arbeiten mit Unix-Zeitstempeln, date(),...







  Anzeige 
Hosterplus

 
 
Webhosting Service | Board Features