php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.05.2006, 09:11  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard bestätigungsmail bestätigen

Hallo zusammen,
da das captcha bei unserem gästebuch nicht mehr sicher ist und wieder gespamt wird, wollen wir eine bestätigungsmail an den gast schicken, der den eintrag dann mittels zugeschicktem link bestätigen muss.
ich stelle mir vor, dass in der DB noch eine zusätzliche spalte (Bestätigt true or false) angefügt wird. macht der gast ein eintrag bekommt er eine mail mit link zum bestätigen.
nun meine frage: wie muss dieser link aussehen. er sollte sich ja ständig ändern, aber wie mach ich das?
ruferp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.05.2006, 09:26  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Ich würde dir eher empfehlen, ein neues Captcha einzubauen. Das ist das effektivste und beim Nutzen vorhandener Lösungen das einfachste.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 03.05.2006, 09:33  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

wenn du's wirklich so machen willst dann schick doch 'n Teil einer MD5 Summe mit un dschrieb diese dann auc han die Stelle in deine DB ...

dann prüfst du diese summe die du mit'm LINK wieder gibst mit deiner DB :

www.example.com/link.html?hash=39fsdf23fs342fd

den musst dann mit deiner DB abgleichen und wenn du den String so wieder findest ersetzt du ihn mit True oder auch 1 und schon ist der Beitrag freigeschalten !!

Aber :

Zitat:
Ich würde dir eher empfehlen, ein neues Captcha einzubauen. Das ist das effektivste und beim Nutzen vorhandener Lösungen das einfachste.
M3g4Star ist offline  
Alt 03.05.2006, 09:56  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard

danke erstmal für die hilfe und die tipps...
aber meint ihr captcha sind sicher? unseres wurde umgangen... und selbst wenn ich jetzt ein neues captcha erstelle, dann wird es in einem halben jahr wieder geknackt. bei einer seite ist das ja egal, aber das ganze ist für ein cms, welches 100te von Kunden haben. und alle halben jahren wieder spam löschen und update machen ist sehr mühsam und zeitaufwendig.
Das mit der Mail scheint mir da geeigneter auch wenns nicht "passend" für ein gästebuch ist. Oder wurde das mittels bestätigungslink schon bei jemandem umgangen?
ruferp ist offline  
Alt 03.05.2006, 10:01  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Eine Mail lässt sich sogar noch leichter umgehen als ein gutes Captcha. Wie du es auch drehst, es ist immer ein Wettrüsten. Wenn dein Captcha geknackt wurde ist es ein zu einfaches Captcha. Es gibt durchaus sehr gute Varianten, bei denen sich der Aufwand gar nicht lohnt, sie zu knacken.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 03.05.2006, 10:12  
Gast
 
Beiträge: n/a
Standard

Hola,

vielleicht hilft ja dieser Link weiter, um das eine oder andere Captcha besser einzuschätzen:

http://sam.zoy.org/pwntcha/


Bis däähnne.
 
Alt 03.05.2006, 10:13  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Eine Mail lässt sich sogar noch leichter umgehen als ein gutes Captcha.
Kommt wie gesagt auf den "Aufwand" an den man mit dieser mail verbindet .. Aber ich glaub 'n variables teilstück der Prüfsumme des timestamps mit einer Variablen länge in die DB eingetragen und per Mail verschickt dürfte nicht "SO EINFACH" werden

Wenn ud dann dann fein absicherst .. denk ich nicht das man da dahinter kommen sollte ... ???!!!???

Aber da hast auch wieder recht .. 'n gutes Captcha zu knacken dürfte schwierig werden auch wenn, dank vieler Foren, nahezu jeder das Prinzip verstehen könnte ...
M3g4Star ist offline  
Alt 03.05.2006, 10:24  
Erfahrener Benutzer
 
Registriert seit: 06.04.2006
Beiträge: 128
ruferp
Standard

ok, ich mach zuerst mal die variante mit der mail. später dann noch mit captcha, dann kann ich den kunden auswählen lassen ob mail oder captcha.

@M3g4Star:
eine randomzahl erstellen, dann md5 verschlüsselt in db.
und nun soll ich nur ein teil des verschlüsselten codes an den kunden schicken? und wenn er bestätigt mit WHERE code LIKE ... updaten?

was meinst du mit variabler länge? md5 hat doch immer 32 zeichen!?
ruferp ist offline  
Alt 03.05.2006, 10:39  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ruferp
@M3g4Star:
eine randomzahl erstellen, dann md5 verschlüsselt in db.
und nun soll ich nur ein teil des verschlüsselten codes an den kunden schicken? und wenn er bestätigt mit WHERE code LIKE ... updaten?

was meinst du mit variabler länge? md5 hat doch immer 32 zeichen!?
Also ich würd den String nicht allzulang machen .. darum würd ich 'n variablen substr() nehmen .. (variable länge und variable position)
Und denn keine random zahl sondern den timestamp oder ne unique ID!!!

und dann nicht mit LIKE sondern mit = !!!!!!!!!

http://www.php-faq.de/q/q-sql-injection.html

Das solltest du bei updates auf jeden Fall beachten !!!
M3g4Star ist offline  
Alt 03.05.2006, 11:47  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Fragt sich eher WIE dein Captcha geknackt wurde. Üblicherweise geht das nicht, wenn du ein halbwegs gutes verwendest.
Ich vermut fast eher, dass man es umgehen konnte.

Eine Bestätigungsmail funktioniert eigentlich so, dass du eine Prüfsumme eines variablen Strings erstellst, md5(time().'xyz'.$_POST['text']), diesen als Primärschlüssel oder Unique-Feld für den Eintrag speicherst und gleichzeitig auch per Mail versendest.

Wird das Skript mit der korrekten Prüfsumme aufgerufen, kannst du den Beitrag freischalten.
Aber Captcha UND Double-Opt-In halte ich für übertrieben.
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php eindeutige id in bestätigungslink email, php bestätigungsmail, bestätigungsemail besstätigen, bestätigungsmail bestätigen, bestätigungsmail nicht bestätigen, in bestaetigungsmail wird benutzername nicht geschrieben, php bestätigungsmail an kunden

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.