Forum


Suchen Forum RSS RSS2 SuchenSuchen Mitgliederliste Mitgliederliste RegistrierenRegistrieren ProfilProfil Login


Info: Der Forenbetrieb wurde leider eingestellt.

Gehe zu: » Forum » PHP und MySQL » kontaktformular fehler anzeigen?

Seite: 1

Thema
Autor
kontaktformular fehler anzeigen?
Beitrag von Mettty am: 20.08.2010 07:03:37

hi

bin ganz neu in dieser welt und habe ma ne frage zu php



ich habe ein kontaktformular script er zeigt zwar die fehler oben an was fehlt...

jetzt wollte ich aber noch das er die fehler auch im input rot makiert kann mir jemand helfen dabei?

hier ma der code

Code:
<?php
// Einstellungen

// Ihre E-Mailadresse
$ihre_emailadresse = 'emailadresse@email.de';

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

// 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>Bitte einen Namen eingeben</li>';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<li>Bitte eine E-Mailadresse angeben</li>';
#Kein Betreff eingegeben
$errormessage[3] = '<li>Bitte einen Betreff eingeben</li>';
#Keine Nachricht eingegeben
$errormessage[4] = '<li>Wie lautet deine Nachricht?</li>';
#Ungültiger Sicherheitscode
$errormessage[5] = '<li>Der Sicherheitscode ist falsch</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\nVorname: $vorname\nE-Mailadresse: $email\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='';}


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

?>






<div class="contentmore">
<h2>Kontakt</h2>
<?php echo $meldung; ?>
<form name="kontaktformular" action="/kontakt" method="post">
<div style=" font-size: 0.7em; font-family: Verdana; color: #717171; right:10px; text-align:right; margin: 0px 20px 10px 0px;">(Mit <em style="color:red; font-size: 1.1em;">*</em> gekennzeichnete Eingabefelder sind Pflichtfelder!)</div>

<fieldset>

<legend>Kontaktmöglichkeiten - Ihr schneller und bequemer Onlinesupport ...</legend>

<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td><h4>Fragen kostet nichts ...</h4>
<p style="font-size:12px; line-height:18px; color: #717171;">Sie haben Fragen zu meinen Leistungen oder wollen sich über meine Produkte informieren? Nutzen Sie einfach und bequem das Kontaktformular um Ihre Anfrage schnell und ohne Umstände an mich weiterzuleiten. </p></td>
</tr>
</table>

<table width="100%" border="0" cellpadding="5" cellspacing="0">
<tr>
<td valign="top"><h4>Kontaktinformationen</h4><p style="font-size:12px; line-height:18px; color: #717171;"> Sie bevorzugen die Kontaktaufnahme via Postweg und haben lieber etwas direkt zur Hand? Dann richten sie ihre Anfrage bitte an folgende Anschrift:<br /><br />
Mathias Lorenz<br />
Astrid-Lindgren str.26<br />
56564 Neuwied<br />
Deutschland<br />
<br />
<b style="color: #717171;">Telefon:</b> <img src="inc/schutz.inc.php?89X35j4G54k4h=+49 (0) 2631 - 4519643" alt="" /><br />
<b style="color: #717171;">Mobil:</b><img src="inc/schutz.inc.php?89X35j4G54k4h=+49 (0) 176 - 24967962" alt="" /> <br />
<br />
<table width="100%" cellspacing="0" cellpadding="0" border="0" summary="text">
<tr>
<td width="40px" align="left"><b style="color: #717171;">eMail:</b></td>

<td align="left"><img src="inc/email.inc.php?89X35j4G54k4h=info&amp;j43ZeorF54j3k=mathias-lorenz.de" alt="" /></td>
<tr>
</tr>
<td width="40px" align="left"><b style="color: #717171;">ICQ:</b></td>

<td align="left"> <table width="95" border="0">
<tr>
<td> <div class="leftInfo2"><img src="http://web.icq.com/whitepages/online?icq=251525883&img=27"> </div><span style="padding: 6px 0px 0px 0px; color: #717171;" class="right">
<img src="inc/schutz.inc.php?89X35j4G54k4h=251525883" alt="" /></span>

</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td valign="top"><h4>Anfahrt</h4><p style="font-size:12px; line-height:18px; color: #717171;">Bitte vereinbaren Sie im Vorfeld einen unverbindlichen Beratungstermin mit mir, um einen reibungslosen Ablauf zu gewährleisten. </p>
<img src="../gfx/karte.png" style="border: solid 1px #D1D0CB;" width="390" height="344" /></td>
</tr>
</table>



</fieldset>

<fieldset>

<legend>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" onBlur="P91AUC();" id="email" value="<?php echo $email; ?>" />
<a name="P91AUC" id="P91AUC"> </a>
</div>


</fieldset>



<fieldset>

<legend>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 class="formFieldDesc">
<p>Kurze, Beschreibung der Anfrage. Bitte verzichten Sie auf Wörter wie »Hilfe« oder »Dringend«.</p></div>
</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>
<p style="width: 91%; text-align:right; font-size: 0.8em; font-family: Verdana; color: #717171; margin: 10px 0px 0px 0px;">

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$host = gethostbyaddr($ip);

echo "Als Client wurde die IP Adresse: $ip &nbsp;";
echo "Hostname: $host erkannt.";
?> </p>

</div>

</fieldset>


<fieldset>

<legend>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" />
<div class="formFieldDesc">
<p>Gib die obenstehenden Zeichen in das leere Feld ein (ohne Leerstellen).</p></div>
</div>
<div style="float:right; margin: 15px 0 0 235px; width: 165px;"><input 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>


</div>



<?php
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


function check($var){
$varsafe=trim(strip_tags($var));
return $varsafe;
}


function ehi_check(){
$achtung=0;
foreach($_POST as $val){
$pos = strpos(strtolower($val), 'content-type:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'content-type'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc'); if($pos !== false){$achtung++;}
} //endforeach
return $achtung; // wenn Null dann Alles Okay
}


// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?>


Mettty
Benutzer

Beiträge: 1
OFF PN Schicken
AW: kontaktformular fehler anzeigen?
Beitrag von tron am: 29.02.2012 01:58:48

Das ist mit CSS zu realisieren. Einfach ein DIV definieren das bei einem Fehler einen roten Rand um das Feld macht.


tron
Benutzer


Beiträge: 25
OFF PN Schicken Homepage

Seite: 1



Statistik
Statistik
Es wurden insgesamt 3838 Beiträge geschrieben.
Wir haben 11066 registrierte Mitglieder.
Der neueste Benutzer ist laustralianorth - Forum Beta³ - Bug melden