|
You last visited: Today at 23:55
Advertisement
Email senden mit PHP, dannach IP Sperre?
Discussion on Email senden mit PHP, dannach IP Sperre? within the Web Development forum part of the Coders Den category.
05/21/2013, 14:42
|
#1
|
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
|
Email senden mit PHP, dannach IP Sperre?
Hall Zusammen,
ich habe hier meinen mail script. Wie kann man es so machen das wenn man eine Mail gesendet hat, dannach gleich eine IP Sperre hat für 24 stunden oder so..
PHP Code:
$time = "time(h:i:s)"; $title = "Skyui Metin2 Kontakt"; $name = $_POST['name']; $email = $_POST['email']; $beschreibung = $_POST['beschreibung']; $header = "Von: ". $name . " <" . $email . ">\r\n"; mail("", $title, $name, $email, $beschreibung);
echo "Deine Mail wurde erfolgreich an Skyui gesendet.<br> Wir werden uns schnellst möglich darum kümmern."
Hoffe um Hilfe
Danke
|
|
|
05/21/2013, 14:47
|
#2
|
elite*gold: 0
Join Date: Jan 2009
Posts: 731
Received Thanks: 233
|
hallo, speicher dir doch die ip vom user in der datenbank und guck dann ob er in der letzten zeit schon mal was gemacht hat.
btw solltest die mail über einen externen smtp server versenden. ( )
|
|
|
05/21/2013, 15:15
|
#3
|
elite*gold: 0
Join Date: Feb 2010
Posts: 7,221
Received Thanks: 6,758
|
In eine Datenbank die aktuelle Zeit eintragen und beim Senden abfragen ob die Mail bereits in der Datenbank steht,
|
|
|
05/21/2013, 16:50
|
#4
|
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
|
Eig. möchte ich das ohne Datenbank machen.. Gibst da einen möglichkeit?
Man könnte doch in einer .txt datei die IP abspeichern?
|
|
|
05/21/2013, 16:59
|
#5
|
elite*gold: 74
Join Date: Oct 2008
Posts: 619
Received Thanks: 288
|
Klar kannst du die IPs in einer Textdatei speichern, aber wer zur Hölle nutzt so eine langsame Technik wenn es komfortabler und schneller geht?
Wenn du es dennoch machen willst:
PHP Code:
/* IP ermitteln */ if(!isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['REMOTE_ADDR']; } else { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; }
/* Datum ermitteln */ $date = date("d.m.Y h:i:s")
/* Das ganze in eine Textdatei schreiben */ $text = $ip. "|" .$date."\n"; $datei = fopen("ips.txt","w"); fwrite($datei, $text ); fclose($datei);
Jetzt musst du dann bevor die E-Mail versand wird nur noch die Textdatei auslesen, alle darin enthaltenen IPs mit der des Besuchers abgleichen, dann schauen ob die entsprechende Zeit vergangen ist seit dem letzten Verschicken einer E-Mail und wenn genug Zeit vergangen ist die E-Mail abschicken.
Wenn du dann eine E-Mail erfolgreich abschickst nutzt du den Code oben und schreibst die IP in dein Textdokument.
~ regards
|
|
|
05/21/2013, 21:27
|
#6
|
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
|
Quote:
Originally Posted by Cr4nkSt4r
Klar kannst du die IPs in einer Textdatei speichern, aber wer zur Hölle nutzt so eine langsame Technik wenn es komfortabler und schneller geht?
Wenn du es dennoch machen willst:
PHP Code:
/* IP ermitteln */ if(!isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['REMOTE_ADDR']; } else { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } /* Datum ermitteln */ $date = date("d.m.Y h:i:s") /* Das ganze in eine Textdatei schreiben */ $text = $ip. "|" .$date."\n"; $datei = fopen("ips.txt","w"); fwrite($datei, $text ); fclose($datei);
Jetzt musst du dann bevor die E-Mail versand wird nur noch die Textdatei auslesen, alle darin enthaltenen IPs mit der des Besuchers abgleichen, dann schauen ob die entsprechende Zeit vergangen ist seit dem letzten Verschicken einer E-Mail und wenn genug Zeit vergangen ist die E-Mail abschicken.
Wenn du dann eine E-Mail erfolgreich abschickst nutzt du den Code oben und schreibst die IP in dein Textdokument.
~ regards
|
Wenn man dem X-FORWARDED-FOR Header traut, dann bringt die ganze Geschichte mit IP sperren recht wenig. Sollte man eigentlich nie machen.
|
|
|
05/21/2013, 21:40
|
#7
|
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
|
Warum?..
|
|
|
05/21/2013, 21:57
|
#8
|
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
|
Quote:
Originally Posted by Skyui
Warum?..
|
Weil der Header von jedem ganz einfach gefälscht werden kann (Wird im HTTP Packet mitgesendet, normalerweise wird dieser nur von Proxies gesetzt, kann aber theoretisch jeder tun).
Dann setzt jemand einfach den Header auf 1.1.1.1, sendet etwas ab, dann nochmal mit 1.1.1.2 usw. und schon bringt das ganze nicht mehr viel.
|
|
|
05/22/2013, 09:06
|
#9
|
elite*gold: 74
Join Date: Oct 2008
Posts: 619
Received Thanks: 288
|
Man kann auch beide IPs ablegen und mit denen hinterher vergleichen, es ist Latte wie Hose und deshalb muss ich dir leider auch widersprechen.
Denn IP-Sperren bringen immer wenig für die, die es eh umgehen wollen
Außerdem ist nicht nur ein Header leicht fälschbar, auch eine IP, nimmt sich also rein gar nichts.
Klar kann man jetzt wieder Cookies setzen etc. pp. aber die sind genau so schnell umgangen.
Hier geht es ja nur darum den otto normal Benutzer daran zu hindern und keine Leute die Grundkenntnisse haben und so wie so dem User schaden wollen bzw. die Mechanik aushebeln wollen, von daher
Man sollte die Dinge immer im ganzen betrachten und nicht einfach meckern und nichts liefern.
Wenn man eine IP-Sperre einbaut sollte man auch mit HTTP_X_FORWARDED_FOR arbeiten, sonst macht man es einfach nicht richtig.
Alles andere soll doch egal sein, denn wie gesagt, wer will der schafft es so oder so
Desweiteren kann der User auch einfach HTTP_X_FORWARDED_FOR mit REMOTE_ADDR vergleichen, somit kann er auch vieles abwenden, aber naja, gibt viele Wege die nach Rom führen und jmd. der nach solch simplen Dingen fragt sollten man nicht gleich 200 Zeilen Quellcode hin werfen und sagen, nutz es.
Man sollte auch die Gelegenheit geben dass sich User etwas selber belesen und ihnen den Grundstein als Vorlage liefern.
Aber naja, andere meckern ja lieber als mal etwas sinnvolles zu posten, die Leute gefallen mir. Wie im richtigen Leben, große Fresse aber nichts dahinter
|
|
|
05/22/2013, 16:32
|
#10
|
elite*gold: 0
Join Date: Apr 2013
Posts: 45
Received Thanks: 12
|
Quote:
Originally Posted by Cr4nkSt4r
Denn IP-Sperren bringen immer wenig für die, die es eh umgehen wollen
Außerdem ist nicht nur ein Header leicht fälschbar, auch eine IP, nimmt sich also rein gar nichts.
|
Hey,
Buuullshit! Die IP musst du wirklich ändern (d.H.: indem du die Verbindung zB tunnelst, wie bei OpenVPN oder dem Socks-Protokoll) und den Header kannst du "fälschen". Was denkst du geht dem User zuerst aus, die Anzahl an Maschinen über die er tunneln kann (respektive: seine Proxies) oder gültige IP-Adressen,die er einfach in den Header schreibt?
|
|
|
05/22/2013, 20:21
|
#11
|
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
|
Quote:
Originally Posted by Cr4nkSt4r
Desweiteren kann der User auch einfach HTTP_X_FORWARDED_FOR mit REMOTE_ADDR vergleichen, somit kann er auch vieles abwenden, aber naja, gibt viele Wege die nach Rom führen und jmd. der nach solch simplen Dingen fragt sollten man nicht gleich 200 Zeilen Quellcode hin werfen und sagen, nutz es.
|
Was willst du da machen?
Quote:
Originally Posted by Cr4nkSt4r
Man sollte auch die Gelegenheit geben dass sich User etwas selber belesen und ihnen den Grundstein als Vorlage liefern.
|
Ja.
Quote:
Originally Posted by Cr4nkSt4r
Aber naja, andere meckern ja lieber als mal etwas sinnvolles zu posten, die Leute gefallen mir.
|
Ich glaube eher du bist hier am Meckern.
Quote:
Originally Posted by Cr4nkSt4r
Wie im richtigen Leben, große Fresse aber nichts dahinter
|
Richtig!
|
|
|
|
Similar Threads
|
[html]Textbox inhalt an email addresse senden
11/17/2012 - Web Development - 4 Replies
Hallo leute,
wie oben schon steht möchte ich dass wenn man etwas in die Textbox eingibt und dann auf den button absenden drückt es an meine email addresse gesendet wird.. hat jmd eine idee wie das funktioniert?
Google hilft mir da auch nicht.. :o
|
[VB.Net] Email via SMTP senden
03/09/2011 - Coding Tutorials - 8 Replies
Schritt 1:
Zuerst muss man Imports System.Net.Mail in die Kopfzeile schreiben.
Schritt 2:
Der Code (Beispielsweise bei einem Button Klick):
Dim Msg As New MailMessage
Dim myCredentials As New System.Net.NetworkCredential
myCredentials.UserName = "[email protected]"
myCredentials.Password = "Passwort des Absenders"
|
Programm zum senden von Informationen als Email
10/31/2010 - Trading - 2 Replies
HI,
ich verkaufe hier ein von mir selbstgeschriebenes Programm, dass Textzeilen besitzt und das darin eingegebene an eine gewünschte Email geschickt wird.
Diese ist entweder auf Wunsch bereits bestimmt, oder lässt sich eingeben.
Ihr könnt euch die Optik, die Email, die Größe, Icon etc.. selber aussuchen. :)
Ist kein Virus der ähnliches. Verwendungszwecke fallen euch bestimmmt genug ein :) z.B als Chatprogramm oder ähnliches...
Ich suche PSC oder Paypal. Macht einfach Preivorschläge. Den...
|
Vb 8 Email Senden
03/31/2010 - .NET Languages - 5 Replies
Hallo Com
Ich hab gestern mit Visual Basic 2008 angefangen. Doch leider hab ich ein Problem.
Man muss etwas in 4 Textboxen eingeben ( Textbox 1, Textbox 2, Textbox 3, Textbox 4). Dann klickt man auf OK und die Sachen die dort rein geschrieben sind sollen an meine googlemail adresse geschickt werden.
Doch alle meine Scripts die ich aus Youtube und google habe klappen nicht.
Kann mir wer einen vollständigen Script hier rein schreiben?
Wäre sehr nett
Ach ja wer helfen kann kriegt mind. 15...
|
eMail Senden von Website nicht möglich?
02/23/2008 - Technical Support - 0 Replies
Hey leute habe derzeit ein risen problem: für mein altes freenet konto habe ich die benutzerdaten vergessen. naja halb so wild denk ich, kommt eh nur spam machst dir eben gerade schnell ne neue... ja falschgedacht.
registrieren alles wunderbar geklappt.
wenn ich nun eine email verschicken will bekomme ich sofort antwort vom Mail Delivery System dass sie nicht gesendet werden konnte.
Dies kommt wenn ich ne mail an ne andre freenet adresse schicken will und auch wenn ich mir selbst auf z.b....
|
All times are GMT +2. The time now is 23:55.
|
|