|
|
Lollo Site Admin


Anmeldungsdatum: 19.09.2003 Beiträge: 1609
|
Verfasst am: Mi 04 Okt, 2006 22:55 Titel: Formmailer |
|
|
|
Kennt jemand ein erprobtes Spamsicherres php Script für einen einfach einzubindenen Formmailer ohne Datenbank.
Ich hatte immer so ein einfaches ungesichertes Script genutzt.Am Wochende hat mein Hoster die Seiten gesperrt weil es zu zigtausenden von Spammails über mein Script kam.
Ich würde aber gerne wieder einen Formmailer einbinden nur muss der einfach sein aber auch sicher.
Wäre super wenn da jemand was weiss.
Grüße Lollo _________________ Webkatalog
Billig Reisendominican republicDomRep |
|
| Nach oben |
|
|
Lightmaster-AH Fachmann


Anmeldungsdatum: 28.01.2004 Beiträge: 508
|
|
| Nach oben |
|
|
Lightmaster-AH Fachmann


Anmeldungsdatum: 28.01.2004 Beiträge: 508
|
|
| Nach oben |
|
|
Lollo Site Admin


Anmeldungsdatum: 19.09.2003 Beiträge: 1609
|
Verfasst am: Do 05 Okt, 2006 00:35 Titel: |
|
|
|
Danke Lightmaster ,
das sind schonmal klasse Ansätze.
Ich werde mich da mal die Tage mit den Formmailer Scripten beschäftigen.
Schön wäre natürlich wenn jemand ein, selbst dauerhaft erprobtes Script hier direkt einbaufertig Posten könnte .
Für die Faulen wie mich halt
Grüße Lollo _________________ Webkatalog
Billig Reisendominican republicDomRep |
|
| Nach oben |
|
|
michaL User

Anmeldungsdatum: 21.01.2007 Beiträge: 2
|
Verfasst am: So 21 Jan, 2007 19:37 Titel: |
|
|
|
| Lollo hat Folgendes geschrieben: |
Schön wäre natürlich wenn jemand ein, selbst dauerhaft erprobtes Script hier direkt einbaufertig Posten könnte . |
Eine Möglichkeit, in wenigen Minuten ein individuelles Webformular, wahlweise mit Spamschutz, für die eigene Homepage zu erstellen bietet ein Online-Tool auf http://www.formular-generator.de/ (meine Seite).
Dort kannst du dir den Code für dein Webformular nach eigenen Vorstellungen in wenigen Minuten zusammenklicken. Den fertigen Code brauchst du nur noch auf deiner Seite einzufügen.
Warum ich den Service kostenlos anbieten kann:
Das Captcha-Bild ist ein Image-Link zur Formular-Generator-Seite. Das merkt man bei der Benutzung des Formulars eigentlich nicht, es hilft aber der Formular-Generator-Seite sehr viel.
Ich selbst habe natürlich das Tool erprobt und setze die Formulare erfolgreich ein.
Ich hoffe, dieser Beitrag hilft dir weiter.
Gruß,
Micha _________________ Infos: Webkataloge |
|
| Nach oben |
|
|
blackpatrol Power User


Anmeldungsdatum: 08.03.2006 Beiträge: 84 Wohnort: O-heim
|
|
| Nach oben |
|
|
Lollo Site Admin


Anmeldungsdatum: 19.09.2003 Beiträge: 1609
|
Verfasst am: Di 23 Jan, 2007 10:49 Titel: |
|
|
|
Wenns denn klappt . Rechnen werden die leute ja noch können
Ich habs gerade mal getestet und mich mal verrechnet
Ich drück Dir die Daumen das das Formular klappt.
Kannst Du den Code dafür hier reinstellen ?
Grüße Lollo _________________ Webkatalog
Billig Reisendominican republicDomRep |
|
| Nach oben |
|
|
blackpatrol Power User


