Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: cms2day Forum - Community & Support rund ums cms2day. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Montag, 14. Juni 2010, 11:29

kontaktformular - wie kann man fehler auslesen

hi

ich wollte gerne ma wissen wie man fehler ausliest...

er zeigt zwar oben die fehler an was fehlt ..

wollte aber auch noch gerne das er die input felder dann rot anzeigt,nur weiss ich jetzt nicht wie ich das machen soll da ich keine ahnung habe von php..

wer super nett von den jenigen der mir das mal erklähren könnte...


MFG Mathias Lorenz


PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// Einstellungen

// Ihre E-Mailadresse
$ihre_emailadresse 'info@mathias-lorenz.de';

// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender 'From: Kontaktformular Mathias-Lorenz.de';

// Betreff
$email_betreffzeile 'Kontaktformular-Anfrage';



// Hinweismeldungen

#Nicht alle Felder ausgefüllt
$errormessage[0] = '<div align="center"><span class=\'error\'><strong>Fehler</strong> - Sie haben nicht alle Felder ausgefüllt!<br><br>';
#Kein Name eingegeben
$errormessage[1] = '<li>Ungültiger Name</li>';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<li>Ungültiger E-Mailadresse</li>';
#Kein Betreff eingegeben
$errormessage[3] = '<li>Ungültiger Betreff</li>';
#Keine Nachricht eingegeben
$errormessage[4] = '<li>Ungültige Nachricht</li>';
#Ungültiger Sicherheitscode
$errormessage[5] = '<li>Ungültiger Sicherheitscode</li>';
#Ungültiger Zeichen (Spamverdacht)
$errormessage[6] = '<li>Ungültige Zeichen entdeckt</li></span></div>';

#Alle Felder sind OK
$okay '<div align="center"> <span class=\'okay\'><strong>Vielen Dank</strong> - für Ihre Nachricht, wir werden Sie demnächst bearbeiten!</span>
</div>';





// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


#######################################
session_start();
#######################################


  if(isset($_POST['submit'])) {
#######################################

  $name =   check($_POST['name']);
  $email =  check($_POST['email']);
  $betreff =check($_POST['betreff']);
  $nachricht =  check($_POST['nachricht']);
  $vorname =   check($_POST['vorname']);

#######################################

$ip $_SERVER['REMOTE_ADDR'];
$host gethostbyaddr($ip);

#######################################

$zeit time();
$datum date ("d.m.Y"$zeit);
$uhrzeit date ("H:i:s"$zeit);

#######################################

$message '<span style="color:red">' $errormessage[0];

if($name==''){$message .= $errormessage[1]; $fehler 1;}

if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$"$email)) {
$message .= $errormessage[2]; $fehler 1;}

if($betreff==''){$message .= $errormessage[3]; $fehler 1;}

if($nachricht==''){$message .= $errormessage[4];$fehler 1;}

if($_POST['code']=="" || strtolower($_POST['code'])!=$_SESSION['captcha_code']){
$message .= $errormessage[5]; $fehler 1;}

if(ehi_check()!=0){$message .= $errormessage[6];  $fehler 1;}

$message .= '</span><br /><br />';

#######################################

#######################################
    
    if(!isset($fehler)){

    $email_nachricht  "-- Kontakformularanfrage --\n\nBetreff: $betreff";
    $email_nachricht .= "\nName: $name\nE-Mailadresse: $email\nVorname: $vorname\n\n";
    $email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
    $email_nachricht .= "gesendet am $datum um $uhrzeit.";
 
    // Mail senden
    @mail($ihre_emailadresse$email_betreffzeile$email_nachricht$email_absender);

    //Variablen resetten
    $name   '';
  $betreff'';
  $email  '';
  $nachricht  '';
$vorname   '';

    $meldung=$okay;
  
} else {
$meldung=$message;
}
#######################################
#######################################
//endissetsubmit
  else{$meldung='';}



so sieht mein formular aus

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php echo $meldung?>
     <form name="contactForm" id="contactForm" onsubmit="return(checkContactForm())" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
     <div style=" font-size: 0.9em; font-family: Verdana; color: #717171; right:10px; text-align:right; margin: 0px 10px 10px 0px;">(Mit <em style="color:red; font-size: 1.1em;">*</em> gekennzeichnete Eingabefelder sind Pflichtfelder!)</div>
<fieldset>

<legend>1. Daten</legend>

<div>
<p><label>Name <em style="color:red; font-size: 0.9em;">*</em></label></p>
<input name="name" class="text" type="text" id="name" value="<?php echo $name;    ?>" />

</div>

<div>
<p><label>Vorname <em style="color:red; font-size: 0.9em;">&nbsp;&nbsp;</em></label></p>
<input name="vorname" class="text" type="text" id="vorname" value="<?php echo $vorname?>" />
</div>

<div>
<p><label>Deine E-Mail-Adresse <em style="color:red; font-size: 0.9em;">*</em></label></p>
<input name="email" class="text" type="text" id="email" value="<?php echo $email?>" />
</div>


                    </fieldset>
                    
                    
                    
            <fieldset>
            
<legend>2. Nachricht</legend>


<div>
<p><label>Betreff <em style="color:red; font-size: 0.9em;">*</em></label></p>
<input class="text" name="betreff" value="<?php echo $betreff?>">
</div>

<div>
<p><label>Nachricht <em style="color:red; font-size: 0.9em;">*</em></label></p>
<textarea name="nachricht" cols="70" class="textfeld" rows="10" style="white-space: nowrap;"><?php echo $nachricht;    ?></textarea>
</div>

                    </fieldset>    
                    
                    
                    <fieldset>
            
<legend>3. Sicherheitsmaßnahme</legend>


<div>
<p><label>Sicherheitscode: <em style="color:red; font-size: 0.9em;">*</em></label></p>
<img id="captcha" class="captcha" src="../captcha/captcha.php" alt="captcha"/><br />
    <p style="width: 550px; color: #717171; margin: 5px 0 0 228px;">
    <a href="javascript:void(0);" onclick="reload_captcha();">Neuen Sicherheitscode laden?</a></p>
</div>

<div>
<p><label>Sicherheitscode wiederholen: <em style="color:red; font-size: 0.9em;">*</em></label></p>
<input name="code" type="text" class="text" size="20" maxlength="50" />
<p style="width: 550px; color: #717171; margin: 5px 0 0 228px;">
    Gib die obenstehenden Zeichen in das leere Feld ein (ohne Leerstellen).</p>
</div>
<div style="float:right; margin: 15px 0 0 235px; width: 165px;"><input onClick="ueberpruefen();" type="submit" value="Abschicken" class="button" name="submit" />
</div>
<p style="width: 100%; text-align:center; font-size: 0.8em; font-family: Verdana; color: #717171; margin: 80px 0px 0px 0px;">
    Die hier eingegebenen Daten werden vertraulich behandelt und weder gespeichert noch an Dritte weitergegeben.</p>

                    </fieldset>

            </form>
             


wer echt cool wenn mir da helfen könnte

Werbung

2

Montag, 14. Juni 2010, 17:31

hi, so viel ich weiss, kann das derzeitige cms noch nicht mit den Hochkommas arbetien, also einfach alles in Anführungszeichen ändern, wo ein Hochkomma ist....

' -> "
Die Menschen wollen nur zwei Sachen im Leben; Alt werden und jung bleiben.

Werbung