php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2008, 00:59  
Benutzer
 
Registriert seit: 19.12.2008
Beiträge: 34
moercel befindet sich auf einem aufstrebenden Ast
Standard

Ich bins nochmal!
Ich hab mir soweit alles durchgelesen und meinen Quelltext dementsprechend (hoffe ich zumindest) abgeändert.

PHP-Code:
if(isset($_POST['senden'])) {

    
$anreise ''.$tagan.'.'.$monatan.'.'.$jahran.'';
    
$abreise ''.$tagab.'.'.$monatab.'.'.$jahrab.'';
    
$ip $REMOTE_ADDR
    
$host gethostbyaddr($ip); 
    
$referrer $HTTP_REFERER
    
    
$korrekt=true;
    
    if(isset(
$anrede))   {$anrede    $_POST['anrede'];}
    if(isset(
$vorname))  {$vorname   $_POST['vorname'];}
    if(isset(
$nachname)) {$nachname  $_POST['nachname'];}
    if(isset(
$straße))   {$straße    $_POST['straße'];}
    if(isset(
$hausnr))   {$hausnr    $_POST['hausnr'];}
    if(isset(
$plz))      {$plz       $_POST['plz'];}
    if(isset(
$ort))      {$ort       $_POST['ort'];}
    if(isset(
$vorwahl))  {$vorwahl   $_POST['vorwahl'];}
    if(isset(
$telnr))    {$telnr     $_POST['telnr'];}
    if(isset(
$email))    {$email     $_POST['email'];}
    if(isset(
$sonstiges)){$sonstiges $_POST['sonstiges'];}
    if(isset(
$personen)) {$personen  $_POST['personen'];}
    if(isset(
$kinder))   {$kinder    $_POST['kinder'];}
    if(isset(
$tagan))    {$tagan     $_POST['tagan'];}
    if(isset(
$monatan))  {$monatan   $_POST['monatan'];}
    if(isset(
$jahran))   {$jahran    $_POST['jahran'];}
    if(isset(
$tagab))    {$tagab     $_POST['tagab'];}
    if(isset(
$monatab))  {$monatab   $_POST['monatab'];}
    if(isset(
$jahrab))   {$jahrab    $_POST['jahrab'];}
    if(isset(
$captcha))  {$captcha   $_POST['captcha'];}
    
    
    
session_start();
    
    if (
$anrede==''){
        
$fehl[0]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([a-zäöüß\-\ ]{3,30})+$/i",$vorname)){
        
$fehl[1]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([a-zäöüß\-\ ]{3,30})+$/i",$nachname)){
        
$fehl[2]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([a-z0-9äöüß\-\.\ ]{5,40})+$/i",$straße)){
        
$fehl[3]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([0-9]{1,3}+[a-d]{0,1})+$/i",$hausnr)){
        
$fehl[4]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([0-9]{4,5})+$/i",$plz)){
        
$fehl[5]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([a-zäöüß\-\.\ ]{3,40})+$/i",$ort)){
        
$fehl[6]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([0-9]{2,5})+$/i",$vorwahl)){
        
$fehl[7]=true;
        
$korrekt=false;}
    
    if (!
preg_match("/^([0-9\-\/]{4,10})+$/i",$telnr)){
        
$fehl[8]=true;
        
$korrekt=false;}
    
    if (
strlen($land)>0){
        
$fehl[9]=true;
        
$korrekt=false;}

    if(
$email==''){
        
$korrekt=true;}
    else{
        if(!
preg_match("/^[0-9a-z\-\_\.]+@([0-9a-z][0-9a-z\-]+\.)+[a-z]{2,3}+$/i",$email)){
            
$fehl[10]=true;
            
$korrekt=false;}}
        if(
$email==''){$email=='keine Angabe';}
            
    if (
strlen($sonstiges)>100){
        
$fehl[11]=true;
        
$korrekt=false;}
    
    if (
$personen==''){
        
$fehl[12]=true;
        
$korrekt=false;}
    
    if (
$kinder==''){
        
$fehl[13]=true;
        
$korrekt=false;}
    
    if (
$tagan==''){
        
$fehl[14]=true;
        
$korrekt=false;}
    
    if (
$monatan==''){
        
$fehl[15]=true;
        
$korrekt=false;}
    
    if (
$jahran==''){
        
$fehl[16]=true;
        
$korrekt=false;}
    
    if (
$tagab==''){
        
$fehl[17]=true;
        
$korrekt=false;}
    
    if (
$monatab==''){
        
$fehl[18]=true;
        
$korrekt=false;}
    
    if (
$jahrab==''){
        
$fehl[19]=true;
        
$korrekt=false;}
            
    if (
$anreise $abreise){
        
$fehl[20]=true;
        
$korrekt=false;}
    
    if (
$tagan+$tagab){
        
$fehl[21]=true;
        
$korrekt=false;}
    
    if(isset(
$_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
        unset(
$_SESSION['captcha_spam']);}
    else{
        
$fehl[22]=true;
        
$korrekt=false;} 
    
    if(
$korrekt){
        
$empfaenger="name@domain.de";
        
$subject="Buchung vom ".date("d.m.Y")."\r\n";
        
$mailheader="From: Buchungsformular\r\n";
        
$mailheader="X-Mailer: PHP/" phpversion(). "\r\n";
        
$mailheader="Content-Type: text/html; charset=UTF-8\r\n";
        
$text=nl2br("
            <!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' xml:lang='de' lang='de'>
            <head>
            <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
            </head>
                
            <body>
            <font style='font-family: Verdana; font-size: 12px; color: #555555; line-height: 15px;'>
            Soeben ist eine neue Buchung von $anrede $nachname eingegangen!
            Es folgen die eingegebenen Daten:
            </font>
            
            <h2 style='font-size: 14px; font-weight: bold; color: #ff9000'>Persönliche Daten</h2>
            <font style='font-family: Verdana; font-size: 12px; color: #555555; line-height: 15px;'>
            Anrede: $anrede
            Vorname: $vorname
            Nachname: $nachname
            
            Straße, Nr.: $straße $hausnr
            PLZ, Ort: $plz $ort
            
            Telefon: $vorwahl/$telnr
            eMail: $email
            
            Sonstiges: $sonstiges
            </font>
                        
            <h2 style='font-size: 14px; font-weight: bold; color: #ff9000'>Daten zum Aufenthalt</h2>
            <font style='font-family: Verdana; font-size: 12px; color: #555555; line-height: 15px;'>
            Personen: $personen
            Kinder: $kinder
            
            Anreise: $anreise
            Abreise: $abreise
            </font>
                        
            <h2 style='font-size: 14px; font-weight: bold; color: #ff9000'>Zusätzliche Daten (unwichtig für die Buchung)</h2>
            <font style='font-family: Verdana; font-size: 12px; color: #555555; line-height: 15px;'>
            Captcha-Code: $captcha_spam
            
            IP-Adresse: $ip
            Hostname: $host
            Referrer: $referrer
            </font>
            </body>
            </html>"
);
        
        if (@
mail($empfaenger$subject$text$mailheader)) {
            
header("Location:kontakttest5.php?checked");
            exit;} 
Die Punkte und Anführungszeichen bei ...
Zitat:
$anreise = ''.$tagan.'.'.$monatan.'.'.$jahran.'';
$abreise = ''.$tagab.'.'.$monatab.'.'.$jahrab.'';
... habe ich gelassen, da sie das Datum quasi "trennen" sollen (Tag.Monat.Jahr)! Lasse ich die Anführungszeichen (') weg, wird das Datum so angezeigt: TagMonatJahr .

Ich hoffe mein Quelltext stimmt jetzt soweit!

PS.: Ich habe das eigentliche Problem mit Inline CSS gelöst! Danke an alle, die mir geholfen haben!

Gruß,
moercel

Geändert von moercel (20.12.2008 um 01:07 Uhr).
moercel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.12.2008, 01:13  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Die Punkte und Anführungszeichen bei ...
... habe ich gelassen, da sie das Datum quasi "trennen" sollen (Tag.Monat.Jahr)! Lasse ich die Anführungszeichen (') weg, wird das Datum so angezeigt: TagMonatJahr .
Soll das eine Frage sein?

Zitat:
'' . $irgendwas .''
Gewöhn Dir das ab, das ist Humbug! Das ist, als würdest Du im Matheunterricht bei jeder Formel pauschal "+ 0" dahinterschreiben.

Die Punkte und Anführungszeichen hier
Zitat:
$tagab.'.'.$monatab
sind dagegen sehr sinnvoll.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
eMail an bestimmte Adresse -> Skript ? Stephan_87 PHP Tipps 2008 6 10.12.2008 23:43
Probleme mit abzusendender Email Leicowitz PHP Tipps 2008 17 17.09.2008 08:59
Abfrage ob email adresse schon vorhanden ist TeazY PHP Tipps 2008 10 16.12.2007 12:22
email decodieren / imap_fetchbody malabarista PHP Tipps 2006 0 19.10.2006 09:53
DB Abfrage nach email funktioniert nicht tinchen Datenbanken 3 15.05.2006 13:20
email test shocky PHP Tipps 2006 2 16.03.2006 13:55
Email Header und Alternativer Text... PHP Tipps 2007 22 10.11.2005 16:38
[Erledigt] automatisch Email PHP Tipps 2005-2 3 26.07.2005 12:53
[Erledigt] doppelte email adressen suchen Datenbanken 9 20.05.2005 19:38
Email aus textarea PHP Tipps 2005 3 14.04.2005 21:37
eMail kontrolle PHP Tipps 2004-2 1 20.12.2004 13:01
Wie implementiere ich mein Email Formular? PHP Tipps 2004-2 2 14.11.2004 17:02
Suche eMail Formular in PHP Beitragsarchiv 2 12.10.2004 16:24
email funktion des phpbb selbst benutzen PHP Tipps 2004 0 22.09.2004 13:18
Email per PHP formatieren PHP Tipps 2004 4 26.07.2004 09:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php preg_match telefonvorwahl, if(isset($_session[\'captcha_spam\']) and $_post[\sicherheitscode\] ==

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:38 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