OsunSeyi
Grünschnabel
,nach dem Verschicken kommt man nicht wieder auf's Formular zurück:
Der Browser findet die Seite, stellt aber nichts dar:
URL: http://okonfo-rao-kawawa.de/mail/kontakt.php
Typ: text/html Anzeigemodus:
Kompatibilitätsmodus (Quirks)
Quelle: Festplatten-Cache
Kodierung: ISO-8859-1 Größe: 0 KB (0 Bytes) *
Verweisende URL:
http://okonfo-rao-kawawa.de/formfrm.htm
*...wie das
Bin nicht gerade geübt in php, darum nachfolgend auch noch eine Zusammenfassung von dem ganzen Script:
Wer sich das antun mag, vielen Dank im voraus !!
<?php
// SPAMSCHUTZ:
if (! isset($_SESSION['spZ']) && isset($PHPSESSID))
{ exit(); echo "Spamschutz aktiv (1)"; }
else session_start();
$_SESSION['spZ']=time();
// Formular:
?>
<html>
<head><title>...</title></head><body>
<form method="post" action="mailer1.php?<?=SID?>">
.....Formular
<input type="submit" value="abschicken">
<input type="reset" value="neu">
<input type=button name="fenster" value="schließen"
onClick="JavaScript:self.close()">
</form></body></html>
.....AUSWERTUNG:
<?php
session_start() // SPAMSCHUTZ:
$spT = 5;//Mindestzeit (sec)
$spX = 5;//max. Anzahl (pro Browsersitzung)
$spD = time() - $_SESSION['spZ'];
if ($spD < $spT) {
echo "Spamschutz aktiv (2) !<br>"; exit(); }
if (! isset($_SESSION['spZ'])) {
echo "Spamschutz aktiv (3) !<br>"; exit(); }
$_SESSION['Ein']++;
if ($_SESSION['Ein'] > $spX ) {
echo "Spamschutz aktiv (4) !<br>"; exit(); }
//FORMULAR-FELDER:
.....(Variablenzuweisung)
//ZEICHENFILTER:
$text = preg_replace( "/(content-type:|bcc:|cc:|to:|from/im", "", $text );
$text = trim($text);
//FEHLERMELDUNGEN:
$FEHLER = "";
if (empty($to)) $FEHLER .= "<li>Der Adressat fehlt</li>";
.....usw
// ADRESSAT auswerten:
switch ($to)
.....usw
// NACHRICHT:
if (empty($FEHLER))
.....usw
// MAIL:
mail($AN,$betr,$AUSG,$FROM);
$TITEL = "Nachricht abgeschickt !";
}
else $TITEL = "Nachricht nicht abgeschickt !";
// ANTWORT:
?>
<html><head><title><?=$TITEL?></title>
</head><body>
<?php
if (empty($FEHLER))
{
echo "<p>Ihre Nachricht konnte versandt werden:";
echo "<p>Ihre Nachricht konnte nicht versandt werden:";
usw...usw...usw
echo "<ul>$FEHLER</ul>";
echo "</p>"; }
?>
<a href="" onClick="JavaScript:self.close()">Schließen</a>
</body></html>
.....that's it....
Der Browser findet die Seite, stellt aber nichts dar:
URL: http://okonfo-rao-kawawa.de/mail/kontakt.php
Typ: text/html Anzeigemodus:
Kompatibilitätsmodus (Quirks)
Quelle: Festplatten-Cache
Kodierung: ISO-8859-1 Größe: 0 KB (0 Bytes) *
Verweisende URL:
http://okonfo-rao-kawawa.de/formfrm.htm
*...wie das
Bin nicht gerade geübt in php, darum nachfolgend auch noch eine Zusammenfassung von dem ganzen Script:
Wer sich das antun mag, vielen Dank im voraus !!
<?php
// SPAMSCHUTZ:
if (! isset($_SESSION['spZ']) && isset($PHPSESSID))
{ exit(); echo "Spamschutz aktiv (1)"; }
else session_start();
$_SESSION['spZ']=time();
// Formular:
?>
<html>
<head><title>...</title></head><body>
<form method="post" action="mailer1.php?<?=SID?>">
.....Formular
<input type="submit" value="abschicken">
<input type="reset" value="neu">
<input type=button name="fenster" value="schließen"
onClick="JavaScript:self.close()">
</form></body></html>
.....AUSWERTUNG:
<?php
session_start() // SPAMSCHUTZ:
$spT = 5;//Mindestzeit (sec)
$spX = 5;//max. Anzahl (pro Browsersitzung)
$spD = time() - $_SESSION['spZ'];
if ($spD < $spT) {
echo "Spamschutz aktiv (2) !<br>"; exit(); }
if (! isset($_SESSION['spZ'])) {
echo "Spamschutz aktiv (3) !<br>"; exit(); }
$_SESSION['Ein']++;
if ($_SESSION['Ein'] > $spX ) {
echo "Spamschutz aktiv (4) !<br>"; exit(); }
//FORMULAR-FELDER:
.....(Variablenzuweisung)
//ZEICHENFILTER:
$text = preg_replace( "/(content-type:|bcc:|cc:|to:|from/im", "", $text );
$text = trim($text);
//FEHLERMELDUNGEN:
$FEHLER = "";
if (empty($to)) $FEHLER .= "<li>Der Adressat fehlt</li>";
.....usw
// ADRESSAT auswerten:
switch ($to)
.....usw
// NACHRICHT:
if (empty($FEHLER))
.....usw
// MAIL:
mail($AN,$betr,$AUSG,$FROM);
$TITEL = "Nachricht abgeschickt !";
}
else $TITEL = "Nachricht nicht abgeschickt !";
// ANTWORT:
?>
<html><head><title><?=$TITEL?></title>
</head><body>
<?php
if (empty($FEHLER))
{
echo "<p>Ihre Nachricht konnte versandt werden:";
echo "<p>Ihre Nachricht konnte nicht versandt werden:";
usw...usw...usw
echo "<ul>$FEHLER</ul>";
echo "</p>"; }
?>
<a href="" onClick="JavaScript:self.close()">Schließen</a>
</body></html>
.....that's it....