Hallo
Ich arbeite an einer Schule. Für einen Wettbewerb ist es wichtig, dass die Schüler nur von ihrer Schuladresse (mit der entsprechenden Domain) das Auswahl-Formular abschicken können.
Mit dem vorliegenden Formular ist es möglich, von allen Domains aus zu verschicken. Wie kann ich aus dem eingegebenen Benutzernamen und einer festen Konstante (@xy.ch) die Mail-Adresse generieren, die dann übergeben wird?
Danke für Hinweise!
Gruss aus der Schweiz
p.
Ich arbeite an einer Schule. Für einen Wettbewerb ist es wichtig, dass die Schüler nur von ihrer Schuladresse (mit der entsprechenden Domain) das Auswahl-Formular abschicken können.
Mit dem vorliegenden Formular ist es möglich, von allen Domains aus zu verschicken. Wie kann ich aus dem eingegebenen Benutzernamen und einer festen Konstante (@xy.ch) die Mail-Adresse generieren, die dann übergeben wird?
Danke für Hinweise!
Gruss aus der Schweiz
p.
PHP-Code:
<? $mail = $_POST['mail'];
$text = $_POST['text'];
$auswahl = $_POST['auswahl'];
if (isset($mail)
&& (isset($auswahl))
){
$name = $_POST['name'];
$mail = $_POST['mail'];
$auswahl = $_POST['auswahl'];
$empfaenger = "peter.haslebacher@ksstadelhofen.ch";
// IP bestimmen
$ip = getenv('REMOTE_ADDR');
// IP auflösen und Host bestimmen
$host = gethostbyaddr($ip);
// Zeit bestimmen
$zeit = date("d.m.Y H:i:s");
$subject = "Ihre Abstimmung vom ".$zeit;
$header = "From: <".$empfaenger.">\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$body = "Hallo ".$name.",\n\n";
$body .= "Vielen Dank fürs Abstimmen!\n";
$body .= "Folgende Daten wurden am ".$zeit." gespeichert:\n\n";
$body .= "Name: ".$name." (".$mail.")\n";
// $body .= "Text: ".$text."\n";
$body .= "Auswahl: ".$auswahl."\n\n";
$body .= "Der Eintrag wurde von IP ".$ip." (".$host.") vorgenommen.\n";
$body .= "Dies ist eine automatisch generierte Mail!\n\n";
mail($mail,$subject,$body,$header);
$send = "1";
// Kontaktmail senden
$subject = "Auswahl: ".$auswahl;
$header = "From: <".$mail.">\n";
$header .="To: ".$empfaenger." <".$empfaenger.">\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$body = "Hallo ".$empfaenger.",\n\n";
$body .= "".$name." hat folgende Mitteilung geschickt:\n";
$body .= "Folgende Daten wurden am ".$zeit." gespeichert:\n\n";
$body .= "Name: ".$name." (".$mail.")\n";
$body .= "Auswahl: ".$auswahl."\n\n";
$body .= "Der Eintrag wurde von IP ".$ip." (".$host.") vorgenommen.\n";
$body .= "Dies ist eine automatisch generierte Mail!\n\n";
mail($empfaenger,$subject,$body,$header);
$send = "1";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Logo-Wettbewerb: Abstimmung</TITLE>
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<META NAME="audience" CONTENT="All">
<META NAME="author" CONTENT="Conrad Beck/Peter Haslebacher">
<META NAME="description" CONTENT="Wettbewerbsformular">
<META NAME="Keywords" CONTENT="Kontakt">
<META NAME="Language" CONTENT="De">
<META NAME="robots" CONTENT="all">
<LINK REL="STYLESHEET" TYPE="TEXT/CSS" HREF="style.css">
<script type="text/javascript">
function FensterOeffnen (Adresse) {
MeinFenster = window.open(Adresse, "Zweitfenster", "width=500,height=500,left=50,top=50,scrollbars=auto");
MeinFenster.focus();
}
</script>
</HEAD>
<BODY>
<DIV>
<h2>Abstimmung Logo</h2>
<p> </p>
<?
if ($send != "1") {
echo '
<form method="POST" action="index.php">
<table border="0" width="100%" align="left" summary="Abstimmung Logo">
<tr>
<td><a href="logo1.html" onclick="FensterOeffnen(this.href); return false"><img src="logo1.jpg" width="150px" alt="Logo1" border=0></a></td>
<td><a href="logo2.html" onclick="FensterOeffnen(this.href); return false"><img src="logo2.jpg" width="150px" alt="Logo2" border=0></a></td>
<td><a href="logo3.html" onclick="FensterOeffnen(this.href); return false"><img src="logo3.jpg" width="150px" alt="Logo3" border=0></a></td>
<td><a href="logo4.html" onclick="FensterOeffnen(this.href); return false"><img src="logo4.jpg" width="150px" alt="Logo4" border=0></a></td>
<td><a href="logo5.html" onclick="FensterOeffnen(this.href); return false"><img src="logo1.gif" width="150px" alt="Logo5" border=0></a></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Logo 1</td>
<td>Logo 2</td>
<td>Logo 3</td>
<td>Logo 4</td>
<td>Logo 5</td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p></p>
<table border="0" width="60%" align="left" summary="Abstimmung Logo">
<tr>
<td width="150" valign="top" align="left">Vorname/Name</td>
<td valign="top" align="left">
<input type="text" name="name" size="40" maxlength="50" value="'.$_POST['name'].'"></td>
<td colspan="3"</td>
</tr>
<tr>
<td valign="top" align="left">E-Mail</td>
<td valign="top" align="left">
<input type="text" name="mail" size="40" maxlength="100" value="'.$_POST['mail'].'"></td>
<td colspan="3"</td>
</tr>
<tr>
<td colspan="5"> </td>
</tr>
<tr>
<td colspan="5"> </td>
</tr>
<tr>
<td>Auswahl: </td>
<td>Logo 1:<input type="radio" value="Logo 1" name="auswahl"><td />
<td colspan="3"</td>
</tr>
<tr>
<td></td><td>Logo 2:<input type="radio" value="Logo 2" name="auswahl"></td>
<td colspan="3"</td>
</tr>
<tr>
<td></td><td>Logo 3:<input type="radio" value="Logo 3" name="auswahl"></td>
<td colspan="3"</td>
</tr>
<tr>
<td></td><td>Logo 4:<input type="radio" value="Logo 4" name="auswahl"></td>
<td colspan="3"</td>
</tr>
<tr>
<td></td><td>Logo 5:<input type="radio" value="Logo 5" name="auswahl"></td>
<td colspan="3"</td>
</tr>
<tr>
<td colspan="2"> </td>
<td colspan="3"</td>
</tr>
<tr>
<td > </td>
<td valign="top" align="center">
<input type="Submit" name="Senden" value="Mail senden"></td>
<td colspan="3"</td>
</tr>
<tr>
<td > </td>
<td valign="top" align="center">
<input type="reset" value="Formular zurücksetzen"></td>
<td colspan="3"</td>
</tr>
</table>
</form>
';
} else {
echo '
<h2>Vielen Dank für Ihre Anfrage!</h2>
<p>Folgenden Daten wurden übermittelt:</p>
<ul class="weit">
<li>Name: <SPAN STYLE="color:#0000FF;">'.$name.'</SPAN></li>
<li>Mail: <SPAN STYLE="color:#0000FF;">'.$mail.'</SPAN></li>
<li>Auswahl: <SPAN STYLE="color:#0000FF;">'.$auswahl.'</SPAN></li>
<li>gesendet von: <SPAN STYLE="color:#0000FF;">'.$host.'</SPAN> <SPAN STYLE="color:#0000FF;">('.$ip.')</SPAN></li>
<li>Am: <SPAN STYLE="color:#0000FF;">'.$zeit.'</SPAN> Uhr.</li>
</ul>
<p>Ein Bestätigungsmail ist unterwegs zu Ihnen!</p>
';
}
?>

Kommentar