Sie sind nicht angemeldet.

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