mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-10-19 09:55:03 +02:00
260 lines
11 KiB
PHP
260 lines
11 KiB
PHP
<?php
|
||
|
||
// Systemeinstellungen zur Datenbank
|
||
$id = "root";
|
||
$pw = "";
|
||
$host = "localhost";
|
||
$database = "test";
|
||
$table = "user";
|
||
|
||
// Einstellungen Ende, Verbindung zur Datenbank aufbauen
|
||
|
||
$conn_id = mysql_connect($host,$id,$pw);
|
||
mysql_select_db($database,$conn_id);
|
||
?>
|
||
|
||
<?php
|
||
// Die Variable $fehler ist zu Beginn auf false gesetzt.
|
||
// Falls die Eingabeueberpruefung feststellt, dass das Formular nicht
|
||
// vollstaendig ausgefuellt wurde, wird $fehler auf true gestellt
|
||
$fehler = false;
|
||
$select = "absender";
|
||
// $meldung ist zu Beginn leer; fall die Mitteilung verschickt wurde oder
|
||
// der Form-Check auf ein Problem gestossen ist, wird der passende
|
||
// Meldetext in diese Variable gelegt
|
||
$meldung = "";
|
||
$absender = "";
|
||
$vorname = "";
|
||
$plz = "";
|
||
$ort = "";
|
||
$eMail = "";
|
||
$geschlecht = "";
|
||
$geschenk = "";
|
||
$bemerkung = "";
|
||
$empfaenger_adressen = array("dominik.waldvogel@bluewin.ch","dom_58@yahoo.de");
|
||
$gewaehlte_empfaenger = array();
|
||
//prueft, ob Variable aus submit vorhanden,
|
||
//wenn nicht (erstes Mal), erstmaliges Aufrufen fuehrt zu Anzeige vom Formular
|
||
//wenn ja arbeitet er den Block ab
|
||
if(isset($_POST['absender']))
|
||
//prueft, ob Variable aus submit vorhanden,
|
||
//wenn nicht (erstes Mal), erstmaliges Aufrufen fuehrt zu Anzeige vom Formular
|
||
//wenn ja arbeitet er den Block ab
|
||
{
|
||
include("formtest.php");
|
||
$kunde = $_POST['kunde'];
|
||
$absender = $_POST['absender'];
|
||
$vorname = $_POST['vorname'];
|
||
$plz = $_POST['plz'];
|
||
$ort = $_POST['ort'];
|
||
$eMail = $_POST['eMail'];
|
||
$geschlecht = $_POST['geschlecht'];
|
||
$geschenk = $_POST['geschenk'];
|
||
$bemerkung = $_POST['bemerkung'];
|
||
if(is_array($_POST['empfaenger'])) $gewaehlte_empfaenger = $_POST['empfaenger'];
|
||
|
||
// Eingabe-Check
|
||
// die Eingabedaten werden geprueft => sie duerfen nicht leer sein
|
||
if ($vorname=="" || $absender =="" || $plz =="" || $ort =="" || $eMail =="" || $geschlecht =="" || $geschenk =="-" || count($gewaehlte_empfaenger)==0 || $bemerkung ==""){
|
||
$meldung = "<font color='red'>Bitte alle *-Felder ausfüllen!</font><br>";
|
||
$fehler = true;
|
||
// falls ein Feld nicht ausgefuellt wurde, wird $fehler auf true
|
||
// gesetzt; in der Variablen $meldung wird der Rueckmeldetext
|
||
// gespeichert
|
||
}
|
||
if($eMail !='' && !teste_email($eMail)){
|
||
$meldung = $meldung."<font color='red'>Bitte E-Mail Adresse überprüfen!</font><br>";
|
||
$fehler = true;
|
||
}
|
||
if($plz !='' && !teste_plz($plz)){
|
||
$meldung = $meldung."<font color='red'>Bitte PLZ überprüfen!</font><br>";
|
||
$fehler = true;
|
||
}
|
||
|
||
// festlegen, in welches Feld der Focus / Select zu setzen ist
|
||
if ($absender==""){
|
||
$select = "absender";
|
||
}
|
||
else if ($vorname==""){
|
||
$select = "vorname";
|
||
}
|
||
else if ($plz=="" || !teste_plz($plz)){
|
||
$select = "plz";
|
||
}
|
||
else if ($ort==""){
|
||
$select = "ort";
|
||
}
|
||
else if ($eMail=="" || !teste_email($eMail)){
|
||
$select = "eMail";
|
||
}
|
||
else if ($bemerkung==""){
|
||
$select = "bemerkung";
|
||
}
|
||
|
||
if(!$fehler) {
|
||
$vorname = stripslashes(ereg_replace("\r","",$vorname));
|
||
$absender = stripslashes(ereg_replace("\r","",$absender));
|
||
$plz = stripslashes(ereg_replace("\r","",$plz));
|
||
$ort = stripslashes(ereg_replace("\r","",$ort));
|
||
$eMail = stripslashes(ereg_replace("\r","",$eMail));
|
||
$bemerkung = stripslashes(ereg_replace("\r","",$bemerkung));
|
||
//string ereg_replace ( string Suchmuster, string Ersatz,
|
||
//string Zeichenkette )
|
||
//Diese Funktion durchsucht Zeichenkette nach <20>bereinstimmungen
|
||
//mit Suchmuster und ersetzt dann den <20>bereinstimmenden Text durch Ersatz.
|
||
//Gibt einen String ohne evtl. vorhandene "\" (Backslash) zur<75>ck
|
||
//(\' wird zu ' usw.). Doppelte R<>ckstriche ("\\") werden zu "\" umgesetzt.
|
||
}
|
||
//$empfaenger = "dominik.waldvogel@bluewin.ch";
|
||
$betreff = "Test Formular-Mailer";
|
||
$text = "Kunde: ".$kunde."\nVorname: ".$vorname."\nName: ".$absender."\nPlz: ".$plz."\nOrt: ".$ort."\nE-Mail: ".$eMail."\nGeschlecht: ".$geschlecht."\nGeschenk: ".$geschenk."\nBemerkung: ".$bemerkung;
|
||
$extra = "MIME-Version: 1.0\nContent-Type: text/plain; charset=iso-8859-1\nContent-Transfer-Encoding: quoted-printable\n";
|
||
$extra .= "From:".$eMail."\nX-Mailer:PHP/".phpversion();
|
||
$meldung = "<br><font color='#006600'>Ihre Eingaben wurden erfolgreich an<br><br><b>";
|
||
|
||
// F<>gt einen neuen User in die Datenbank ein
|
||
mysql_query("insert into $table (vorname,absender) VALUES
|
||
('$vorname','$absender')");
|
||
|
||
foreach($gewaehlte_empfaenger as $to){
|
||
@mail($to,$betreff,$text,$extra);
|
||
$meldung .= $to."<br>";
|
||
}
|
||
$meldung .= "</b><br>verschickt. Der neue User wurde erfasst. Danke!</font>";
|
||
}
|
||
|
||
?>
|
||
<html>
|
||
<head>
|
||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||
<title>Formular_all</title>
|
||
<script language="JavaScript"><!--
|
||
function start(){
|
||
var aktives_Feld = "<?php echo $select; ?>";
|
||
document.forms["Formcheck"][aktives_Feld].select();
|
||
}
|
||
// -->
|
||
</script>
|
||
</head>
|
||
|
||
<body bgstyle="color:#E7E7E7" link="#006600" vlink="#006600" alink="#00FF00" onload="start()">
|
||
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="Formcheck">
|
||
|
||
<table width="300" border="1" align="center" cellpadding="2" cellspacing="1" bgstyle="color:#CCCCCC" borderstyle="color:#999999" bgstyle="color:#FFFFFF">
|
||
<tr bgstyle="color:#FFFFFF">
|
||
<td colspan="2"><font style="color:#000000"><b>Formularversand mit PHP</b></font></td>
|
||
</tr>
|
||
<tr bgstyle="color:#FFFFFF">
|
||
<td colspan="2">
|
||
<?php
|
||
if($fehler || !isset($_POST['absender'])){
|
||
echo $meldung;
|
||
// Beim ersten Aufruf der Seite oder
|
||
// falls der Form-Check ein Problem gefunden hat,
|
||
// muss das Formular angezeigt werden
|
||
?>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php
|
||
// Nachfolgend werden nicht ausgefuellte Felder mit einem roten
|
||
// Sternchen gekennzeichnet und die schon eingegebenen Werte
|
||
// wieder in die Felder hinein geschrieben
|
||
if($absender =="" && $fehler){echo "<font color='red'>*Name</font>";}else{echo "<font color='black'>*Name</font>";} ?>
|
||
</td>
|
||
<td bgstyle="color:#999999"> <input type="text" size="30" name="absender" value="<?php echo htmlspecialchars($absender) ?>">
|
||
<font style="color:#000000"><b> </b></font> </td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php if($vorname =="" && $fehler){echo "<font color='red'>*Vorname</font>";}else{echo "<font color='black'>*Vorname</font>";} ?>
|
||
</td>
|
||
<td bgstyle="color:#999999">
|
||
<input type="text" size="30" name="vorname" value="<?php echo htmlspecialchars($vorname) ?>">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php if(($plz =="" || ereg("PLZ",$meldung)) && $fehler) {echo "<font color='red'>*PLZ</font>";}else{echo "<font color='black'>*PLZ</font>";} ?>
|
||
</td>
|
||
<td bgstyle="color:#999999">
|
||
<input type="text" size="30" name="plz" value="<?php echo htmlspecialchars($plz) ?>">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php if($ort =="" && $fehler) {echo "<font color='red'>*Ort</font>";}else{echo "<font color='black'>*Ort</font>";} ?>
|
||
</td>
|
||
<td bgstyle="color:#999999">
|
||
<input type="text" size="30" name="ort" value="<?php echo htmlspecialchars($ort) ?>">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php if(($eMail =="" || ereg("Mail",$meldung)) && $fehler) {echo "<font color='red'>*E-Mail</font>";}else{echo "<font color='black'>*E-Mail</font>";} ?>
|
||
</td>
|
||
<td bgstyle="color:#999999"> <input type="text" size="30" name="eMail" value="<?php echo htmlspecialchars($eMail) ?>">
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">Kunde </td>
|
||
<td> <input type="radio" value="JA" name="kunde" checked <?php if( $kunde == "JA")echo " checked"; ?>>
|
||
Ja <input type="radio" value="NEIN" name="kunde" <?php if( $kunde == "NEIN")echo " checked"; ?>>
|
||
Nein</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php if($geschlecht =="" && $fehler) {echo "<font color='red'>*Geschlecht</font>";}else{echo "<font color='black'>*Geschlecht</font>";} ?>
|
||
</td>
|
||
<td><input type="radio" value="F" name="geschlecht" onClick="0"<?php if( $geschlecht == "F")echo " checked"; ?>>
|
||
F <input type="radio" value="M" name="geschlecht" onClick="0"<?php if( $geschlecht == "M")echo " checked"; ?>>
|
||
M</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
<?php if($geschenk =="-") {echo "<font color='red'>*Geschenk:</font>";}else{echo "<font color='black'>*Geschenk:</font>";} ?>
|
||
</td>
|
||
<td><select name="geschenk" size="1" id="geschenk">
|
||
<option value="-"<?php if($geschenk == "" || $geschenk == "-")echo "selected"; ?>>Bitte
|
||
wählen Sie!</option>
|
||
<option value="Taschenlampe"<?php if($geschenk =="Taschenlampe") echo "selected"; ?>>Taschenlampe</option>
|
||
<option value="Schraubenzieher"<?php if($geschenk =="Schraubenzieher") echo "selected"; ?>>Schraubenzieher</option>
|
||
<option value="Fotorahmen"<?php if($geschenk =="Fotorahmen") echo "selected"; ?>>Fotorahmen</option>
|
||
<option value="Vase"<?php if($geschenk =="Vase") echo "selected"; ?>>Vase</option>
|
||
</select></td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right" valign="top" nowrap>
|
||
<?php if($bemerkung =="" && $fehler) {echo "<font color='red'>*Bemerkung:</font>";}else{echo "<font color='black'>*Bemerkung:</font>";} ?>
|
||
</td>
|
||
<td><textarea name="bemerkung" cols="30" rows="5" id="bemerkung"><?php echo $bemerkung ?></textarea></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="2">
|
||
<?php if(count($gewaehlte_empfaenger)==0 && $fehler){echo "<font color='red'>*Empfänger-Mail</font>";}else{echo "<font color='black'>*Empfänger-Mail</font>";} ?>
|
||
<br>
|
||
<?php
|
||
foreach($empfaenger_adressen as $mailto){
|
||
echo "<input type=\"checkbox\" name=\"empfaenger[]\" value=\"".$mailto."\" border=\"0\" ";
|
||
if(in_array($mailto,$gewaehlte_empfaenger))echo " checked";
|
||
echo ">".$mailto."<br>";
|
||
}
|
||
?>
|
||
</td>
|
||
</tr>
|
||
<tr align="right">
|
||
<td colspan="2"> <input name="reset" type="reset" id="reset" value="Zurücksetzen">
|
||
<input name="schicken" type="submit" id="schicken" value="Absenden"> </td>
|
||
</tr>
|
||
</table>
|
||
</form>
|
||
<?php
|
||
}
|
||
else {
|
||
echo $meldung;
|
||
echo "<br><br><br><a href=\"".$_SERVER['PHP_SELF']."\">Zurück zum Mail-Formular</a>";
|
||
}
|
||
?>
|
||
</body>
|
||
</html>
|