Guten Abend!
Schulhp ist soweit mal fertig, nur das Kontaktformular funktioniert leider nicht - es erscheint immer "Sie haben nicht alle Felder ausgefüllt"; hab das gleiche auf meiner eigenen HP auch eingebaut - dort funktioniert es tadellos!
Gleich vorweg eine Frage: Wie könnte ich
- entweder die Hintergrundfarbe bei der Ausgabe von den Hinweisen wie "Danke für ihre Nachricht", etc nach meinem Geschmack ändern,
- oder eine Art Popup (mit dem typischen ok Button a la Windows) erscheinen lassen und eine automatische Rückkehr zur Kontaktseite kreieren?
Findet jemand einen Fehler? Hier der PHP-Code:
Und hier der HTML Code:
LG
philogyn
Schulhp ist soweit mal fertig, nur das Kontaktformular funktioniert leider nicht - es erscheint immer "Sie haben nicht alle Felder ausgefüllt"; hab das gleiche auf meiner eigenen HP auch eingebaut - dort funktioniert es tadellos!
Gleich vorweg eine Frage: Wie könnte ich
- entweder die Hintergrundfarbe bei der Ausgabe von den Hinweisen wie "Danke für ihre Nachricht", etc nach meinem Geschmack ändern,
- oder eine Art Popup (mit dem typischen ok Button a la Windows) erscheinen lassen und eine automatische Rückkehr zur Kontaktseite kreieren?
Findet jemand einen Fehler? Hier der PHP-Code:
PHP:
<?
/*
############################################################################
#
# (c) Feindt Computerservice, 2001
#
############################################################################
#
# Formmailer V.1.0
# COPYRIGHT NOTICE
# Copyright 2001 Feindt Computerservice
# All Rights Reserved.
# EMail: [email protected]
# URL : http://www.scripte.pc-schule24.de
#
# Formmailer darf von jedermann kostenlos benutzt und geändert werden, solange
# dieser Copyright-Verweis und die restlichen Kommentare erhalten bleiben. Mit
# dem Einsatz dieses Skripts akzeptieren Sie, daß Feindt Computerservice von jeglicher
# Haftung und Gewährleistung hinsichtlich des Einsatzes befreit ist.
#
# Der Verkauf dieses Skripts, auch in modifizierter Form, ist ohne vorherige
# schriftliche Genehmigung ausdrücklich untersagt.
#
# Um dieses Skript über das Internet oder irgendein anderes Medium
# weiterzuverbreiten, benötigen Sie vorher unsere Erlaubnis. In jeden Fall
# müssen der Copyright-Verweis und die restlichen Kommentare erhalten bleiben.
###############################################################################
Dieses Script kann in bestehende PHP-Seiten problemlos eingebaut werden.
Einfach alles markieren und kopieren. Aber denkt an die obenstehenden Bedingungen.
*/
/*Hier werden alle Daten eingegeben*/
/*An wen soll die Anfrage gerichtet sein?*/
$webmaster = "[email protected]";
/*Welche E-Mail-Adresse soll als Absender eingegeben werden?*/
$absender = "$mail";
/*Wie soll die Mail aussehen, die an den webmaster gerichtet ist? Formularfelder werden wie folgt eingefügt "$NameDesFeldes"*/
/*Betreff*/ $betreffwebmaster = "Mail vom Kontaktforumular der HS 3";
/*Textkörper*/ $koerperwebmaster = "$name ($mail) hat über die Webseite http://www.hs-hasnerschule.ksn.at folgende Nachricht hinterlassen:
$nachricht";
/*wie soll die Mail aussehen, die an den Absender gerichtet ist?*/
/*Betreff*/ $betreffabsender = "Dies ist der Betreff";
/*Textkörper*/ $koerperabsender = "Herzlichen Dank für Ihre Nachricht! \n Sie haben folgende Nachricht versandt:\n $nachricht\n";
/*Welche Fehlermeldung soll ausgegeben werden, wenn die E-Mail-Adresse falsch eingegeben wurde? Bitte mit HTML-Tags arbeiten,
es können auch Klassen für CSS zugewiesen werden*/
$mailfalsch = "<p class=ueber1>Fehler</p><p>Leider ist die E-Mail-Adresse falsch</p><p>Bitte kontrollieren Sie noch einmal die Eingabe und senden Sie das Formular erneut ab.";
/*Welche Fehlermeldung soll ausgegeben werden, wenn nicht alle Pflicht-Felder ausgefüllt sind?*/
$felderleer = "<p class=ueber1>Fehler</p><p>Die Nachricht konnte nicht versandt werden, da nicht alle Felder ausgefüllt wurden</p>";
/*Wie soll der Text aussehen, wenn die E-Mail versendet wurde?*/
$abgesandt = "<p class=ueber1>Danke für Ihre Nachricht!</p>";
/*Sind alle Felder ausgefüllt? für jedes Feld das ausgefüllt sein muß, muß hier ein entsprechender Eintrag gemacht werden*/
if ($name == "" || $mail =="" || $nachricht =="")
/*##############################################################################
#Bitte ab hier nichts mehr ändern. Alle Angaben sind im oberen Teil zu machen#
##############################################################################*/
{
/*nein*/
echo "$felderleer";
}
else
{
/*ja*/
/*Ist die E-Mail-Adresse richtig eingegeben?*/
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$", $mail))
{
/*E-Mail-Adresse ist richtig*/
mail("$webmaster","$betreffwebmaster","$koerperwebmaster\n","FROM: $absender\n");
/*Soll der Absender eine Kopie erhalten?*/
if ($kopie == "ja")
{
mail("$mail","$betreffabsender","$koerperabsender","FROM: $absender\n");
echo "$abgesandt";
}
else
{
echo "$abgesandt";
}
}
else
{
/*nein*/
echo "$mailfalsch";
}
}
?>
HTML:
<!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">
<head>
<link type="text/css" href="formate.css" rel="stylesheet" media="screen" />
<title>Hasnerschule</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="container">
<!-- anfang banner -->
<div id="banner" >
<table width="auto" border="0" cellpadding="0" cellspacing="0">
<tr><td><img src="pics/logo _nms_ ohne_kleiner.jpg" width="120" height="120" alt="logo" /></td>
<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="750" height="120" title="FlashBanner">
<param name="movie" value="flash/banner.swf" />
<param name="quality" value="high" />
<embed src="flash/banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"
width="750" height="120"></embed>
</object></td>
<td><img src="pics/logo-moodle1.jpg" width="119" height="120" alt="logomoodle" /></td></tr>
</table>
</div>
<!-- ende banner -->
<div id="mainnavi" >
<a href="index.php">Home </a>| <a href="schulprofil.php">Schulprofil</a> | <a href="direktion.php">Direktion</a> | <a href="aktuelles.php">Termine</a> |
<a href="lehrerinnen.php">LehrerInnen</a> | <a href="klassen.php">Klassen</a> | <a href="kontakt.php">Kontakt </a>
</div>
<!-- ende mainnavi -->
<div id="left">
<h2>Navigation</h2>
<?php include("navi.php"); ?>
</div>
<!-- ende linkes menü -->
<div id="right">
<div id="news">News:</div>
<?php include("news.php"); ?>
</div>
<!-- ende rechtes menü -->
<div id="content">
<h1>Kontaktformular</h1>
<div id="text">
<span style="font-size:12x">Wenn Sie mit unserer Schule Kontakt aufnehmen wollen, nutzen Sie bitte hierfür das folgende Kontaktforular!<br /><br />
<br />
</span>
<div align="left">
<FORM METHOD="POST" ACTION="danke.php">
<u>Ihr Name:</u><p>
<INPUT TYPE="TEXT" NAME="name" MAXLENGTH="25"><p>
<u>Ihre E-Mail:</u><p>
<INPUT TYPE="TEXT" NAME="mail" MAXLENGTH="50"><p>
<u>Ihre Nachricht:</u><p>
<TEXTAREA NAME="nachricht" ROWS="8" COLS="50"></TEXTAREA><p>
<INPUT NAME="submit" TYPE="SUBMIT" value="Senden">
<INPUT TYPE="RESET" value="Reset">
</FORM>
</div>
</div>
</div>
</div>
</body>
</html>
philogyn