Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 23:55

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old   #1
 
Skyui's Avatar
 
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
Skyui is offline  
Old 05/21/2013, 14:47   #2
 
KoKsPfLaNzE's Avatar
 
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. ()
KoKsPfLaNzE is offline  
Old 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,
#SoNiice is offline  
Old 05/21/2013, 16:50   #4
 
Skyui's Avatar
 
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?
Skyui is offline  
Old 05/21/2013, 16:59   #5


 
Cr4nkSt4r's Avatar
 
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
Cr4nkSt4r is offline  
Thanks
1 User
Old 05/21/2013, 21:27   #6
 
xWaffeleisen's Avatar
 
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
Quote:
Originally Posted by Cr4nkSt4r View Post
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.
xWaffeleisen is offline  
Old 05/21/2013, 21:40   #7
 
Skyui's Avatar
 
elite*gold: 15
Join Date: May 2013
Posts: 1,718
Received Thanks: 245
Warum?..
Skyui is offline  
Old 05/21/2013, 21:57   #8
 
xWaffeleisen's Avatar
 
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
Quote:
Originally Posted by Skyui View Post
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.
xWaffeleisen is offline  
Thanks
1 User
Old 05/22/2013, 09:06   #9


 
Cr4nkSt4r's Avatar
 
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
Cr4nkSt4r is offline  
Thanks
1 User
Old 05/22/2013, 16:32   #10
 
elite*gold: 0
Join Date: Apr 2013
Posts: 45
Received Thanks: 12
Quote:
Originally Posted by Cr4nkSt4r View Post
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?
Cooltek is offline  
Thanks
2 Users
Old 05/22/2013, 20:21   #11
 
xWaffeleisen's Avatar
 
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
Quote:
Originally Posted by Cr4nkSt4r View Post
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 View Post
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 View Post
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 View Post
Wie im richtigen Leben, große Fresse aber nichts dahinter
Richtig!
xWaffeleisen is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.