Anmeldungsdatum: 08.03.2006 Beiträge: 84 Wohnort: O-heim
|
Verfasst am: Di 23 Jan, 2007 17:58 Titel: |
|
|
|
Hier ist der Code: Vielleicht könnt ihr was damit anfangen.
g
Peter
| Zitat: | <?php
// Wenn das Formular gesendet werden soll...
if($_GET['action'] == "send")
{
// ...der Cookie gegen Spam nicht gesetzt ist...
if($_COOKIE["spam_protection"] != "spam_protection")
{
// ... und die Rechenaufgabe FALSCH geloest wurde...
if($_POST['number'] != md5($_POST['arithmetic']))
{
// ...dann eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die Rechenaufgabe wurde falsch gelöst!</b></font></p>";
}
// Ansonsten, wenn die Rechenaufgabe RICHTIG geloest wurde stimmt...
if($_POST['number'] == md5($_POST['arithmetic']))
{
// ...und die eingegeben E-Mail Adresse in Wahrheit keine ist...
if(!ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{
// ...dann eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die eingegebene E-Mail-Adresse ist ungültig!</b></font></p>";
}
// Ansonsten, wenn die eingegebene E-Mail Adresse auch wirklich eine ist...
if(ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{
// ...und kein Feld leer ist...
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
{
// dann den ganzen Muell von Spambots oder auch menschlichen Spammern entfernen...
$name = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
$IP = getenv("REMOTE_ADDR");
$absender = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $_POST['email'] );
$absender = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );
$nachricht = nl2br(stripslashes(htmlspecialchars($_POST['message'])));
// ...die Nachricht, die Sie erhalten moechten, wenn eine neue Nachricht an Sie versandt wurde, definieren...
$mailnachricht = "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\nBotty ";
// ...an Sie verschicken...
mail("Eure Emailadresse", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");
// ...und dem Benutzer sagen, dass alles glatt lief!
echo "<p><img src=\"ok.gif\" width=\"20\" height=\"20\" alt=\"Okay\" /> <font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Vielen Dank für Ihre Nachricht!</b> Wir lassen Ihnen umgehend eine Antwort zukommen.</font></p>";
}
// Wenn nicht alle Felder ausgefuellt wurden, dann...
else
{
// eine Fehlermeldung ausgeben!
echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Bitte füllen Sie alle Felder aus!</b></font></p>";
}
}
}
}
}
?>
<form id="form" name="form" method="post" action="<?php echo $_SERVER['../../PHP_SELF']; ?>?action=send">
<table width="400" cellpadding="2" cellspacing="2" style="background-color:#E6E6E6; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px">
<tr>
<td width="162" style="background-image: url(../../hintergrund.jpg)"> <strong>Ihr Name</strong></td>
<td width="188">
<input name="name" type="text" id="name" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['name']; ?>"/></td>
<td width="28" align="center" valign="middle"><img src="/kf/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte geben Sie Ihren Namen an, damit wir Sie persönlich ansprechen können!" /></td>
</tr>
<tr>
<td width="162" style="background-image: url(../../hintergrund.jpg)"> <strong>Ihre gültige E-Mail Adresse</strong></td>
<td width="188">
<input name="email" type="text" id="email" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['email']; ?>"/></td>
<td width="28" align="center" valign="middle"><img src="/kf/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Ihre aktuelle, gültige E-Mail Adresse, an der wir Ihnen antworten!" /></td>
</tr>
<tr>
<td width="162" style="background-image: url(../../hintergrund.jpg)"> <strong>Ihre Nachricht</strong></td>
<td width="188">
<textarea name="message" id="message" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px; height:100px" rows="4" cols="15"><?php echo $_POST['message']; ?></textarea></td>
<td width="28" align="center" valign="middle"><img src="/kf/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte formulieren Sie Ihr Anliegen möglichst detailliert!" /> </td>
</tr>
<tr>
<td width="162" style="background-image: url(../../hintergrund.jpg)"> <strong>Wieviel ist <?php echo $Zahl_1; ?> plus <?php echo $Zahl_2; ?>?</strong> </td>
<td>
<input name="number" type="hidden" id="number" value="<?php echo md5(( $Zahl_1 + $Zahl_2 )); ?>"/>
<input name="arithmetic" type="text" id="arithmetic" style="background-color:#CCCCCC; font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" onfocus="if(this.value=='Das Ergebnis bitte hier hinein...')this.value=''" onblur="if(this.value=='')this.value='Das Ergebnis bitte hier hinein...'" value="Das Ergebnis bitte hier hinein..."/>
</td>
<td align="center" valign="middle"> <img src="/kf/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Spamschutz: Addieren Sie bitte <?php echo $Zahl_1; ?> und <?php echo $Zahl_2; ?> und schreiben Sie deren Summe in das Textfeld." /> </td>
</tr>
<tr>
<td style="background-image: url(../../hintergrund.jpg)"> <strong>Mögliche Aktionen</strong> </td>
<td>
<?php
// Wenn KEIN Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button anklickbar sein
if($_COOKIE["spam_protection"] != "spam_protection")
{
?>
<input name="submit" type="submit" id="submit" value="Senden" />
<input name="reset" type="reset" id="reset" value="Zurücksetzen" />
<?php
}
// Wenn aber ein Cookie gegen Spam gesetzt wurde, dann soll der "Senden"-Button blockiert werden
if($_COOKIE["spam_protection"] == "spam_protection")
{
?>
<input name="submit" type="submit" id="submit" value="Senden" disabled="true" />
<input name="reset" type="reset" id="reset" value="Zurücksetzen" />
<?php
}
?>
</td>
<td align="center" valign="middle"><img src="/kf/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Sie können das Formular absenden oder zurücksetzen!" /></td>
</tr>
<tr>
<td style="background-image: url(../../hintergrund.jpg)"><strong>Sie benötigen Hilfe? </strong></td>
<td colspan="2">Mit dem Mauszeiger auf das Fragezeichen zeigen und Hilfe naht </td>
</tr>
</table>
</form> |
_________________ Reiseberichte, Reiseinfos, Reisetipps
Suche Linkpartner zum Thema Reisen |
|
| Nach oben |
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|
|